我知道许多实用程序可以告诉我MP3文件的比特率,但我从来没有看到一个可以告诉我MP3文件是否是VBR(可变比特率 - 比特率在文件中波动)或者CBR(恒定比特率 - 比特率在文件中保持不变).我的猜测是,大多数程序都没有兴趣找到它,因为它涉及分析文件,看看比特率是否会改变,这会带走速度.
所以,我不想找一个实用工具,而是想写一个 - 所以我怎么能以编程方式确定一个MP3文件是VBR还是CBR?我有大约15,000个文件要找到它,所以我需要自动化这个过程.
MP3文件基本上是所谓的帧的构建.每个帧都有一个小标题,用于存储有关帧的信息.标题还存储用于帧的比特率.在CBR文件中,所有帧使用相同的比特率,因此每个报头具有相同的比特率信息.
要检测文件是否使用VBR,您必须遍历文件的每一帧,查看标题并检查比特率字段是否更改.如果它,它的VBR MP3.
有关MP3格式的完整说明,请访问:http://www.mpgedit.org/mpgedit/mpeg_format/mpeghdr.htm