7

さまざまなコーデックのオーディオとビデオを含むビデオ コンテナ ファイルがいくつかあります。ここで、Python スクリプトからコンテナーを調べて、オーディオとビデオに使用されているコーデックを知りたいと思います。これは Linux ボックス上にあるため、必要に応じてすべてのツールを利用できます。

ここで gstreamer が役立つのではないかと思いましたが、ここで役立つ API を見つけることができませんでした。

何か案は?フリーソフトウェアである限り、gstreamerである必要はありません:-) fs

4

3 に答える 3

11
ffprobe -show_format -show_streams -loglevel quiet -print_format json YOUR_FILE

これを subprocess.check_output で呼び出すだけで、メディア ファイルの美しい JSON 記述が得られます。stdin からデータを取得する必要がある場合は、YOUR_FILE を pipe:0 に置き換えます。

ffprobe には ffmpeg が付属しています。

于 2012-02-02T23:36:14.383 に答える
3

ffmpeg ソースをダウンロードしてみて、コマンド ライン プログラムのソースを調べてください。過去に同様のユーティリティをハックしました。ffmpeg は API を変更するのが好きなので、ソリューションを投稿していないため、古いコードが現在のバージョンでコンパイルされる可能性は低いです。必要なものを取得するために検査できるコーデック コンテキストを作成するために十分な作業を行う必要があります。

いくつかの他の選択肢:


編集:

http://code.google.com/p/pyffmpeg/には、必要なものがあるかもしれません (私自身は使用していません)。

于 2010-07-31T12:25:16.497 に答える
1

Gstreamerでdecodebin2を使用できます。コード例については、 TAEをご覧ください。

于 2010-08-04T13:15:20.330 に答える