所有している mov ファイルがオーディオのみであるか、ビデオも含まれているかどうかを確認するために実行できる ffprobe コマンドはありますか? 私はさまざまな mov ファイルを持っています。そのうちのいくつかはオーディオ ダブであり、いくつかはフル ビデオです。
6437 次
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
値を持つ属性を持つストリームの配列を取得します。audio
video
于 2015-08-29T13:43:30.387 に答える