社区
多媒体/流媒体开发
帖子详情
请问:如何读取和显示mp3文件的mpeg信息?如采样率、压缩率等数据。
skyMountain
2005-04-18 11:09:57
如题。如有现成的程序最好了。
...全文
206
6
打赏
收藏
请问:如何读取和显示mp3文件的mpeg信息?如采样率、压缩率等数据。
如题。如有现成的程序最好了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
httpaspjspphp
2005-04-22
打赏
举报
回复
不嫌麻烦
就用DIRECTSHOW
日总是我哥
2005-04-22
打赏
举报
回复
mark.
minideveloper
2005-04-21
打赏
举报
回复
持续时间可以用filesize/bitrate得出,采样频率在上面就有,对于一个mp3文件,他的每一帧的采样频率都是一样的,所以解出一帧就可以代表了
wave2050
2005-04-20
打赏
举报
回复
mp3头文件不是有这些信息??好象有一个MP3INFO的类
skyMountain
2005-04-20
打赏
举报
回复
楼上:多谢了,不过这只是frame header的信息而已,还有其它的,如持续时间,频率等等呢?
minideveloper
2005-04-19
打赏
举报
回复
Mpeg 1.0/2.0 LayersI, II and III header and trailer formats
-----------------------------------------------------------
Laurent.Clevy@alcatel.fr
With corrections by Fausto Richetti Blanco
* HEADER
bits name comments
--------------------------------------------------
11 sync 0xFFF
2 version 1=mpeg1.0, 0=mpeg2.0
2 lay 4-lay = layerI, II or III
1 error protection 0=yes, 1=no
4 bitrate_index see table below
2 sampling_freq see table below
1 padding
1 extension see table below
2 mode see table below
2 mode_ext used with "joint stereo" mode
1 copyright 0=no 1=yes
1 original 0=no 1=yes
2 emphasis see table below
--------------------------------------------------
- bitrate_index
. mpeg1.0
1 2 3 4 5 6 7 8 9 10 11 12 13 14
layer1 32 64 96 128 160 192 224 256 288 320 352 384 416 448
layer2 32 48 56 64 80 96 112 128 160 192 224 256 320 384
layer3 32 40 48 56 64 80 96 112 128 160 192 224 256 320
. mpeg2.0
1 2 3 4 5 6 7 8 9 10 11 12 13 14
layer1 32 48 56 64 80 96 112 128 144 160 176 192 224 256
layer2 8 16 24 32 40 48 56 64 80 96 112 128 144 160
layer3 8 16 24 32 40 48 56 64 80 96 112 128 144 160
- sampling_freq
. mpeg1.0
0 1 2
44100 48000 32000
. mpeg2.0
0 1 2
22050 24000 16000
- mode:
0 "stereo"
1 "joint stereo"
2 "dual channel"
3 "single channel"
- mode extension:
0 MPG_MD_LR_LR
1 MPG_MD_LR_I
2 MPG_MD_MS_LR
3 MPG_MD_MS_I
jsbound :
mode_ext 0 1 2 3
layer
1 4 8 12 16
2 4 8 12 16
3 0 4 8 16
- emphasis:
0 "none"
1 "50/15 microsecs"
2 "reserved" must not be used !
3 "CCITT J 17"
- frame length :
. mpeg1.0
layer1 :
(48000*bitrate)/sampling_freq + padding
layer2&3:
(144000*bitrate)/sampling_freq + padding
. mpeg2.0
layer1 :
(24000*bitrate)/sampling_freq + padding
layer2&3 :
(72000*bitrate)/sampling_freq + padding
MP3
格式解析
解析前三个字节,判断是否有ID3V2标签,有则根据上面的方法算出ID3V2标签的总大小,这样就找到了音频
数据
帧的第一帧,
读取
它的头
信息
,获取比特率、
采样率
、
MPEG
版本号、Layer描述号等
信息
,根据上面提供的方法算出...
宽网多媒体
MP3
转换器v3.50
宽网多媒体
MP3
转换器实现VCD/DVD/SVCD/
MPEG
1/
MPEG
2/
MPEG
2 TS/AVI(含DIVX XDIV等
MPEG
4
文件
)/微软(ASF、WMA、WMV)/RealPlay(RM、RMVB)及QuickTime(MOV、MP4、QT)等多媒体
文件
转
MP3
/WAV/WMA/宽网音频播放 EXE,提供裁减...
FF
mpeg
4.3开发系列之10:采集麦克风AAC+
MP3
编码存储直播
采集麦克风并实时转码AAC或
MP3
并保存
文件
。 4.采集麦克风并实时转码AAC并可以直播。 音视频与流媒体是一门很复杂的技术,涉及的概念、原理、理论非常多,很多初学者不学 基础理论,而是直接做项目,往往会...
视频编码
信息
查看工具_5款合集
GSpot 能帮你检查多媒体
文件
所需的 codec,以及关于
文件
的详细
数据
,如
文件
中影 / 音
数据
所占的比例,
文件
是如何制成的(影 / 音)等等。 -----------------------------------------------------------------------...
计算机应用技术(实用手册)
这里的IDE设备包括了IDE硬盘和IDE光驱,第一、第二组设备是指主板上的第一、第二根IDE
数据
线,一般来说靠近芯片的是第一组IDE设备,而主设备、从设备是指在一条IDE
数据
线上接的两个设备,大家知道每根
数据
线上可以接...
多媒体/流媒体开发
2,542
社区成员
20,281
社区内容
发帖
与我相关
我的任务
多媒体/流媒体开发
专题开发/技术/项目 多媒体/流媒体开发
复制链接
扫一扫
分享
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章