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