ffmpeg将转码输出的大小限制为< 104857600字节

时间:2017-06-22 16:44:48

标签: ffmpeg fluent-ffmpeg

我正在使用以下选项将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);
    })
});

1 个答案:

答案 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以找到一些带压缩的音频编码器。