我有几个小时的MP4视频(h264 + AAC),我需要用另一个视频(或仅音频)替换其中的一小部分。原因是该文件是实时会话的记录,在发布之前,我需要将其黑屏/静音。
我想使用ffmpeg。我已经找到了许多有关过滤器复杂性,concat等的信息,但是我想知道在我讨论所有这些之前是否有任何更简单的方法。或至少提示我应该使用filter_complex的功能。
到现在为止,我都是在Premiere Elements中手动完成此操作的,在那里我拍摄了主视频,然后将另一个剪辑放到了第二首曲目中。我想自动化整个过程...
假设您要遮挡视频并在需要的地方将音频静音,则基本命令模板将是
ffmpeg -i video.mp4 -f lavfi -i "color=black:s=1280x720:r=25" -filter_complex \
"[0:v][1]overlay=enable='between(t,25,35)'[a]; \
[a][1]overlay=enable='between(t,80,90)'[b]; \
[b][1]overlay=enable='between(t,94,115)'[c]; \
...
[n][1]overlay=enable='between(t,4805,4821)'[video]; \
[0:a]volume=0:enable='between(t,25,35)', \
volume=0:enable='between(t,80,90)', \
volume=0:enable='between(t,94,115)', \
...
volume=0:enable='between(t,4805,4821)'[audio]" \
-map "[video]" -map "[audio]" output.mp4
颜色大小和速率应与您的视频相同。
如果要用图像替换黑屏,请删除-f lavfi
和颜色表达式,-loop 1
然后在之前添加-i image.jpg
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句