解码MP3,然后增加音频音量,最后编码新的音频。

13

我希望首先解码一个MP3音频文件,然后增加音频的音量,然后再将其重新编码为新的MP3文件。 我想要使用libavformat或libavcodec来完成此操作。 你可以帮助我如何做到这一点吗?有任何示例吗?

1个回答

18
你可以使用"volume"选项中的"-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,使得该文件在Android中无法使用。因此,您可能需要添加一些参数来保持原始编码。 - cesarpachon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接