我知道有很多工具可以告诉我MP3文件的比特率,但我从来没有见过一个工具可以告诉我MP3文件是可变比特率(可变比特率--比特率在文件中波动)还是CBR (恒定比特率--比特率在文件中保持不变)。我的猜测是,大多数程序对此不感兴趣,因为它涉及到分析文件以查看比特率是否发生变化,这会降低速度。
因此,我想编写一个实用程序,而不是寻找一个实用程序-那么我如何通过编程来确定一个MP3文件是VBR还是CBR?我有大约15,000个文件需要查找,所以我需要自动化这个过程。
发布于 2008-10-13 01:02:45
MP3文件本质上是由所谓的框架构建的。每个帧都有一个小标头,用于存储有关该帧的信息。报头还存储用于帧的比特率。在CBR文件中,所有帧都使用相同的比特率,因此每个报头都具有相同的比特率信息。
要检测文件是否使用VBR,您必须检查文件的每一帧,查看标题并检查bitrate字段是否发生变化。如果是这样的话,它就是一个变频器MP3。
此处提供了对MP3格式的完整描述:http://www.mpgedit.org/mpgedit/mpeg_format/mpeghdr.htm
发布于 2008-10-13 01:02:42
检查这个MP3Header Class,它有一个方法可以告诉你mp3文件是否是VBR,以及所有的mp3头信息...
...
boolVBitRate = LoadVBRHeader(bytVBitRate);
...https://stackoverflow.com/questions/196418
复制相似问题