更改 MP3 比特率

Posted

技术标签:

【中文标题】更改 MP3 比特率【英文标题】:Change MP3 bitrate 【发布时间】:2017-12-02 13:31:04 【问题描述】:

我正在为媒体交付创造一些东西,尤其是音频分发。我可以在我的服务器上随意使用 Node.js 作为后端。

我只想在我的服务器上存储高质量的音轨,现在的问题是我想允许用户也以较低的比特率下载该音轨。假设我在我的服务器上保存了 320 kbps 的曲目,并为用户提供了以 128 或 64 kbps 下载该曲目的选项。如何为此任务选择库?

还有一个问题,是否可以将较低码率的音轨存储​​起来,然后在后端转换成更高码率?

【问题讨论】:

【参考方案1】:

我会使用 ffmpeg 进行比特率转换(找到的命令 here)。

const spawn = require('child_process').spawn;

let bitrate = '128K';
let convert = spawn('ffmpeg', ['-i', 'in.mp3', '-b:a', bitrate, 'out.mp3'])

是的,您可以以较低的比特率存储音轨并将其转换为较高的比特率,但这是一种破坏性的操作。不要期望这样做会使质量保持不变。

【讨论】:

嘿 TGrif 感谢您的回复。我想知道你自己试过这个。 TGrif 我没有得到你对问题第二部分的回答。你能再解释一次吗? Do not expect quality to be left unchanged by doing that. 当然,我试过了。比特率是在一段时间内描述声音的数据量,因此如果降低该值,声音将丢失其频谱的一部分,并且如果您强制使用,您将无法恢复丢失的频率之后更高的比特率转换。但我想虽然声音足够好,但这不会是一个大问题。

以上是关于更改 MP3 比特率的主要内容,如果未能解决你的问题,请参考以下文章

蹩脚的mp3改变比特率cpp

如何使用 NAudio 更改 WASAPI 记录比特率?

iOS mp3 (AVaudioPlayer) 的比特率值

更改 lameDS-3.99.5 DirectShow 过滤器的默认比特率

查找流 (mp3) 信息(持续时间、比特率)

如何获取 MP3 文件的比特率? (德尔福)