Не все аудиофайлы одинаковы. Иногда они слишком тихие, слишком громкие или просто отключены. Когда вы столкнетесь с проблемным аудиофайлом, вы не застрянете, просто имея дело с ним. FFmpeg, мощная аудио-утилита с открытым исходным кодом, может помочь. Он может регулировать громкость ваших файлов и нормализовать их, чтобы избавиться от неприятных колебаний громкости. Что еще лучше, он полностью поддерживает сценарии и даже встроен в сценарии Python, которые оптимизируют все это.
Установка FFmpeg
Если у вас его еще нет, FFmpeg очень легко получить. Пользователи Linux почти всегда могут найти его в репозиториях своих дистрибутивов. Для Windows и Mac вы можете найти его на странице проекта. страница загрузки.
Базовая громкость
Все здесь будет делаться через терминал. У FFmpeg есть графический интерфейс, но командная строка — это самый простой и прямой способ работы с ним. Идите вперед и откройте терминал для работы.
Измените каталоги на те, в которых есть файлы, с которыми вы хотели бы работать. FFmpeg поддерживает практически все аудиоформаты, о которых вы только можете подумать, так что не беспокойтесь об этом. Когда у вас есть файлы для работы, запустите FFmpeg. Использовать -i
флаг, чтобы указать входной файл. Затем -filter:a
флаг позволяет указать фильтр, в данном случае регулируя громкость. FFmpeg использует 1 в качестве исходного объема файла. Чтобы уменьшить громкость вдвое, установите «volume» равным 0,5. Затем закончите с именем выходного файла. В целом это должно выглядеть так, как показано на примере ниже.
ffmpeg -i input.flac -filter:a "volume=0.5" output.flac
Выполнение этой команды заставит FFmpeg создать копию вашего входного файла с половиной объема и вывести его в указанное имя файла. Конечно, вы также можете увеличить громкость, указав число больше 1. В случае приведенного ниже примера громкость увеличится на 50%.
ffmpeg -i input.flac -filter:a "volume=1.5" output.fac
FFmpeg также полностью способен конвертировать ваши файлы. Укажите другое выходное расширение, а FFmpeg позаботится обо всем остальном.
ffmpeg -i input.flac -filter:a "volume=1.25" output.mp3
Некоторым людям удобнее работать с децибелами для более технического контроля над своими файлами. FFmpeg поддерживает и это. Вместо того, чтобы использовать базовую систему из предыдущей, укажите количество децибел, на которое вы хотели бы увеличить громкость, а затем «дБ».
ffmpeg -i input.flac -filter:a "volume=5dB" output.flac
Укажите отрицательное число, чтобы уменьшить громкость в децибелах.
ffmpeg -i input.flac -filter:a "volume=-5dB" output.flac
Нормализация громкости
Если объем вашего файла непостоянен, вы всегда можете использовать встроенную функцию нормализации FFmpeg, чтобы попытаться взять ситуацию под контроль. Настройте свою команду так же, как вы изменяли громкость, но используйте «loudnorm» вместо громкости в качестве фильтра. FFMpeg попытается опустить и поднять пики и спады в звуке, чтобы сделать его более приятным для прослушивания.
ffmpeg -i input.flac -filter:a loudnorm output.flac
Автоматизировано с помощью Python
На самом деле при нормализации звука с помощью FFmpeg доступно больше, но для этого требуются некоторые знания о том, как работает звук, и немного математики. Вместо того, чтобы делать это самостоятельно, есть удобный скрипт Python, который автоматизирует все это. Кроме того, он может обрабатывать целые папки одновременно.
Установите ffmpeg-нормализовать
Если на вашем компьютере установлен Python с менеджером пакетов Pip, вы можете использовать его для установки ffmpeg-normalize. Пользователям Linux и Mac, вероятно, придется использовать «sudo», если только они не настроили что-то по-другому.
sudo pip3 install ffmpeg-normalize
Использование ffmpeg-нормализации
FFmpeg-normalize очень прост в использовании. Укажите входной файл, а затем выходной файл после -o
флаг, и скрипт автоматически нормализует ваш файл. Однако вам нужно будет указать кодек, чтобы он работал.
ffmpeg-normalize input.flac -c:a flac -o output.flac
Это также позволяет вам указать несколько входных и выходных файлов одновременно.
ffmpeg-normalize input.flac input2.flac input3.flac -c:a flac -o output1.flac -o output2.flac -o output3.flac
Вы также можете использовать его для преобразования файлов. Вам все равно нужно указать кодек и битрейт, но это работает хорошо. Флаги такие же, как и для обычного FFmpeg.
ffmpeg-normalize input.flac -c:a libmp3lame -b:a 320k -o output.mp3
Использование ffmpeg-normalize для целых папок
Вы также можете использовать подстановочный знак -ext
для нормализации целых папок с их преобразованием или без него. Выходы будут автоматически помещены в их собственную папку. Команда выглядит немного иначе в Windows, чем в Linux и Mac, но результат тот же. В качестве дополнительного примечания вам необходимо указать выходное расширение каждого файла с
флаг, иначе вы получите файлы .mkv.
ffmpeg-normalize *.flac -c:a libmp3lame -b:a 320k -ext mp3
Мак и Линукс
for %%f in ("*.flac") do ffmpeg-normalize "%%f" -c:a libmp3lame -b:a 320k -ext mp3
Окна