1

Я использовал ffmpeg для извлечения аудио из некоммерческих видеофайлов bluray m2ts, для последующего анализа громкости в AudioLeak или Dolby Media Meter. В m2ts иногда используется звук AC3, а иногда - линейный звук PCM. Я хочу вывести файл WAV. Я использую команду

ffmpeg -i foo.m2ts foo.wav

Уровни громкости файлов WAV не точны по сравнению с соответствующими файлами AC3.

Вот что я имею в виду: если я извлекаю звук ac3, используя

ffmpeg -i foo.m2ts -acodec copy -f ac3 foo.ac3

и запускаются как через Dolby Media Meter, громкость и пиковые уровни WAV сдвигаются вверх / вниз по сравнению с соответствующим файлом AC3.

И это происходит с файлами AC3 со значением метаданных DIALNORM -31, что в соответствии со спецификациями Dolby не должно приводить к изменению уровня громкости NO, так как -31 является контрольной точкой.

У кого-нибудь есть понимание того, что происходит, или рекомендации для лучшего вызова ffmpeg?

Спасибо!

1 ответ1

1

Спасибо Энди Фурниссу из списка рассылки ffmpeg-users, я решил этот вопрос. Нужно явно указать ffmpeg не масштабировать громкость:

ffmpeg -drc_scale 0 -i foo.m2ts foo.wav

Источник: [FFmpeg-user] Ошибочные сдвиги уровня громкости с использованием ffmpeg для преобразования AC3 в M2TS в WAV

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .