web-dev-qa-db-ja.com

FFprobeを使用してビデオファイルからオーディオビットレートを取得するにはどうすればよいですか?

ビデオがあり、ビデオの長さとオーディオのビットレートを取得したいと考えています。

このスクリプト(ビデオパスを最初の引数として取る)を使用して、デュレーションを取得し、変数に割り当てることができます。

videoSeconds=$(ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 "$1")

ただし、オーディオビットレートを変数に割り当てる方法がわかりません(運が悪か​​ったので、manページを確認しました)。

オプションなしでffprobeを実行すると、より広い情報の一部としてオーディオビットレートが表示されます。

Side data:
  displaymatrix: rotation of -90.00 degrees
Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, mono, fltp, 96 kb/s (default)
Metadata:

何かご意見は?

2
Geesh_SO

このコマンドを使用してみてください。キーは-select_streams a:0 -show_entries stream=bit_rate

audioBitrate=$(ffprobe -v error -select_streams a:0 -show_entries stream=bit_rate -of default=noprint_wrappers=1:nokey=1 "$1")
2
JakeGould

あなたは直接ffprobeからそれをきれいに得ることができます、

ffprobe -v 0 -select_streams a:0 -show_entries stream=bit_rate -of compact=p=0:nk=1 "$1"
3
Gyan