Параметр drc_scale (его часто пишут как drcscale) встречается пользователям в настройках FFmpeg, медиаплееров и аудиофильтров при работе с дорожками DTS — и ошибочное значение этого коэффициента напрямую приводит к тому, что фильм звучит то слишком тихо, то с «плоскими» взрывами и диалогами. Речь идёт о коэффициенте применения Dynamic Range Compression — компрессии динамического диапазона, встроенной в саму звуковую дорожку DTS.

Разберёмся, что именно делает этот параметр, где он используется, какие значения имеет смысл выставлять и в каких случаях его лучше вообще не трогать. Материал будет полезен тем, кто конвертирует аудио через FFmpeg, настраивает домашний кинотеатр на ПК или борется с проблемой «тихие диалоги — громкие взрывы».

Что такое DRC в контексте DTS

Dynamic Range Compression — это сжатие динамического диапазона: уменьшение разницы между самыми тихими и самыми громкими звуками. В дорожках DTS (как и в Dolby Digital) метаданные для компрессии могут быть зашиты непосредственно в поток. Декодер при воспроизведении способен применить эти коэффициенты, чтобы «подтянуть» тихие фрагменты вверх и приглушить пики громкости.

Зачем это нужно на практике? Кино микшуют под кинотеатральную акустику с широким динамическим диапазоном. Дома, особенно ночью или на встроенных динамиках телевизора, такой диапазон неудобен: диалоги еле слышны, а экшн-сцены заставляют хвататься за пульт. DRC решает именно эту задачу — делает звук «ровнее» без ручной регулировки громкости.

Важный нюанс: компрессия по метаданным — процесс управляемый. Звукорежиссёр заранее закладывает коэффициенты, а декодер лишь решает, применять их полностью, частично или игнорировать. Именно степенью применения и управляет drc_scale.

💡

DRC в DTS — это не «улучшайзер», а заранее зашитые в поток инструкции по сжатию динамики. Параметр drc_scale определяет, насколько строго декодер им следует.