Mp3 vbr的详细格式在哪里可以找到??

saltedfish_zl 2008-03-11 06:08:11
最近研究mp3解码,在计算播放时间时,CBR格式的能很好计算,但VBR的却很麻烦,关键是找了很多vbr格式说明只有:
schema is for MPEG1 and CHANNEL != mono:
44-47
Frames
Number of frames in file (including the first info one)

但是我手头的MP3文件很多是如下两种:
21-24
"Xing" for MPEG1 and CHANNEL == mono
21-24
"Xing" for MPEG2 and CHANNEL != mono

可我找了很多地方都没有对这两种的frame number是第几个字节进行说明的文档。
还请高手帮忙告知一下 ,或者能提供一个java的计算VBR mp3播放总时长的方法,在下感激不尽!
散分求救!!!!
...全文
191 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
DogWantToFly 2008-11-17
  • 打赏
  • 举报
回复
你好,我最近也在研究如何计算VBR时的播放时间
我看其他地方说,可以利用Frames Num,VBR的时候,每个Frame的播放时间也应该是相同的
所以利用这一点可以获得,总的播放时间。
我看到你上面说 44-47是代表Frames Num,这个应该无论哪种VBR都应该是这几位
每一个Frame的播放时间跟文件本身的MPEG?和Layer?和SamplingRate有关
你可以搜索一下

我现在的困扰,一个是,是不是所以的VBR都会在第一个Frame中放置上面这些情报
二是,VBR的时候,如何想Seek,跳转的某一个时间,如何通过时间来获得相应的码流的位置
通过时间应该能得到相应的是第几个Frame(每个Frame的播放时间一样),但是由于bitrate不一样
每个一Frame的大小不一定相同,除了一个一个Frame查找,还有没有什么好的方法
能够一下子跳转到想要播放的码流位置呢?
我曾经考虑过平均bitrate,但是好像没有那个地方记录这个信息

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧