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

Настройте и нормализуйте свои музыкальные файлы с помощью FFMPEG
⏱️ 1 min read

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

Установка FFmpeg

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

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

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

Увеличьте громкость с помощью 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, чтобы попытаться взять ситуацию под контроль. Настройте свою команду так же, как вы изменяли громкость, но используйте «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-нормализовать один файл

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 для целых папок

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

Вы также можете использовать подстановочный знак -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

Окна

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

Join our Newsletter and receive offers and updates! ✅

0 0 голоса
Article Rating
Аватар Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

Читайте также:

Подписаться
Уведомить о
guest
0 Comments
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x