ビデオがあり、ビデオの長さとオーディオのビットレートを取得したいと考えています。
このスクリプト(ビデオパスを最初の引数として取る)を使用して、デュレーションを取得し、変数に割り当てることができます。
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:
何かご意見は?
このコマンドを使用してみてください。キーは-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")
あなたは直接ffprobeからそれをきれいに得ることができます、
ffprobe -v 0 -select_streams a:0 -show_entries stream=bit_rate -of compact=p=0:nk=1 "$1"