5

所有している mov ファイルがオーディオのみであるか、ビデオも含まれているかどうかを確認するために実行できる ffprobe コマンドはありますか? 私はさまざまな mov ファイルを持っています。そのうちのいくつかはオーディオ ダブであり、いくつかはフル ビデオです。

4

5 に答える 5

19

出力するにはcodec_type

ffprobe -loglevel error -show_entries stream=codec_type -of default=nw=1 input.foo

結果の例:

codec_type=video
codec_type=audio

複数のオーディオまたはビデオ ストリームがある場合、出力には複数のビデオまたはオーディオ エントリが表示されます。


上記と同じですが、値のみを出力します

ffprobe -loglevel error -show_entries stream=codec_type -of default=nw=1=nk=1 input.foo

また:

ffprobe -loglevel error -show_entries stream=codec_type -of csv=p=0 input.foo

結果の例:

video
audio

ストリーム インデックスを含めるには

ffprobe -loglevel error -show_entries stream=index,codec_type -of csv=p=0 input.foo

結果の例:

0,video
1,audio

この例では、ビデオが最初のストリームで、オーディオが 2 番目のストリームです。これは標準ですが、常にそうであるとは限りません。


音声がない場合は何も出力しない

ffprobe -loglevel error -select_streams a -show_entries stream=codec_type -of csv=p=0 input.foo

音声付き入力の結果の例:

audio

入力にオーディオがない場合、出力はありません(null 出力)。これは、スクリプトを使用する場合に役立ちます。


JSON 出力例

ffprobe -loglevel error -show_entries stream=codec_type -of json input.mkv 

結果の例:

{
    "programs": [

    ],
    "streams": [
        {
            "codec_type": "video"
        },
        {
            "codec_type": "audio"
        }
    ]
}

その他の出力形式

異なる出力形式 (ini、flat、compact、csv、xml) が必要な場合は、FFprobe Documentation: Writersを参照してください。

于 2015-08-29T18:03:01.337 に答える
6

JSON または XML でストリーム情報を出力できます。

ffprobe -show_streams -print_format json input.mov

などのcodec_type値を持つ属性を持つストリームの配列を取得します。audiovideo

于 2015-08-29T13:43:30.387 に答える