2

特定のコーデックを検出し、これを別のコーデックに変換するために、Java で FFMpeg を使用することを計画しています。FFMpeg ラインの使用 -

    ffprobe -v quiet -print_format json -show_streams "input.avi"

ビデオのすべてのストリーム情報を出力できますが、これには、ビデオ情報、オーディオ情報、すべてのメタデータ、すべてのタグ、および必要のないその他の情報が含まれます。

質問: ビデオ コーデックのみを返す FFMpeg コマンドを起動して、不要な情報を確認する必要がないようにすることはできますか?

4

3 に答える 3

2

単純に文字列をgrepするのはどうですか?

ffprobe -v quiet -show_streams -select_streams v input.avi | grep "codec_name"

cut出力してプレーン文字列を読み取ることもできます。

ffprobe -v quiet -show_streams -select_streams v output.mpg | grep "codec_name" | cut -d= -f 2

Windows を使用している場合:

ffprobe -v quiet -show_streams -select_streams v input.avi | find /i "codec_name"

于 2013-06-06T16:50:41.437 に答える
1

おそらく少し遅すぎますが、最初のビデオ ストリームのコーデック名を表示する単一のコマンドを次に示します。

ffprobe -v quiet \
  -select_streams v:0 \
  -show_entries 'stream=codec_name' \
  -print_format 'default=nk=1:nw=1' INFILE

または、より短い代替手段:

ffprobe -v quiet \
    -select_streams v:0 \
    -show_entries 'stream=codec_name' \
    -of 'csv=p=0' INFILE

http://www.ffmpeg.org/ffprobe.htmlのドキュメントも参照してください。

于 2013-11-15T14:11:07.183 に答える