MP3关于计算duration
2012-01-18 13:44
435 查看
先简单介绍一下基本概念:
Sampling rate: 每秒采样的次数
Sample size : 每次彩样的大小 比如16位8位
Audio Channels: 采样的通道个数
Bit rate : 每秒采样的kilo bit,这里要注意的是,BIT RATE的单位kilo bit表示1000BIT,而不是1024,例如32kbit为32000kbit
SPF: sample per frame每帧的采样次数
所以原始未解压的大小可以用公式计算文件大小如:SAMPLING RATE * SAMPLE SIZE * CH = ORIGINAL FILE SIZE
在做DURATION之前,我查了FFMPEG的做法,是用一个timebase结合sample rate, spf, frame去rescale算的,不过因为无法理解timebase的值为什么是一个很奇怪的14112000,对为什么rescale也没理解。如果有高手能指点一下,则非常感谢。
这里讲一下我的做法,总体测试下来还是非常准确的:
1. 对于CBR的计算,通过固定的BIT RATE与文件大小,注意这里的文件大小必须是STREAM开始以后的大小
duration = ((file_size / (bit_rate/8)) * 1000) + ((file_size % (bit_rate/8) * 1000)/bit_rate)
乘1000是为了得到毫秒的结果
2. 对于VBR的计算,通过SPF(每帧采样次数),frame(帧数),sample rate(每秒采样次数)计算
即: spf * frame = total_sample(总采样数)
duration = total_sample / sample_rate
测试下来发现我们的7000多种MP3都能通过测试,想要SAMPLE CODE的同学可以留下EMAIL
Sampling rate: 每秒采样的次数
Sample size : 每次彩样的大小 比如16位8位
Audio Channels: 采样的通道个数
Bit rate : 每秒采样的kilo bit,这里要注意的是,BIT RATE的单位kilo bit表示1000BIT,而不是1024,例如32kbit为32000kbit
SPF: sample per frame每帧的采样次数
所以原始未解压的大小可以用公式计算文件大小如:SAMPLING RATE * SAMPLE SIZE * CH = ORIGINAL FILE SIZE
在做DURATION之前,我查了FFMPEG的做法,是用一个timebase结合sample rate, spf, frame去rescale算的,不过因为无法理解timebase的值为什么是一个很奇怪的14112000,对为什么rescale也没理解。如果有高手能指点一下,则非常感谢。
这里讲一下我的做法,总体测试下来还是非常准确的:
1. 对于CBR的计算,通过固定的BIT RATE与文件大小,注意这里的文件大小必须是STREAM开始以后的大小
duration = ((file_size / (bit_rate/8)) * 1000) + ((file_size % (bit_rate/8) * 1000)/bit_rate)
乘1000是为了得到毫秒的结果
2. 对于VBR的计算,通过SPF(每帧采样次数),frame(帧数),sample rate(每秒采样次数)计算
即: spf * frame = total_sample(总采样数)
duration = total_sample / sample_rate
测试下来发现我们的7000多种MP3都能通过测试,想要SAMPLE CODE的同学可以留下EMAIL
相关文章推荐
- 关于MP3文件播放时间的计算
- VBR的MP3的播放时间(duration)计算方法
- 关于MP3文件播放时间的计算
- 【游戏】关于45°角度地图坐标的计算原理
- Delphi关于EhLib组件中DBGridEh进行统计计算的资料收集
- 转载关于计算二进制数中1的个数
- iOS关于MP3音频文件合并和MOV音频文件合并
- 关于球的计算
- 关于循环群中阶数与(生成元及子群)的计算关系(2009年pku最后一道题,无官方明确给出的标准答案)
- 关于圆的计算
- 关于android手机充电时间的计算公式
- Oracle Media Network关于内存计算的视频
- 关于VB简单计算问题
- 《编程的本质》第五章-关于最大公约数的计算
- 关于闰年的由来和计算方法
- 关于“四金”的计算
- 关于word2vec 句子相似度计算
- 详解iOS之关于double/float数据计算精度问题
- 关于频谱分析中两个重要指标:频率分辨率和时间分辨率的理解及计算
- 关于word2vec 句子相似度计算