Не все аудиофайлы одинаковы. Иногда они слишком тихие, слишком громкие или просто выключены. Когда вы обнаружите проблемный аудиофайл, вам не придется просто разбираться с ним. FFmpeg, мощная аудиоутилита с открытым исходным кодом, может помочь. Он может регулировать громкость ваших файлов и нормализовать их, чтобы избавиться от неприятных колебаний громкости. Что еще лучше, он полностью поддерживает сценарии и даже встроен в сценарии Python, что упрощает всю работу.
Установка FFmpeg
Если у вас его еще нет, FFmpeg получить очень легко. Пользователи Linux почти всегда могут найти его в репозиториях своих дистрибутивов. Для Windows и Mac его можно найти в разделе страница загрузки проекта.
Базовая громкость
Здесь
Contents
Установка FFmpeg
через терминал. У FFmpeg есть графический интерфейс, но командная строка — самый простой и прямой способ работы с ним. Откройте терминал для работы.Измените каталог на тот, в котором есть файлы, с которыми вы хотите работать. FFmpeg поддерживает практически все аудиоформаты, о которых вы только можете подумать, так что не беспокойтесь об этом. Когда у вас есть файлы для работы, запустите FFmpeg. Используйте флаг -i
, чтобы указать входной файл. Затем флаг -filter:a
позволяет указать фильтр, в данном случае регулирующий громкость. FFmpeg использует 1 в качестве исходного тома файла. Чтобы уменьшить громкость вдвое, установите «объем» равным 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-normalize
Если на вашем компьютере установлен Python с помощью Менеджер пакетов Pip , вы можете использовать его для установки ffmpeg-normalize. Пользователям Linux и Mac, вероятно, придется использовать «sudo», если они не настроили иначе.
sudo pip3 install ffmpeg-normalize
Использование ffmpeg-normalize
FFmpeg-normalize очень прост в использовании. Укажите входной файл, а затем выходной файл после флага -o
, и скрипт автоматически нормализует ваш файл. Однако для его работы вам нуж
Нормализация громкости
v>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 для целых папок
Вы также можете использовать подстановочный знак (*) для нормализации целых папок с их преобразованием или
Автоматизировано с помощью Python
помещены в отдельную папку. В Windows команда выглядит немного иначе, чем в Linux и Mac, но результат тот же. В качестве дополнительного примечания вам необходимо указать выходное расширение каждого файла с помощью флага-ext
, иначе вы получите файлы.mkv.
Mac и Linux
ffmpeg-normalize *.flac -c:a libmp3lame -b:a 320k -ext mp3
Windows
for %%f in ("*.flac") do ffmpeg-normalize "%%f" -c:a libmp3lame -b:a 320k -extУстановить ffmpeg-normalize
метод вы ни выбрали, нет причин иметь дело с некачественным звуком. Вы можете легко использовать FFmpeg для регулировки и нормализации громкости, чтобы получить что-то более сбалансированное и лучше сочетающееся с остальной частью вашей коллекции.Использование ffmpeg-normalize
Использование ffmpeg-normalize для целых папок