如何使用 FFprobe 从视频文件中获取音频比特率?

Gee*_*_SO 4 audio video ffmpeg

我有一个视频,我希望获得视频的持续时间和音频比特率。

使用此脚本(将视频路径作为第一个参数),我可以获得持续时间并将其分配给一个变量。

videoSeconds=$(ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 "$1")
Run Code Online (Sandbox Code Playgroud)

但是,我不确定如何将音频比特率分配给变量(我没有运气看过手册页)。

当我在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:
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

Gya*_*yan 6

您可以直接使用 ffprobe 干净地获取它,

ffprobe -v 0 -select_streams a:0 -show_entries stream=bit_rate -of compact=p=0:nk=1 "$1"
Run Code Online (Sandbox Code Playgroud)


Gia*_*968 3

尝试使用这个命令,关键是使用-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")
Run Code Online (Sandbox Code Playgroud)