如何通过命令行查找 mp3 文件的比特率?

dev*_*av2 37 command-line mp3

可用于查找 mp3 文件比特率的终端命令是什么?

除了 ,还有其他选择mpg321 -t name.mp3吗?

BuZ*_*dEE 48

MediaInfo是实现此目的的进一步解决方案(不仅在 mp3 上)。

sudo apt-get install mediainfo
Run Code Online (Sandbox Code Playgroud)

例子:

mediainfo Aphrodite_-_Superman_\(dnb\).mp3 | grep "Bit rate"
Run Code Online (Sandbox Code Playgroud)

输出:

Bit rate mode                            : Constant
Bit rate                                 : 192 Kbps
Run Code Online (Sandbox Code Playgroud)

另一个例子:

mediainfo Aphrodite_-_Superman_\(dnb\).mp3 | grep 'Bit rate  '
Run Code Online (Sandbox Code Playgroud)

另一个输出:

Bit rate                                 : 192 Kbps
Run Code Online (Sandbox Code Playgroud)

通过mediainfo以 bps 为单位准确获取音频比特率:

mediainfo --Output='Audio;%BitRate%' '/MY/MEDIA/FILE.MP3'
Run Code Online (Sandbox Code Playgroud)

或以 Kbps 为单位:

mediainfo --Output='Audio;%BitRate/String%' '/MY/MEDIA/FILE.MP3'
Run Code Online (Sandbox Code Playgroud)


Sir*_*rlo 41

简单的说:

file song.mp3
Run Code Online (Sandbox Code Playgroud)

注意: file包含在 Ubuntu 中。


对于别名爱好者,请在~/.bashrc文件末尾插入:

bitrate () {
    echo `basename "$1"`: `file "$1" | sed 's/.*, \(.*\)kbps.*/\1/' | tr -d " " ` kbps
}
Run Code Online (Sandbox Code Playgroud)

打开一个新的终端窗口。您现在可以运行以下命令:

bitrate song.mp3
Run Code Online (Sandbox Code Playgroud)

  • 请注意:如果文件是可变比特率 (VBR),文件将仅报告存在的众多比特率之一。(我认为这是第一帧的比特率。)如果大部分文件的速率非常不同,答案可能具有欺骗性。如果您想知道平均比特率,请参阅 apacheuk 的回答。 (11认同)
  • 哇。简单的“file”命令就达到了目的。 (3认同)
  • 出于某种原因,`file` 不能与我拥有的很多 MP3 一起使用,这些 MP3 可以通过 `exiftool` 正确识别,甚至可以通过 `mediainfo` 识别。 (2认同)

小智 28

安装mp3info

sudo apt-get install mp3info
Run Code Online (Sandbox Code Playgroud)

找到比特率使用

mp3info -r a -p "%f %r\n" *.mp3 
Run Code Online (Sandbox Code Playgroud)

将提供您需要的信息,还有一些其他有用的功能man mp3info以获取更多信息

  • @Ian:尽管如此,但这与这个问题或这个答案无关。 (2认同)

小智 12

您可以安装该软件包libimage-exiftool-perl

sudo apt-get install libimage-exiftool-perl
Run Code Online (Sandbox Code Playgroud)

然后运行:

exiftool -AudioBitrate GoldLion.mp3
Run Code Online (Sandbox Code Playgroud)

它会输出如下内容:

Audio Bitrate : 192 kbps
Run Code Online (Sandbox Code Playgroud)


not*_*bit 6

到目前为止,最好的信息由ffprobeffmpeg包的一部分)提供。mpg123也不错,但很难 grep 输出,这可能是您要求其他内容的原因。

$ mpg123 -t example.mp3 2>&1 | grep -A1 -E "^MPEG"
MPEG 2.5 L III cbr32 11025 mono

$ ffprobe example.mp3 2>&1 | grep Stream
    Stream #0:0: Audio: mp3, 11025 Hz, mono, s16p, 32 kb/s
Run Code Online (Sandbox Code Playgroud)

对于专业使用,请执行以下操作:

$ mpg123 -t example.mp3 2>&1 | grep -A1 -E "^MPEG"
MPEG 2.5 L III cbr32 11025 mono

$ ffprobe example.mp3 2>&1 | grep Stream
    Stream #0:0: Audio: mp3, 11025 Hz, mono, s16p, 32 kb/s
Run Code Online (Sandbox Code Playgroud)