【问题标题】:libav / ffmpeg output optimisation for small file sizes针对小文件大小的 libav / ffmpeg 输出优化
【发布时间】:2016-08-14 00:12:59
【问题描述】:

我正在使用以下命令获取音频 mp3 文件并从中制作视频(通过使用静态 jpg 图片)。我的目标是获得尽可能小且质量仍可接受的 mp3 音频。

frequency="11000"
bitrate="45000"
avconv -loop 1 -i a.jpg -i audio.mp3 -shortest -r 1 -metadata STEREO_MODE=mono -c:v libx264 -ar "$frequency" -b:a "$bitrate" -ac 0 result.mkv

我的问题是: 1.我怎样才能实现生成的文件是MONO? 2.是否可以进一步降低比特率?我也想使用低于 45000 的值。 3. 我的目标是控制对文件大小影响最大的参数。目前我知道频率非常重要。是否有任何其他参数可以帮助我获得质量仍然可以接受的非常小的输出文件?

提前致谢。

【问题讨论】:

    标签: audio ffmpeg libavcodec libav avconv


    【解决方案1】:

    由于您要编码为压缩音频编解码器,因此频率不会直接影响文件大小。但是,11 kHz 的频率会降低音乐的质量。

    相反,我建议

    frequency="22050"
    bitrate="48000"
    ffmpeg -loop 1 -i a.jpg -i audio.mp3 -shortest -r 1 -c:v libx264 -crf 28 \
           -ar "$frequency" -b:a "$bitrate" -ac 1 result.mkv
    

    CRF 参数控制视频质量 - 值越低,质量越好,但文件越大。控制它比音频比特率节省更多,因为音频比特率无论如何都处于低端。

    如果您的构建包含 libfdk_aac,您可以改为使用

    frequency="22050"
    bitrate="32000"
    ffmpeg -loop 1 -i a.jpg -i audio.mp3 -shortest -r 1 -c:v libx264 -crf 28 \
           -ar "$frequency" -c:a libfdk_aac -profile:a aac_he_v2 -b:a "$bitrate" -ac 1 result.mkv
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-03
      • 2011-09-30
      • 2011-11-24
      • 2020-03-20
      • 2010-10-11
      • 1970-01-01
      • 2020-08-17
      相关资源
      最近更新 更多