4

ビデオ ファイルとそのファイルのサムネイルからメタデータ情報を抽出する必要があります。このために、ffmpeg を試してみましたが、メタデータ (期間、解像度、コーデック、creation_time など) が stdout に表示されます。これらを使用する必要がある場合は、stdout を解析して、必要なメタデータを抽出する必要があります。

メタデータも提供する MediaInfo ユーティリティについても読みました。サムネイルを配信できるかどうかはわかりません。私が知っていることは、MediaInfo が内部で ffmpeg を使用していないことです。

誰かが ffmpeg と MediaInfo の両方の実用的な知識を持っているかどうか、そして上記の要件に関して、誰かが2つのうちどちらがより適しているかを提案できるかどうか疑問に思っていました.

2 つのメモリ フットプリントの比較も素晴らしいでしょう。

4

3 に答える 3

7

他の回答で示されているように、基礎となるライブラリを直接使用する必要があります。

ただし、完全を期すために、代わりに別のシェル プロセスを使用することに固執する場合は、FFmpeg の出力を解析しないでください。代わりに、FFmpeg を補完し、メタデータの抽出を容易にするために特別に設計されたあまり知られていないツールであるFFprobeを使用してください。

また、サムネイルの生成は、多かれ少なかれ次のように FFmpeg で行うことができます。

ffmpeg [-ss 10] -i input.avi -vframes 1 -s 320x240 thumbnail.png

好みに合わせてサイズを調整し、オプションの-ssパラメーターを使用して、ビデオの最初以外のポイントから画像を取得します。

于 2012-07-13T22:59:25.233 に答える
3

正解は ffmpeg でも mediainfo でもありません。とにかく、完全な実行可能ファイルではありません。

libavformatffmpeg は、マルチメディア コンテナ形式を操作できるなどの一連のライブラリで構成されています。Martin Böhme によるlibavformat と libavcodec を使用すると、良い入門書が得られるはずです。

于 2012-07-11T08:08:48.140 に答える
2

私が知る限り、MediaInfo はオープンソース (こちらを参照) であり、そのライブラリは Windows 環境 (DLL) で C++ または C# から使用できます。出力を解析する必要はありません。開発者向けのドキュメントといくつかのサンプルがあります。

ただし、サムネイルを抽出できるとは思いません。

于 2012-07-11T10:19:56.693 に答える