1

我正在尝试使用 ffmpeg for windows 将数千个图像和声音转换为单个视频文件。

ffmpeg -i apples.jpg -i oranges.jpg -i orangessound.wav -i bananas.jpg -vcodec mpeg4 test.avi

我的 delphi 程序将命令行生成为字符串,我使用 shellexecute 来调用它。

但是命令行不能超过 8191 个字符是真的吗?如果是这样,ffmpeg 可以改为从文件中读取参数吗?

在这种情况下不能用连续的数字重命名图片

4

2 回答 2

1

您可能需要考虑在自己的代码中使用开源libavcodec 库。它与 ffmpeg 内部使用的库相同(有一个名为libav的单独库,它是原始 ffmpeg libavcodec 库的分支)。然后你可以对文件做任何你想做的事情。您可以查看 ffmpeg 源代码以了解它如何解释您要使用的参数,然后将该逻辑调整为您自己的代码。

于 2013-01-05T19:15:16.517 回答
0

ffmpeg 不支持从文件中获取整个命令。您需要修改代码以供您自定义使用。

它可以使用“-fpre”选项获取编码参数。

于 2013-01-05T10:52:34.347 回答