首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何以编程方式确定MP3文件是CBR还是VBR?(最好使用c#)

如何以编程方式确定MP3文件是CBR还是VBR?(最好使用c#)
EN

Stack Overflow用户
提问于 2008-10-13 00:44:27
回答 2查看 6.6K关注 0票数 6

我知道有很多工具可以告诉我MP3文件的比特率,但我从来没有见过一个工具可以告诉我MP3文件是可变比特率(可变比特率--比特率在文件中波动)还是CBR (恒定比特率--比特率在文件中保持不变)。我的猜测是,大多数程序对此不感兴趣,因为它涉及到分析文件以查看比特率是否发生变化,这会降低速度。

因此,我想编写一个实用程序,而不是寻找一个实用程序-那么我如何通过编程来确定一个MP3文件是VBR还是CBR?我有大约15,000个文件需要查找,所以我需要自动化这个过程。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2008-10-13 01:02:45

MP3文件本质上是由所谓的框架构建的。每个帧都有一个小标头,用于存储有关该帧的信息。报头还存储用于帧的比特率。在CBR文件中,所有帧都使用相同的比特率,因此每个报头都具有相同的比特率信息。

要检测文件是否使用VBR,您必须检查文件的每一帧,查看标题并检查bitrate字段是否发生变化。如果是这样的话,它就是一个变频器MP3。

此处提供了对MP3格式的完整描述:http://www.mpgedit.org/mpgedit/mpeg_format/mpeghdr.htm

票数 7
EN

Stack Overflow用户

发布于 2008-10-13 01:02:42

检查这个MP3Header Class,它有一个方法可以告诉你mp3文件是否是VBR,以及所有的mp3头信息...

代码语言:javascript
运行
复制
...
boolVBitRate = LoadVBRHeader(bytVBitRate);
...
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/196418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档