Отрегулируйте и нормализуйте свои музыкальные файлы с помощью FFMPEG

Не все аудиофайлы одинаковы. Иногда они слишком тихие, слишком громкие или просто выключены. Когда вы обнаружите, что у вас проблемный аудиофайл, вам не нужно просто разбираться с ним. FFmpeg, мощная звуковая утилита с открытым исходным кодом, может помочь. Он может регулировать громкость ваших файлов и нормализовать их, чтобы избавиться от неприятных колебаний громкости. Что еще лучше, он полностью поддерживает сценарии и даже встроен в сценарии Python, которые оптимизируют все это.

Установка FFmpeg

Если у вас его еще нет, получить FFmpeg очень просто. Пользователи Linux почти всегда могут найти его в репозиториях своих дистрибутивов. Для Windows и Mac вы можете найти его на странице загрузки проекта.

Базовая громкость

Здесь все будет происходить через терминал. У FFmpeg есть графический интерфейс, но командная строка - самый простой и прямой способ работать с ним. Идите вперед и откройте терминал для работы.

Увеличьте громкость с помощью FFMPEG

Измените каталоги на тот, в котором есть файлы, с которыми вы хотели бы работать. FFmpeg поддерживает практически все аудиоформаты, о которых вы только можете подумать, так что не беспокойтесь об этом. Когда у вас есть файлы для работы, запустите FFmpeg. Используйте флаг -i, чтобы указать входной файл. Затем флаг -filter: a позволяет указать фильтр, в данном случае регулируя громкость. FFmpeg использует 1 как исходный объем файла. Чтобы уменьшить громкость вдвое, установите "volume" равным 0,5. Затем укажите имя выходного файла. В целом это должно выглядеть как на примере ниже.

Выполнение этой команды заставит FFmpeg создать копию вашего входного файла с половиной тома и вывести ее с указанным именем файла. Конечно, вы также можете увеличить громкость, указав число больше 1. В случае приведенного ниже примера громкость увеличится на 50%.

FFmpeg также полностью способен конвертировать ваши файлы. Укажите другое расширение вывода, а об остальном позаботится FFmpeg.

Некоторым людям удобнее работать с децибелами, чтобы лучше контролировать свои файлы. FFmpeg тоже поддерживает это. Вместо использования предыдущей системы base one укажите количество децибел, на которое вы хотите увеличить громкость, а затем укажите "дБ".

Введите отрицательное число, чтобы уменьшить громкость в децибелах.

Нормализация громкости

Функция FFMPEG Loudnorm

Если объем вашего файла непостоянен, вы всегда можете использовать встроенную функцию нормализации FFmpeg, чтобы попытаться взять ситуацию под контроль. Настройте свою команду так же, как вы меняли громкость, но используйте в качестве фильтра "громкую норму" вместо громкости. FFMpeg будет пытаться понижать и повышать пики и спады звука, чтобы его было более приятно слушать.

Автоматизировано с помощью Python

На самом деле при нормализации звука с помощью FFmpeg доступно больше, но для этого требуются некоторые знания о том, как работает звук, и немного математики. Вместо того, чтобы делать это самостоятельно, есть удобный скрипт Python, который все это автоматизирует. Кроме того, он может обрабатывать целые папки одновременно.

Установите ffmpeg-normalize

Если на вашем компьютере установлен Python с диспетчером пакетов Pip, вы можете использовать его для установки ffmpeg-normalize. Пользователям Linux и Mac, вероятно, потребуется использовать sudo, если они не настроили что-либо по-другому.

Использование ffmpeg-normalize

FFmpeg-нормализовать отдельный файл

FFmpeg-normalize очень прост в использовании. Предоставьте входной файл, за которым следует выходной файл после флага -o, и сценарий автоматически нормализует ваш файл. Однако вам нужно будет указать кодек, чтобы он работал.

Он также позволяет вам указать сразу несколько файлов ввода и вывода.

Вы также можете использовать его для преобразования файлов. Вам все равно нужно будет указать кодек и битрейт, но он работает хорошо. Флаги те же, что и для простого FFmpeg.

Использование ffmpeg-normalize для целых папок

FFmpeg-нормализовать всю папку

Вы также можете использовать подстановочный знак (*) для нормализации целых папок с их преобразованием или без него. Результаты будут автоматически помещены в отдельную папку. В Windows команда выглядит немного иначе, чем в Linux и Mac, но результат тот же. В качестве дополнительного примечания вам необходимо указать выходное расширение каждого файла с помощью флага -ext, иначе вы получите файлы .mkv.

Mac и Linux

Windows

Какой бы метод вы ни выбрали, нет никаких причин работать с плохим качеством звука. Вы можете легко использовать FFmpeg для регулировки и нормализации громкости, чтобы получить что-то более равномерно сбалансированное, что лучше подходит для остальной части вашей коллекции.

3 комментария

  1. Я использую Audacity для нормализации. Лично для терминала немного. Я также использую wxMP3Gain для альбомов и плейлистов, но усиление MP3 больше не разрабатывается и почти завершено, насколько я слышал.

  2. Опечатка ffmpeg -> ffmpeg

  3. Как извлечь реальную громкость или амплитуду звука? Другими словами, как узнать амплитуду звука в каждой миллисекунде?

Комментарии закрыты.