我似乎无法弄清楚如何在 45 秒标记处提取音频持续 30 秒,然后淡入和淡出 2 秒。这就是我所拥有的,但我无法让它工作。
ffmpeg -y -i $ORIGINAL -ab 64 $STREAM
ffmpeg -y -i $STREAM -ss 00:00:45 -t 00:00:30 $CLIP
ffmpeg -y -i $CLIP -af "afade=t=in:ss=0:d=2,afade=t=out:st=28:d=2" $CLIP
($STREAM 文件应该不同于 $CLIP 文件)
我最终得到的是一个 2 秒的剪辑。
帮助将不胜感激。
最佳答案
如果您的第三个命令指示输出文件与输入文件相同,则说明您的问题。 FFmpeg 不进行就地编辑。输出文件必须不同。
反正你可以一口气搞定,避免代际流失
ffmpeg -y -i $ORIGINAL \
-af "atrim=45:duration=30,asetpts=N/SR/TB,afade=in:d=2,afade=out:st=28:d=2" \
-ab 64k $TRIMMED
关于FFMPEG 提取剪辑和淡入淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37842304/