我正在使用FFmpeg中的图像制作视频。我想知道我是否可以从放置在不同文件夹中的图像制作视频。就像第一个图像放在folder1中而其他文件放在folder2中一样,我可以使用folder1和folder2中的两个图像来制作包含任意顺序的两个图像的单个视频。只想知道我可以使用两个不同文件夹中的图像制作单个视频。如是。我怎么能这样做?
答案 0 :(得分:2)
是的,你可以在命令(-i)上指定几个输入,但在你的情况下因订单不计算更容易,就是使用'concat''过滤器
https://trac.ffmpeg.org/wiki/How%20to%20concatenate%20(join,%20merge)%20media%20files
它将创建一个包含folder1的所有图像的视频,并在所有的文件夹2之后等等... concat过滤器有两种方法:
ffmpeg -i concat:file1|file2 etc ....
和
ffmpeg -f concat -i list etc...
对于图像序列,它看起来只有第二种方法工作。
首先创建一个文件来描述您的内容(运行touch file
并使用nano file
进行编辑)并使用以下语法指定文件的位置以及它们的命名语法:
file './folder1/im%03d.jpg'
file './folder2/im%03d.jpg'
保存文件(nano
下CTRL+X
)
现在运行以下命令:
ffmpeg -f concat -i list out.mp4
ffmpeg将使用您的file
作为输入,并在编码过程中按顺序推送您的所有图片