使用ffmpeg从jpeg图像生成gif

时间:2017-05-31 18:25:06

标签: ffmpeg

我想从jpeg图像列表创建一个gif图像,一切正常,但我怎么能减慢动画?

这是我的代码:

<?php
exec('ffmpeg -f image2 -i thumb/%001d.jpg -vf scale=480x240  out.gif');
?>

2 个答案:

答案 0 :(得分:2)

要降低图像序列的速度,请降低其帧速率

ffmpeg -f image2 -framerate 10 -i thumb/%001d.jpg -vf scale=480x240  out.gif

答案 1 :(得分:0)

您希望-r标志设置帧速率(以每秒帧数为单位)。从官方文档:

  

-r [:stream_specifier] fps(输入/输出,按流)

     

设置帧速率(Hz值,分数或缩写)。

     

作为输入选项,忽略存储在文件中的任何时间戳,而是假设帧速率fps保持不变,生成时间戳。这与某些输入格式(如image2或v4l2)使用的-framerate选项不同(在旧版FFmpeg中它曾经是相同的)。如果有疑问,请使用-framerate而不是输入选项-r。

     

作为输出选项,复制或丢弃输入帧以实现恒定的输出帧速率fps。

例如,设置为30 fps:

ffmpeg -f image2 -i thumb/%001d.jpg -vf scale=480x240 -r 30 out.gif

注意:如果您希望将输入文件输出

,那么-r参数必须在输入文件后出现