我的照片命名为
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
但是我不知道如何设置步长和结束号。该怎么做?
感谢帮助:)
答案 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并不是最方便使用的编码器/容器...