社区
多媒体/流媒体开发
帖子详情
如何准确计算MP3的时间长度
wchuan
2003-12-22 04:59:06
有经验者能否给予提示?
...全文
274
5
打赏
收藏
如何准确计算MP3的时间长度
有经验者能否给予提示?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
eivanlee
2003-12-25
打赏
举报
回复
理论上是这样,实际上有待进一步研究,毕竟没有亲自动手做过,只是给楼主提个醒而已。惭愧。
不过我对MPEG-1、2规定的时间信息确实有疑虑:所有的时间信息好象都是为了视、音频的同步,因此时间信息只存在于系统部分,但实际应用中又允许将视频原始流和音频原始流分别作为文件独立播放,那么我想问:没有任何时间信息的原始流,如何控制其播放的速度,以保证准确的播放,既不快放,也不慢放?而且准确的定时应当是视、音频的一个基本属性,而标准却将定时与视、音频数据分离,是否科学?各位朋友能否给个解释,或者我的理解有误?
另外,对MPEG-4不熟,其时间信息是否也与MPEG-1、2的规定一样?有无改变?
wchuan
2003-12-25
打赏
举报
回复
eivanlee(视频爱好者) 讲得不错,如果是VBR的MP3那它的时间长度要搜索整个文件?
eivanlee
2003-12-23
打赏
举报
回复
抱歉,上面说错了。
MP3是符合MPEG标准的,MP3文件是音频原始流,应当看标准11172-3(音频)。
计算MP3文件的时间长度:根据标准,一个MP3音频原始流是由连续的音频frame构成的,而每个Layer III frame由1152个sample构成,抽样频率可从frame.header.sampling_frequency字段获得,因此一个frame的时间为1152/sampling_frequency,乘以整个MP3文件包含的frame个数就是总的时间长度。
细节部分请楼主自己斟酌,不当之处敬请指出。
eivanlee
2003-12-23
打赏
举报
回复
MP3就是MPEG Audio Layer III,所以应该符合MPEG编码标准规定的语法结构,本想帮楼主看看,谁知用UEdit打开了一个MP3文件,竟然与标准不符,诧异中。。。
DarthVader
2003-12-23
打赏
举报
回复
楼上讲的真不错啊 懂了
mp3
长度
获取
解析MPEG音频帧则更精确,但需要深入理解
MP3
格式;而调用外部工具则介于两者之间,依赖于工具的
准确
性。 在实际项目中,你可以根据需求和环境选择最适合的方法。如果提供的压缩包中包含了这三种实现,那么可以分别...
取
mp3
播放
时间
模块例程
其中,播放时长信息主要存在于帧头中,每个帧代表了一段音频样本,通过累计所有帧的
长度
可以
计算
出总的播放
时间
。 要实现这个模块,我们首先需要读取
MP3
文件。在编程中,这通常通过文件I/O操作完成,例如在Python中...
mp3
音频定点编码实现
在
MP3
编码中,定点化可以提高
计算
效率,减少内存需求,但需要精确的算法来避免失真。 3. **.wav文件**:.wav是无损音频格式,通常用于存储原始音频数据,因为它保留了所有的原始音频信息,但文件大小较大。在编码...
详细易懂的
MP3
编解码原理
在
MP3
文件格式结构上,一个
MP3
文件由多个帧(frame)组成,每个帧包含了音频数据的一部分,并且有独立的帧头用于
计算
帧的
长度
。
MP3
文件可以分为三个部分:ID3v2标签帧、数据帧和ID3v1标签帧。ID3v2标签位于文件的头部...
易语言源码易语言取
MP3
播放总长源码.rar
因此,我们通常需要解析
MP3
文件的帧来
准确
计算
播放时长。 在易语言中,我们可以通过以下步骤实现这个功能: 1. **打开文件**:使用易语言的“文件打开”命令,指定
MP3
文件路径,以二进制模式打开文件,以便能够...
多媒体/流媒体开发
2,553
社区成员
20,277
社区内容
发帖
与我相关
我的任务
多媒体/流媒体开发
专题开发/技术/项目 多媒体/流媒体开发
复制链接
扫一扫
分享
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章