Ebu R128/Bs.1770-3: Пакетная Нормализация Громкости Аудио/Видео Файлов.

Всем привет! Решил поделиться опытом автоматизации контроля объема вещания своих СМИ.

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

Никакого контроля или средств производства не было.

Крутитесь как хотите.

Однако уже давно, задолго до этого знакового события, существовали различные плагины для редактирования программ.

Но что делать, если у вас уже накопилась огромная медиабаза?

EBU R128/BS.1770-3: Пакетная нормализация громкости аудио/видео файлов.
</p><p>

Побродил по интернету и наткнулся на очень, на мой взгляд, изящное решение.

Более того, к моей радости, это оказалось бесплатное программное обеспечение.

Проект называется r128gain .

r128gain измеряет громкость аудиофайлов в единицах измерения.

ЛУФС .

Она понимает, насколько я выяснил, два формата:

  • ФЛАК
  • PCM подписал 16-битный порядок байтов с прямым порядком байтов (Microsoft WAVE)
После замера вам предлагается придать треку объем двумя способами: 1. Использование утилиты SoX - обмен звуком , получим расчесанный звук:
  
  
  
  
  
   

r128gain "--command=sox %TRACK% out.wav|flac gain %TGDB%" in.wav|flac -o .



2. Использование утилиты FFmpeg заменить/добавить звуковую дорожку в видеофайл:

r128gain "--command=ffmpeg -i %TRACK% -vcodec copy -acodec flac -af volume=%TG% -y out.mkv" in.wav|flac -o.

Я выбрал первый вариант. Чтобы извлечь аудио из моих видеофайлов, я использую ffmpeg:

ffmpeg -i in.avi -vn -c:a pcm_s16le -ac 2 in.wav -y

Нормализация:

r128gain "--command=sox %TRACK% out.wav|flac gain %TGDB%" in.wav|flac -o .



Сборка готового видеофайла.

Так как помимо старых файлов есть постоянный поток сторонних, мы приводим их к единому формату.

Я использую этот стандарт:

video: MPEG2 PAL 720x576 audio: MPEG1 Layer II

Сборка:

ffmpeg -i in.avi -i out.wav -c:v mpeg2video -b 30000k -s pal -r pal -aspect 4:3 -vf scale=min(576*15*sar*iw/ih/16\,720):min(720*16*ih/15/sar/iw\,576),pad=720:576:(ow-iw)/2:(oh-ih)/2 -flags +ilme+ildct -movflags faststart -c:a mp2 -map 0:v:0 -map 1:a:0 out.mpg -y

На выходе получается продукт в едином формате.

Спасибо за помощь

EBU R128/BS.1770-3: Пакетная нормализация громкости аудио/видео файлов.
</p><p>

искусство
Спасибо за внимание! Надеюсь, вы найдете мою статью полезной.

Читать вторую часть о реализации Теги: #EBU R128 #BS.1770-3 #r128gain #SoX #ffmpeg #открытый код #Занимательные головоломки #Обработка изображений

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.