2012-04-20 88 views
6

我从演示中截取了一系列截图,我想将它们放入视频中。我正在使用ffmpeg来达到这个目的。该命令是ffmpeg -f image2 -i screenshot_%5d.png -vcodec mpeg4 demo.avi。但是,视频长度比我想要的要短,而且移动速度非常快。如何指定我想要的每秒多少张图像?我尝试了-r的论点,但没有奏效。从图像创建视频时,每秒缓慢ffmpeg的图像

+0

你能告诉你把-r选项?该比率可以同时适用于输入率和输出率。请参阅以下示例:http://ffmpeg.org/ffmpeg.html#toc-说明 – 2012-04-20 07:03:45

+0

@RogerLindsjö:感谢您指出了这一点。我在输出前指定了-r。在输入文件工作之前试用它。如果您愿意,请继续发布答案,否则我会在一段时间后再做。 – apoorv020 2012-04-20 08:10:49

回答

0

你需要指定捕获率

# 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 
6

您可以通过调整“展现时间戳的”更改视频速度(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