Я хочу, чтобы самый громкий пиковый звук в видеоклипе был настолько громким, насколько позволяет кодек, а затем соответственно усилил все остальные звуки. Какой практический пример для того, чтобы сделать это с помощью ffmpeg?
изменён Sathyajith Bhat 53k
задан Jon Skarpeteig 611
3 ответа 3
Вариант 1: встроенные фильтры нормализации
- loudnorm : нормализация громкости в соответствии с EBU R128. Вы можете установить интегрированную цель громкости, цель диапазона громкости или максимальный истинный пик. Это рекомендуется для публикации аудио и видео и используется вещательными компаниями по всему миру.
- dynaudnorm : «интеллектуальная» нормализация громкости без ограничения, которая динамически применяет нормализацию к оконным частям файла. Это может изменить характеристики звука, поэтому его следует применять с осторожностью.
Кроме того, фильтр volume можно использовать для выполнения простых настроек громкости. См. Вики запись Audio Volume Manipulation для более подробной информации.
Программа для нормализации работы сердца и СС системы
Фильтр loudnorm можно использовать за один проход, но рекомендуется выполнить два прохода, что обеспечивает более точную линейную нормализацию. Это немного сложно автоматизировать. Кроме того, если вы хотите «простую» среднеквадратичную или пиковую нормализацию до 0 дБFS (или любую другую цель), читайте дальше.
Вариант 2. Используйте инструмент ffmpeg-normalize
- скачать ffmpeg (выберите статическую сборку версии 3.1 или выше)
- поместите исполняемый файл ffmpeg в ваш $PATH , добавив его, например, в /usr/local/bin или добавив его каталог в $PATH
- Запустите pip install ffmpeg-normalize
- Используйте ffmpeg-normalize
ffmpeg-normalize input.mp4 -o output.mp4 -c:a aac -b:a 192k
Или просто нормализовать несколько аудиофайлов в пакетном режиме и записать их как несжатый WAV в выходную папку:
ffmpeg-normalize *.m4a -of /path/to/outputFolder -ext wav
Инструмент поддерживает EBU R128 (по умолчанию), RMS и пик. Посмотрите ffmpeg-normalize -h для получения дополнительных опций и проверьте README для некоторых примеров.
Кроме того, он поддерживает перекодирование с другими кодерами (например, AAC или MP3) или автоматическое объединение аудио обратно в видео.
Вариант 3: нормализация звука вручную с помощью ffmpeg
В ffmpeg вы можете использовать фильтр volume чтобы изменить громкость дорожки. Убедитесь, что вы скачали последнюю версию программы.
Это руководство предназначено для нормализации пиков , что означает, что самая громкая часть в файле будет сидеть на 0 дБ вместо чего-то более низкого. Существует также нормализация на основе RMS, которая пытается сделать среднюю громкость одинаковой для нескольких файлов. Для этого не пытайтесь довести максимальную громкость до 0 дБ, а среднюю громкость до выбранного уровня дБ (например, -26 дБ).
Узнайте усиление, чтобы применить
Сначала вам нужно проанализировать аудиопоток на максимальную громкость, чтобы увидеть, окупится ли нормализация:
Программа снижения высокого артериального давления
ffmpeg -i video.avi -af «volumedetect» -vn -sn -dn -f null /dev/null
Замените /dev/null на NUL в Windows.
-vn , -sn и -dn аргументы проинструктировать FFmpeg игнорировать не-аудио потоков в ходе этого анализа. Это резко ускоряет анализ.
Это выведет что-то вроде следующего:
Как видите, наш максимальный уровень громкости составляет -5,0 дБ, поэтому мы можем применить усиление 5 дБ. Если вы получите значение 0 дБ, вам не нужно нормализовать звук.
Примените фильтр громкости:
Теперь мы применяем фильтр volume к аудиофайлу. Обратите внимание, что применение фильтра означает, что нам придется перекодировать аудиопоток. Какой кодек вы хотите для аудио, конечно, зависит от исходного формата. Вот некоторые примеры:
-
Обычный аудиофайл: просто закодируйте файл любым нужным вам кодером:
ffmpeg -i input.wav -af «volume=5dB» output.mp3
ffmpeg -i video.avi -af «volume=5dB» -c:v copy -c:a libmp3lame -q:a 2 output.avi
ffmpeg -i video.mp4 -af «volume=5dB» -c:v copy -c:a aac -b:a 192k output.mp4
В приведенных выше примерах видеопоток будет скопирован с использованием -c:v copy . Если во входном файле есть субтитры или несколько видеопотоков, используйте параметр -map 0 перед именем выходного файла.
Источник: poweruser.guru
Программа нормализации звука видео
Добрый день.
У меня проект, где много звуковых дорожек. Одни зашкаливают пиково, другие очень тихие, третьи — нормальные.
Мне нужно на выходе получить нормальную одинаковую громкость по всему проекту, к примеру average 96db но к примеру ниже максимального клиппинга на -7.54 dB.
Сколько не бьюсь — программа нормализуюет каждую дорожку и что-то выравнивает, но все равно скачки звука резкие, как при просмотре телевизора и резкого скачка громкости при рекламе.
Как мне при рендере в конечный файл заставить все дорожки (на выходе конечно же они в одном потоке получаются, просто последовательно) хотя бы приближенно на одной громкости быть и не превышать значение, чтобы не было клиппинга?
Реклама на форуме |
Регистрация: 01.12.2009
Адрес: Астана
Сообщений: 1,082
Сказал(а) спасибо: 742
Поблагодарили 931 раз(а) в 443 сообщениях
Вес репутации: 680
Каждую из дорожек нужно вывести в отдельный звуковой файл.
Затем все эти файлы по отдельности обработать в звуковом редакторе, по умолчанию это Adobe Audition.
Обработанные звуковые файлы вернуть в проект.
Волшебной кнопки, обрабатывающей весь звук в проекте не существует.
Регистрация: 05.01.2016
Сообщений: 9
Сказал(а) спасибо: 2
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
Т.е. профессиональная программа не умеет делать такую элементарную функцию? Ведь ваш способ очень трудоемок и мне проще отрендерить видео, достать оттуда файл (можно даже звук тогда в wav изначально кодировать), нормализовать+пожать через сторонний конвертер (например dbpoweramp) и после заменить в контейнере дорожку. В итоге у меня равномерный звук.
Мой способ не самый удобный, но предложенный вами, еще более долгий. Я надеялся автоматизировать процесс в профессиональном дорогом софте.
Я именно про нормализацию, а не replaygain спрашивал. Replaygain да, на едином файле не помог бы, нужно было бы отдельно каждый обрабатывать.
Регистрация: 05.07.2010
Сообщений: 2,439
Сказал(а) спасибо: 722
Поблагодарили 1,039 раз(а) в 676 сообщениях
Вес репутации: 822
В Pr есть простая нормализация, чем она вас не устраивает?
Регистрация: 05.01.2016
Сообщений: 9
Сказал(а) спасибо: 2
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
Если вы про эту helpx.adobe.com/premiere-pro/using/adjusting-volume-levels.html#adjusting_gain_and_volume то я ее использую, но огромная разница в звуке после обработки (записи с разных камер когда).
Или еще более простой пример: снимаем интервью (без вопросов, почему микрофона нет; иногда записи уничтожаются). Человек у камеры один (за ней — оператор), второй перед ней. Оператор ближе к микрофону — голос его громче процентов на 30%, чем тот, кто перед камерой. И эта нормализация не выравнивает. Тот же dbpoweramp нормализует на «ура», но все же, может я как то неправильно делаю?
Не выравнивать же мне вручную каждый кусок дорожки на громкость. Мне достаточно грубой нормализации, хотя бы убрать такой скачок в звуке, пусть и не очень точно.
Регистрация: 01.12.2009
Адрес: Астана
Сообщений: 1,082
Сказал(а) спасибо: 742
Поблагодарили 931 раз(а) в 443 сообщениях
Вес репутации: 680
Т.е. профессиональная программа не умеет делать такую элементарную функцию?
Правильно заданный вопрос содержит половину правильного ответа, а то и весь ответ целиком.
Уважаемый, мы говорим о профессиональной программе для видеомонтажа, а не для обработки звука. Звук обрабатывается в другой профессиональной программе. И обычно звук обрабатывается профессиональными звукорежиссерами, а не видеомонтажорами.
Я же писал выше: Волшебных кнопок не бывает.
Как вариант могу предложить вам еще более трудоемкий, но качественный вариант. Выделите весь звук на сиквенции, кликните правой кнопкой по выделенному и выберите команду Edit Clip In Adobe Audition
После обработки весь звук вернется назад, в премьер в том качестве какое Вы ему зададите.
P.S. Если Вы не делали этого раньше, то рекомендую создать копию проекта, чтобы была возможность откатиться к первоначальному варианту.
Источник: videoforums.ru
Как нормализовать уровень громкости аудио записей
Sound Normalizer
(также известна, как
Звуковой нормализатор
) — компьютерная программа для операционных систем Microsoft Windows. Разработка одесской компании Kanz Software. Предназначена для нормализации звука в аудиофайлах, а также их конвертации. Распространяется по лицензии shareware.
Возможности программы
- Нормализация громкости звука в форматах MP3, WAV, FLAC, OGG, AAC по среднему (RMS) и пиковому уровню.
- Поддержка конвертации звука во все вышеперечисленные форматы.
- Возможность пакетного анализа и обработки файлов.
- Нормализация происходит по алгоритму Lossless Gain Adjustment без перекодировки файла, а значит без потери качества. Можно нормализовывать один и тот же файл множество раз без риска его испортить.
- MP3-нормализатор напрямую изменяет уровень громкости проверяемого файла без использования APEv2 тегов.
- Возможность нормализации отдельных каналов звука.
- Нормализация группы файлов с учётом появления клиппинга в самом тихом из них (максимальный уровень без срезов).
- Отображение уровня громкости как в процентах относительно значения в 89 децибел, так и в самих децибелах.
- Сохранение ID3 тегов, в том числе и обложек альбомов.
- Встроенный проигрыватель, благодаря которому можно предварительно прослушать файл перед обработкой.
- Отображение ожидаемых размеров будущих файлов перед их конвертированием.
- Ведение базы данных о проверенных звуковых файлах. Максимальный объём базы 12 мегабайт.
- Сохранение изменений в настройках.
- Встроенный редактор тегов ID3 (обложки не поддерживает).
- 5 встроенных тем оформления.
- Многоязычный интерфейс, поддержка 10 языков.
Как нормализовать уровень громкости в mp3 DirectCut
В главном окне программы, в панели инструментов кликните по значку: Открыть (стрелка 1).
Также можно воспользоваться комбинацией клавиш: Ctrl+O или перетащить файл из папки в окно программы.
В открывшемся проводнике компьютера, выберите аудио файл (стрелка 1) и кликните по кнопке: Открыть (стрелка 2). В моём случае, выбран файл с заведомо низким уровнем громкости.