如果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)的电影,我只能看到第一张照片。
我该如何解决这个问题?
答案 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
请注意,所有影片必须具有相同的宽度和高度