如何使用ffmpeg混合图像和电影

时间:2014-07-28 15:56:25

标签: ffmpeg

如果h264编码的mp4文件(大约10-15秒),我有一堆,我想把它们与另一堆jpeg混合(每个应该显示x秒)。 所以我设置了concat.txt文件:

file slide_1.jpg
duration 3
file movie_1.mp4
file slide_2.jpg
duration 5
file movie_2.mp4

我试图运行

yes | scripts/ffmpeg -f concat -i concat.txt -vcodec copy -c:a copy final.mp4

生成一部长度为6小时(6:48:34)的电影,我只能看到第一张照片。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

正如LordNeckbeard所说,首先应将幻灯片转换为电影。

所以在我的情况下,我将幻灯片转换为这样的电影(幻灯片1将是3秒剪辑):

yes | scripts/ffmpeg -loop 1 -r 25 -i slide_1.jpg -t 00:00:03 -vcodec libx264 -pix_fmt yuv420p -an slide_1.mp4

然后concat文件如下所示:

file slide_1.mp4
file movie_1.mp4
file slide_2.mp4
file movie_2.mp4

和连接命令是:

yes | scripts/ffmpeg -f concat -i concat.txt -vcodec copy -c:a copy final.mp4

请注意,所有影片必须具有相同的宽度和高度