我正在为媒体传递创造一些东西,特别是音频发行。我可以自由地在我的服务器上使用Node.js作为后端。
我想在我的服务器上只存储高质量的音轨,现在的问题是我想让用户也能以较低的比特率下载该音轨。假设我在服务器上保存了320 kbps的磁道,并为用户提供了以128或64 kbps的速度下载该磁道的选项。如何为此任务选择库?
还有一个问题是,是否可以存储较低比特率的音轨,然后在后端将其转换为更高的比特率?
答案 0 :(得分:1)
我会使用 ffmpeg 进行比特率转换(找到命令here)。
const spawn = require('child_process').spawn;
let bitrate = '128K';
let convert = spawn('ffmpeg', ['-i', 'in.mp3', '-b:a', bitrate, 'out.mp3'])
是的,您可以以较低的比特率存储音频轨道并将其转换为更高的比特率,但这是一种破坏性操作。不要指望通过这样做保持质量不变。