如何知道音频文件是CBR还是VBR?


14

CBR恒定比特率)音频录制的文件大小可以使用以下公式计算

File Size (Bytes) = (sampling rate) × (bit depth) × (number of channels) × (seconds) / 8

例如,长达70分钟的CD质量记录将占用740880000字节,即740MB:

44100 × 16 × 2 × 4200 / 8 = 740880000 Bytes 

但是如果音频为VBR可变比特率),则无法使用。如何知道音频文件是CBR还是VBR?


我正在跑步Ubuntu 12.04
凯夫(Kev)

Answers:


15

双击安装Checkmate.deb文件),然后在Ubuntu Software Center中选择Install(安装)

然后,打开一个终端CtrlAltT并致电:

mpck input.mp3 | grep "bitrate"

这将准确告诉您文件是CBR还是VBR。如果是CBR,您将在average bitrate标签后看到比特率,如果是VBR,则将看到标签(VBR)

我在Ubuntu 12.04上对此进行了测试,但是Checkmate的软件包也可用于Windows。


似乎仅适用于MP3文件。您有M4A解决方案吗?我尝试过mpck *.m4a并得到类似的输出no MP3 file
伊恩·塞缪尔·麦克莱恩

您可以尝试使用MediaInfo -暂时不在PC上,但它会输出很多信息。
slhck

+1。谢谢。这是我的安装方式:wget http://checkmate.gissen.nl/mpck_0.12-1_amd64.deb,然后sudo dpkg -i mpck_0.12-1_amd64.deb,然后sudo apt-get install -f,然后mpck my_storage/my.mp3 | grep "bitrate"
瑞安

2

这是我的把戏,只有当您的目录包含多个mp3文件并且知道它们具有相同的编码(VBR或CBR)时,它才起作用:如果文件显示不同的比特率,则说明它们是VBR编码的。

您会在文件属性中看到比特率指示,或使用exiftool *.mp3 | grep Bitrate


0

当我在播放器上播放显示比特率的音频时,对于VBR,您会看到比特率始终在波动。对于CBR,比特率在整个歌曲中保持恒定。我使用Winamp发挥思想。


并非完全正确。这可能适用于Winamp,但是OP正在使用Ubuntu。甚至VLC也无法正确显示音频文件是CBR还是VBR。
slhck 2012年

@ slhck您对VLC是正确的,他们没有正确显示它。在Windows下,我还要检查dBpoweramp,它会正确显示它,包括编码器名称。我不使用linux,所以我不知道会做。
chmod 2012年

请参阅我的答案,了解如何在Linux中可靠地对其进行检查。鉴于它是命令行,甚至可以为多个文件或整个MP3集合批量编写脚本。(顺便说一句,您不应在@和之间放置空格username,否则人们将不会收到通知)。
slhck

0

大多数播放器和元数据工具都会检查Xing标头的存在,以确定文件是VBR还是CBR。请注意,您实际上不需要Xing标头即可拥有VBR,但如果没有它,几乎所有玩家都会搞砸并显示错误的持续时间。Xing标头尚未正式标准化,因此您必须查看XMMS源代码以了解Xing标头应为的定义。

根据我的测试,当ExifTool缺少Xing标头时,ExifTool实际上不会将其报告为VBR,因此它也只是检查Xing标头的存在,以指示是否为VBR。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.