Громкость дорожки - это число в медиофайле, которое указывает, насколько громко воспроизводить одну дорожку. Дорожка - это отдельная часть фильма, например изображение, звуковая версия или субтитры.
Громкость дорожки не измеряет, насколько громкой является запись. Значение хранится в заголовке дорожки, отдельно от звуковых данных, и служит инструкцией для воспроизведения.
Какие файлы его содержат
Громкость дорожки относится к формату файлов QuickTime и связанным с ним форматам. Это поле есть в видео MOV и MP4, а также в аудиофайлах M4A. ExifTool, распространенная программа для чтения метаданных, относит аудиокниги Audible в формате AAX к тому же семейству форматов.
Каждая дорожка в этих файлах нуждается в собственном заголовке дорожки, поэтому у каждой дорожки есть свое значение. Фильм со звуковыми дорожками на английском, французском и японском языках имеет 3 звуковых значения, по одному на дорожку.
Дорожка и канал - это не одно и то же. Стереодорожка содержит 2 канала, но при этом имеет только одно значение громкости дорожки.
Не каждый медиаформат содержит это поле. Спецификация Matroska, определяющая файлы MKV, не перечисляет элемента громкости для дорожки.
Как выглядят значения
Заголовок дорожки, хранящийся под именем tkhd, сохраняет громкость дорожки как 16-битовое фиксированное число с точкой. Отчет может выводить это число в другом виде. ExifTool, например, делит сохраненное число на 256 и выводит процент с 2 знаками после запятой.
Обычно вы видите такие значения:
0x0100в файле, или1.0в десятичном виде, означает нормальную громкость. ExifTool выводит это значение как 100.00 процента.0в файле, или0.0в десятичном виде, обычно встречается у дорожки без слышимого звука, например у видеодорожки. ExifTool выводит это значение как 0.00 процента.
Программы QuickTime допускают и другие числа. В старой документации для разработчиков QuickTime от Apple указано, что дорожки в фильме могут иметь разную громкость. Приводится диапазон от -1.0 до 1.0, а отрицательное значение воспроизводит без звука.
Откуда берется значение
Программа, которая записывает файл, задает громкость дорожки. FFmpeg, программа с открытым исходным кодом для работы с медиа, записывает 0x0100 для каждой звуковой дорожки и 0 для каждой другой дорожки. FFmpeg записывает одно и то же значение независимо от того, тихая или громкая запись.
Чем громкость дорожки отличается от других значений громкости
Громкость описывают и другие значения, и у них разные назначения:
- Preferred Volume хранится в заголовке фильма и указывает, насколько громко воспроизводить весь фильм. Значение
1.0означает полную громкость. - Ползунок громкости в медиапроигрывателе относится к самому проигрывателю, а не к заголовку дорожки.
- Файл MP3 может использовать кадр ID3v2
RVA2для регулировки громкости каждого канала при воспроизведении.
Почему это важно для вашего файла
Значение 0 не доказывает, что ваш файл полностью беззвучен. Обычно это значение принадлежит дорожке без звука, например дорожке с изображением. Проверьте тип кодека каждой дорожки, чтобы узнать, какая содержит звук.
Отчет также может показывать меньше значений, чем фактически хранится в файле. По умолчанию ExifTool оставляет только первую найденную громкость дорожки и опускает остальные.
Если первой идет дорожка с изображением, отчет показывает 0.00 процента, даже если в звуковой дорожке хранится 1.0. Параметр ExifTool для дублирующихся тегов показывает остальные значения.
Также нельзя считать, что каждый проигрыватель учитывает это число. Модуль чтения этих файлов в FFmpeg пропускает сохраненное значение и не использует его. Громкость дорожки не содержит персональных данных.