1

私はWindows用のffmpegを使用して、何千もの画像と音声を1つのビデオファイルに変換しようとしています。

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 が内部で使用するのと同じライブラリです (元の ffmpeg libavcodec ライブラリの派生物であるlibavという別のライブラリがあります)。その後、ファイルに対して必要なことを行うことができます。ffmpeg ソース コードを見て、使用するパラメーターがどのように解釈されるかを確認し、そのロジックを独自のコードに適合させることができます。

于 2013-01-05T19:15:16.517 に答える
0

ffmpeg は、ファイルからコマンド全体を取得することをサポートしていません。カスタム使用のためにコードを変更する必要があります。

「-fpre」オプションを使用してエンコードパラメータを取得できます。

于 2013-01-05T10:52:34.347 に答える