3

私のDelphiアプリは、frame_001.pngからframe_100.pngというシーケンスを作成しました。

それをムービークリップにコンパイルする必要があります。彼らのドキュメントによると、おそらく最も簡単なのはコマンドラインからffmpegを呼び出すことだと思います。

多くの画像からビデオを作成する場合:

ffmpeg -f image2 -i foo-%03d.jpeg -r 12 -s WxH foo.avi

構文foo-%03d.jpegは、シーケンス番号を表すためにゼロが埋め込まれた3桁で構成される10進数を使用することを指定します。これは、Cのprintf関数でサポートされている構文と同じですが、通常の整数を受け入れる形式のみが適しています。

差出人:http ://ffmpeg.org/ffmpeg-doc.html#SEC5

ただし、私のファイルは(ロスレス)png形式なので、最初にimagemagickを使用して変換する必要があります。

私のコマンドラインは次のとおりです。

ffmpeg.exe -f image2 -i c:\temp\wentelreader\frame_%05d.jpg -r 12 foo.avi

しかし、エラーが発生します。

[image2 @ 0x133a7d0]Could not find codec parameters (Video: mjpeg) c:\temp\wentelreader\Frame_C:\VID2EVA\Tools\Mencoder\wentel.bat5d.jpg: could not find codec parameters

私は何が間違っているのですか?

あるいは、これはDelphiで簡単に実行できますか?

4

4 に答える 4

3

興味があるかどうかはわかりませんが、この@ http://ultrastardx.svn.sourceforge.net/viewvc/ultrastardx/trunk/src/lib/ffmpeg/にdelphiヘッダーがある ため、DLLとコマンドラインを使用できます。

-ブラッド

于 2010-06-05T07:17:48.323 に答える
2

DelphiFFMpegのメンバーは、 FFMpegのコンポーネントラッパーを作成しました。非常に高価ですが、テストする価値があります。ただし、やりたいことは非常に単純で、コマンドラインで十分です。

于 2009-09-29T14:35:22.220 に答える
2

ffmpeg は png 画像からムービーを作成できますが、なぜそれらを jpeg に変換する必要があると思いますか?

于 2009-09-29T12:10:32.003 に答える
2

エラー メッセージのファイル名を確認します。それはおそらく正しいことはできません。パーセント記号は、実行中のプログラムに到達する必要がありますが、代わりにバッチ ファイルによって展開され、ファイル%0の完全な名前とパスに展開されます。バッチ ファイルのパーセント記号を 2 倍にします。

ffmpeg.exe -f image2 -i c:\temp\wentelreader\frame_%%05d.jpg -r 12 foo.avi

また、ファイルの名前がframe_001.pngのように 3 桁しかないことを既に述べているのに、なぜ5桁が必要なのですか?

于 2009-09-29T14:04:23.960 に答える