更改 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 比特率的主要内容,如果未能解决你的问题,请参考以下文章