FFmpeg 从放置在不同文件夹中的图像制作视频 [英] FFmpeg making video from images placed in different folders
问题描述
我正在从 FFmpeg 中的图像制作视频.我想知道是否可以从放置在不同文件夹中的图像制作视频.就像第一张图像放在文件夹 1 中,而其他图像放在文件夹 2 中,我可以使用文件夹 1 和文件夹 2 中的两个图像来制作具有任意顺序的两个图像的单个视频.只是想知道我可以使用来自两个不同文件夹的图像来制作单个视频吗?如果是.那我该怎么做?
I am making video from images in FFmpeg. I want to know if I can make video from images placed in different folders. Like first image is placed in folder1 and other in folder2 can I use both images in folder1 and folder2 to make a single video having both images in any order. Just want to know can I use images from two different folders to make a single video. if yes. Than how can i do that?
推荐答案
是的,您可以在命令 (-i) 上指定多个输入,但在您的情况下更容易,因为顺序不重要,是使用'concat''过滤器
Yes it's possible, you can specify several input on the command (-i) but the more easy in your case as the order doesn't count, is to use the 'concat' ' filter
https://trac.ffmpeg.org/wiki/How%20to%20concatenate%20(join,%20merge)%20media%20files
它将创建一个包含文件夹 1 的所有图像以及文件夹 2 等所有图像的视频...concat 过滤器有两种方法:
it will create a video with all images of folder1 and after all folder2, etc... The concat filter come with 2 methods:
ffmpeg -i concat:file1|file2 etc ....
和
ffmpeg -f concat -i list etc...
对于图像序列,它看起来只有第二种方法有效.因此,首先创建一个文件来描述您的内容(运行 touch file
并使用 nano file
对其进行编辑)并使用以下语法来指定您的文件所在的位置以及它们的命名语法:
for image sequence it look like only the 2nd method work.
so first create a file to describe your content (run touch file
and edit it with nano file
) and use the following syntax to specify where your file are and which is their naming syntax:
file './folder1/im%03d.jpg'
file './folder2/im%03d.jpg'
保存文件(在nano
下,它会用CTRL+X
)现在运行以下命令:
save the file (under nano
it will be with CTRL+X
)
and now run the following command:
ffmpeg -f concat -i list out.mp4
ffmpeg 将使用您的 file
作为输入并在编码过程中按顺序推送您的所有图像
ffmpeg will use your file
as input and push sequentially all your image in the encoding process
这篇关于FFmpeg 从放置在不同文件夹中的图像制作视频的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!