Я хочу сначала декодировать аудиофайлы MP3, а затем увеличить громкость звука, а затем снова закодировать его в новый MP3-файл. Я хочу использовать libavformat или libavcodec для этого. Можете ли вы мне помочь, как я могу это сделать? Любой пример?Декодировать MP3, затем увеличить громкость звука, а затем закодировать новый звук
5
A
ответ
7
Вы можете использовать параметр «-фильтр» с опцией «volume», чтобы установить множитель для аудио. Дополнительная информация: http://ffmpeg.org/ffmpeg-filters.html#volume
Поскольку вы имеете дело только с файлами MP3 (которые имеют только одну звуковую дорожку), вы можете использовать параметр «-af», который является псевдонимом для «-фильтр: a».
Например,
ffmpeg -i input.mp3 -af 'volume=1.5' output.mp3
увеличит объем в 50% и создать выходной файл с тем же кодеком, как вход (MP3).
предупреждение о команде: я тестировал файл ogg, и пока он работает, и объем увеличился, он также изменил внутреннюю кодировку аудиопотока с vorbis на flac, что делает файл непригодным для использования в android. поэтому вы можете добавить некоторые параметры, чтобы сохранить исходную кодировку. – cesarpachon