1

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

1 回答 1

1

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

于 2017-06-22T17:21:13.867 回答