PHP执行mpg123,关于 mpg123 获取音频文件比特率的问题

news/2025/2/22 16:23:23/

啊啦 作为小白 实在扛不住了 还是决定到论坛上来咨询一下了

涉及 gem:audite , mpg123 , portaudio

事件描述: 我最近在练习 ruby ,决定把虾米猜电台写个 ruby 版。我想把 下载进度 和

播放进度 以进度条的形式展现出来,所以我至少需要获取 mp3 的时长,问题就出在这里:

1.虾米的 mp3 文件既有 CBR 又有 VBR

2.audite 这个 gem 计算时间采用的是 Duration = Samples / Samples_per_Frame * time_per_frame

这个公式对于 没有在第一桢后面用 header 记录信息的 CBR 来说,在文件没下载完整之前取到的 Samples 是错误的,于是也就没有办法获得时长

3.当然如果能对 CBR 编码的 mp3 取到 比特率(Bitrate),根据 http header 里面提供的文件大小也是能算出音频时长的,但是各种找资料,还是不知道 mpg123 该如何取得 比特率

由于对音频文件的知识十分有限(都是现学的 ~~o(>_

主要是实在找不到思路了 所以拿出来给大家看看,看还能不能再抢救一下,没有要做伸手党的意思哈~

PS: 不知道有人发现没,通过 gem 安装的 audite 好像是有点小问题的,不过 github 上边的源码是 ok 的,也不知是不是我打开的方式不对 ~

等回复的时间,我还是去研究下虾米的手机版吧,看看它是怎么处理的,阿门


http://www.ppmy.cn/news/900647.html

相关文章

高比特率音频格式兼容性较差

问题描述: mtk的项目播放高比特率的音频杂音,这个问题的本质是播放IEEE的float型32位pcm数据有噪音。 根本原因分析: mtk原始组件无法处理32位浮点数据,因此需要在提取器上进行。 解决方案: 在提取器上将32位浮点…

格式工厂采样率,比特率怎样设置才能使音频声音大容量小

如果不考虑音频质量,单纯为了减少文件大小,可以把采样率、比特率设置为最低,这样文件最小。 较低的采样率使音质变差,为保证音频质量,建议采用44.1KHz采样率,比特率128KB/S。 音量大小要在音量控制这里设置…

python使用eyed3获取音频信息包含采样率比特率和通道信息等

from eyed3 import mp3 # 打开文件并读取音频信息 f=mp3.Mp3AudioFile("data/11767.wav") bitrate = f.info.bit_rate sample_rate = f.info.sample_freq channel_count = f.

音频参数获取:采样率、比特率,通道数

获取音频文件采样率、比特率,通道数的一种方法: MediaExtractor mex new MediaExtractor();try {mex.setDataSource(mp3Path);} catch (IOException e ) {// TODO Auto-generated catch blocke.printStackTrace();}MediaFormat mf mex.getTrackFormat(…

FFmpeg基础知识音频篇(二)

音频基础知识 声音的频率是周期的倒数,它表示的是声音在1秒钟内的周期数,单位是赫兹(Hz)。千赫(kHz),即1000Hz,表示每秒振动1000次 声音有振幅,振幅的主观感觉是声音的大小。声音的振幅大小取决于空气压力波距平均值(也称平衡态)的最大偏移量…

ffmpeg限制文件大小php,ffmpeg将音频比特率限制为128kb / s [关闭]

我想将文件上转换为256kb / s . (我知道我正在失去质量和所有这一切,我知道我想要上转换64kb / s > 256kb / s) 我正在使用的命令 ffmpeg -i "Same Love.m4a" -acodec libfaac "Same Love.m4a" -b:a 256kb \ -loglevel debug 我已经使用了我…

音频比特率_将音频文件转换为更高的比特率有意义吗?

音频比特率 When converting audio files, it would make sense to avoid converting into a higher bitrate, as it is commonly understood that you can never recapture data lost in a previous conversion. Read on to see, however, when upgrading the bitrate is just…

修改wav格式音频比特率的标准方法

前 言 记得之前写过一篇文章,介绍怎么将amr音频转为wav格式,这个过程是没有问题的,转码产生的音频文件是可以正常播放的。但是,由于项目中的服务器智能播放比特率为64kbps的wav音频,而转码产生的wav音频比特率为128kb…