我曾经使用ffmpeg完成过一些工作,也创建了自己的.dll文件,直接使用ffmpeg API。但对于我的下一个项目,我需要使用ffmpeg将多个图像组合成一个视频,并添加MP3音频剪辑。
我知道可以这样做来制作有序图像视频:
image001.jpg image002.jpg image003.jpg etc...
ffmpeg -f image2 -i img%03d.jpg -i sound.mp3 output.mpg
但是在我们的项目中,我们没有按照那样的顺序来排序图片。相反,哪些图片以及它们的顺序将在运行时确定(每秒30帧视频需要一张图片)。例如,一个有10帧的视频可能需要由以下顺序的图片组成:
image001.jpg image002.jpg image111.jpg image012.jpg imageFun.jpg image001.jpg image002.jpg imageFun.jpg image055.jpg imageEnd.jpg
我该如何使用ffmpeg实现这个功能?文档中的这一部分对我并没有什么帮助。
我真的不想从C/C++直接使用ffmpeg API,但如果无法在“本地”实现,则必须这样做。
补充说明:
如果无法使用ffmpeg实现此操作,但可以使用其他软件(在Linux上运行,并可从命令行控制)- 我全神贯注!;)