我正在尝试使用ffmpeg for windows将数千个图像和声音转换为单个视频文件。
ffmpeg -i apples.jpg -i oranges.jpg -i orangessound.wav -i bananas.jpg -vcodec mpeg4 test.avi
我的delphi程序以字符串的形式生成命令行,我使用shellexecute来调用它。
但是命令行不能超过8191个字符是真的吗?如果是这样,ffmpeg可以从文件中读取参数吗?
在这种情况下,不可能用连续的数字来重命名图片
您可能需要考虑在自己的代码中使用开源libavcodec库。它与ffmpeg内部使用的库相同(有一个名为libav的独立库,它是原始ffmpeg libavcodec库的分支)。然后你想怎么处理这些文件就怎么处理。您可以查看ffmpeg源代码,了解它如何解释您想要使用的参数,然后将该逻辑调整到您自己的代码中。
ffmpeg不支持从文件中获取整个命令。您需要修改代码以供自定义使用。
可以使用"-fpre"选项接受编码参数