【问题标题】:Decode MP3, then increase the audio volume, and then encode the new audio解码 MP3,然后增加音频音量,然后对新音频进行编码
【发布时间】:2014-02-25 02:09:26
【问题描述】:

我想先解码一个 MP3 音频文件,然后增加音频的音量,然后再编码成一个新的 MP3 文件。我想为此使用 libavformat 或 libavcodec。你能帮我怎么做吗?有什么例子吗?

【问题讨论】:

    标签: ffmpeg libavcodec libav libavformat


    【解决方案1】:

    您可以使用带有“音量”选项的“-filter”参数来设置音频的乘数。更多信息:http://ffmpeg.org/ffmpeg-filters.html#volume

    由于您只处理 MP3 文件(只有一个音轨),您可以使用“-af”参数,它是“-filter:a”的别名。

    例如,

    ffmpeg -i input.mp3 -af 'volume=1.5' output.mp3
    

    将音量增加 50% 并使用与输入 (MP3) 相同的编解码器创建输出文件。

    【讨论】:

    • 关于上述命令的警告:我用一个 ogg 文件进行了测试,当它工作时,音量增加了,它还将音频流的内部编码从 vorbis 更改为 flac,使文件在安卓中无法使用。所以你可能需要添加一些参数来保持原始编码。
    猜你喜欢
    • 2012-05-26
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-21
    • 1970-01-01
    • 2015-08-07
    相关资源
    最近更新 更多