请问:如何读取和显示mp3文件的mpeg信息?如采样率、压缩率等数据。

skyMountain 2005-04-18 11:09:57
如题。如有现成的程序最好了。
...全文
206 6 打赏 收藏 转发到动态 举报
写回复
用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

2,542

社区成员

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

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