我有一系列的演示截图,我想提出一个视频。 我使用的ffmpeg用于这一目的。 该命令ffmpeg -f image2 -i screenshot_%5d.png -vcodec mpeg4 demo.avi
。 然而,视频长度比我想要的更短,而且它的动作非常快。 如何指定我多少图像每秒想要什么? 我尝试了-r
参数,但没有奏效。
Answer 1:
您可以通过调整“显示时间标记”(PTS)改变视频的速度。 你的情况:
ffmpeg -f image2 -i screenshot_%5d.png -vcodec mpeg4 -vf "setpts=5*PTS" demo.avi
你会得到视频,起到慢5倍,比正常的视频。
如果你想让它快5倍:
ffmpeg -f image2 -i screenshot_%5d.png -vcodec mpeg4 -vf "setpts=(1/5)*PTS" demo.avi
Answer 2:
您需要指定捕获率
# Note: The frame rate (-r) can be an integer or a float
ffmpeg -r 23.976 \
-f image2 \
-i test-%06d.png \
-vcodec mpeg4 \
test.avi
文章来源: slow ffmpeg's images per second when creating video from images