所以我用ffmpeg做了一些工作,并且直接使用ffmpeg API创建了自己的dll,但是对于我的下一个项目,我需要能够将多个图像组合成一个带有ffmpeg的视频,同时添加一个mp3声音夹。 我知道你可以为这样的有序图像做到这一点:
image001.jpg image002.jpg image003.jpg etc...
ffmpeg -f image2 -i img%03d.jpg -i sound.mp3 output.mpg
但是在我们的项目中,我们没有这样的图像。相反,哪些图像用于视频,其中在运行时确定顺序(30fps的视频的每帧一个图像)。 因此,例如,具有10帧的视频可能必须包含以下图像顺序:
image001.jpg image002.jpg image111.jpg image012.jpg imageFun.jpg image001.jpg image002.jpg imageFun.jpg image055.jpg imageEnd.jpg
我如何使用ffmpeg做到这一点? This part of the documentation在这里并没有完全帮助我。
我真的不想直接使用C / C ++中的ffmpeg API,但是如果那不可能“原生”地恐怕我必须这样做。
增加:
如果使用ffmpeg无法实现,但使用其他软件(在Linux上运行且可以从命令行控制) - 我全都耳朵! ;)
答案 0 :(得分:1)
您可以尝试使用cat
并将输出传递给ffmpeg。 Example。该示例使用*.jpg
,但您可以使用cat image1.jpg image3.jpg imagedog.jpg
等列出的所有文件对其进行修改。