使用FFmpeg从图像生成视频,帧之间有暂停。

4
我想要一个ffmpeg命令,用x张图片制作视频,并在帧之间设置y秒的暂停,以便观看图片。基于我所了解的内容,类似下面的命令似乎很接近,但是我不知道如何添加我想要的暂停时间。
ffmpeg -f image2 -i img%01d-0.jpg -y test.mpg

有什么方法可以添加暂停?
1个回答

13

一种解决方案是将输入帧率设置为每秒的帧数,然后手动将输出帧率设置为编解码器接受的值。例如:

ffmpeg -f image2 -r 1 -i img%01d-0.jpg -y -r 25 test.mpg

这将导致每张图片展示一秒钟。-r 0.5表示两秒,依此类推。


第一帧似乎存在,但只有几毫秒的时间,当实时播放视频时无法看到它,因为它消失得太快了。 - ztatic
好的,当我复制第一张图片并将其命名为img0.jpg时,情况似乎会变得更好,但是必须复制第一帧有点糟糕。 - ztatic
有趣的是 - 似乎在第一帧中省略了这个。解决方法是在 -i 前添加 -itsoffset [秒数],因为这似乎也可以解决第一帧的问题。 - Kray

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接