我正在使用以下选项将video.webm转换为.wav文件。 但是输出文件非常庞大!
我需要减小它的大小,实际上将输出大小限制为104857600字节并让ffmpeg库处理剩下的(如自动调整质量)真的很酷 知道怎么做吗?
如果无法做到这一点,我怎样才能将质量降低到50%?
return new Promise(function (resolve, reject) {
var proc = new ffmpeg({
source: file,
nolog: false
});
proc.addOptions([
'-f ' + format,
'-ar 16000',
'-vn'
]);
proc.on('error', function (err, stdout, stderr) {
reject(err)
});
proc.save(file.split(".")[0] + "." + format).on('end', function () {
resolve(file.split(".")[0] + "." + format);
})
});
答案 0 :(得分:0)
WAV文件通常是未压缩的(但也有一些选项) - 在选择PCM采样率+单声道/立体声+每个样本的比特后,没有任何质量可以改变(它们对于WAV是全局静态的,可能是为了完整档案) - https://en.wikipedia.org/wiki/WAV#WAV_file_audio_coding_formats_compared
检查ffmpeg -encoders
选项的输出和文档:https://www.ffmpeg.org/ffmpeg-codecs.html#Encoders以找到一些带压缩的音频编码器。