流利-的ffmpeg如何减小输出文件的大小,而不会丢失任何声音(Fluent-ffmpeg how

2019-10-29 12:12发布

也可把已转码输出文件的大小,特定尺寸下任何最佳做法?

我需要保持在<100 MB但不知何故,我结束了很大的输出文件。 问题是,我的(测试)的视频文件为600KB,而产生output.wav 4MB。 这是很远离我的预期。

var proc = new ffmpeg({
        source: file,
        nolog: false
    });
    proc.addInputOption('-acodec libopus');

    format = "wav";

    proc.addOptions([
        '-f ' + format,
        '-ab 192000',
        '-ar 16000',
        '-vn'
    ]);

这是我给了参数的ffmpeg库。 我应该改变什么参数,在这里,以减少大小和保持最大。 质量?

Answer 1:

使用WAV输出格式使得ffmpeg的选择未压缩的PCM音频,在比特率设置无效。 您可能需要阅读这篇文章: 什么是编解码器(如DivX?),以及它是如何从一个文件格式(如MPG)有什么区别?

如果你使用命令行,你只需要音频流复制到输出文件不接触比特流( -c:a copy ):

ffmpeg -i input.webm -vn -c:a copy output.opus

在流畅-ffmpeg的,我想这是要走的路:

ffmpeg('input.webm')
  .addInputOption('-acodec libopus')
  .noVideo()
  .audioCodec('copy')
  .output('output.opus')

您也可以webm通过写输出格式output.webm



文章来源: Fluent-ffmpeg how to reduce the size of the output file without losing any sound