ffmpeg-将一系列图像转换为视频(Ubuntu)

时间:2018-08-08 10:01:12

标签: ffmpeg

我的照片命名为

pic_0_new.jpg
pic_10_new.jpg
pic_20_new.jpg
...
pic_1050_new.jpg

我想将其转换为视频(Ubuntu ffmpeg)。我尝试了以下

ffmpeg -start_number 0 -i pic_%d_new.jpg -vcodec mpeg4 test.avi 

但是我不知道如何设置步长和结束号。该怎么做?

感谢帮助:)

1 个答案:

答案 0 :(得分:1)

如果文件以前导零开头,则可以使用内置的globlobing功能。如果没有,则可以创建文件列表并将其提供为输入,就像explained here一样。

您需要设置的另一件事是输入帧率,该值告诉FFmpeg应该为图像采用什么帧率(请注意,该选项位于-i输入选项的前面)。

因此命令应如下所示:

    ffmpeg -framerate 25 -i pic_%04d_new.jpg <encoding_settings> test.avi

还请注意,您可以在带或不带前导零的文件上使用文件名扩展名(感谢@Gyan指出):

  • 匹配常规编号的文件:%d(这是您使用的文件)

    img_%d.png // This will match files with any number as a postfix starting from img_0.png
    
  • 匹配前导零:%0<number_of_digits>d

    img_%03d.png // This will match files ranging from img_000.png to img_999.png
    

此外,mpeg4 / avi并不是最方便使用的编码器/容器...