假设我有两个想要同时播放的视频。 movieA.mp4 的时长为 38.6 秒,movieB.mp4 的时长为 31.14 秒。使用 ffmpeg 有一种简单的方法可以用黑色静音填充 movieB.mp4 的结尾,使其正好是 38.6 秒(与 movieA.mp4 匹配)。我想这样做有一个非常小众的技术原因,所以不要问哈哈!
如果可能,但不太重要,还有一种方法可以在之后删除它。
没有运气,一直在寻找 2 天的任何简单方法!
提前非常感谢!
最佳答案
您可以通过如下命令执行此操作:
ffmpeg -i movieA.mp4 -i movieB.mp4 -filter_complex "color=black:WxH[c]; \
[0][c]overlay=shortest=1[base];[base][1]overlay=eof_action=pass[v]" \
-map "[v]" -map 1:a Bextended.mp4
这假设两个视频的分辨率相同。否则,您应该缩放它们。
WxH
应该用movieA的分辨率替换,例如color=black:1280x720
关于video - 使用 ffmpeg 添加 2 秒的空白/黑色视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36780087/