Воспроизведение HDR в VLC: передача, tone mapping и проверка

Продвинутый Обновлено: Применимо к: Windows 10/11 + macOS + Linux · VLC 3.0.x

Прочитать HDR-файл легко; прочитать его правильно — нет. По умолчанию VLC либо конвертирует HDR в SDR через tone mapping (цвета кажутся плоскими), либо, в Windows, отправляет сырой сигнал на экран, который, возможно, не в режиме HDR (цвета кажутся серыми и блёклыми). Это руководство объясняет оба режима, как выбрать и как проверить, что экран получает на самом деле.

Шаг 1 — Поймите два пути HDR

  • Passthrough — VLC отправляет HDR-сигнал нетронутым на экран, который показывает настоящий HDR. Требует: экран с поддержкой HDR, HDR включён в системе, GPU/экран на HDMI 2.0+/DP 1.4+ и правильный модуль вывода VLC.
  • Tone mapping — VLC конвертирует HDR в SDR программно. Изображение выглядит «правильно» на любом экране, но вы теряете эффект динамического диапазона.
  • Правило: на HDR-телевизоре/мониторе используйте passthrough. На SDR-экране используйте tone mapping. Худший результат — блёклый серый — возникает, когда passthrough включён, а экран на самом деле не в режиме HDR.

Шаг 2 — Windows: включите передачу HDR

  1. Включите HDR Windows: Settings > System > Display > «Use HDR» (Windows 11) или Windows HD Color > «Play HDR games and apps» (Windows 10).

    Windows сообщает об HDR-экране.

  2. Откройте VLC Сервис > &Настройки > «All» > Видео > Вывод и установите Output на «Direct3D11 video output».

    Выбран вывод D3D11.

  3. В Видео > Модули вывода > Direct3D11 установите «HDR metadata / HDR10 output» (и оставьте настройки tone mapping HDR по умолчанию).

    Передача HDR включена.

  4. Сохраните, перезапустите VLC и воспроизведите HDR-файл (например, HDR10 MKV с профилем DV/HEVC main10).

    Экран показывает настоящий HDR.

ПримечаниеЕсли изображение серое/блёклое, экран не получает HDR-сигнал — перепроверьте Шаг 1 и системный переключатель HDR, затем обратитесь к исправлению HDR-not-working.

Шаг 3 — macOS и Linux: путь tone mapping

  1. macOS: оставьте вывод на CoreAnimation/OpenGL — VLC 3.0 конвертирует HDR10 в SDR-диапазон экрана автоматически и надёжно. Настоящая передача HDR на macOS ограничена медиапайплайном системы, а не VLC.

    HDR выглядит правильно (tone mapping) на любом экране Mac.

  2. Linux: установите Видео > Вывод на «OpenGL» (или VDPAU/VA-API для NVIDIA/AMD) и включите «Tone mapping» в Видео > Модули вывода > ОткрытьGL, если ваша сборка это показывает.

    Цвета конвертируются вместо клиппинга.

  3. Избегайте принудительной передачи HDR на SDR-оборудовании — результат хуже tone mapping.

    Вы выбрали правильный режим для оборудования.

Шаг 4 — Проверьте, что HDR действительно активен

  1. В Windows нажмите Win+Alt+B или проверьте Settings > System > Display — «HDR» должен быть On с отображением «HDR certified».

    Система подтверждает HDR.

  2. Во время воспроизведения откройте VLC Сервис > Информация о медиаобъекте и посмотрите строку видеокодека — она должна показывать «HEVC Main10» и тег метаданных HDR10 (PQ, BT.2020).

    Файл — настоящий HDR.

  3. Визуально: яркие блики настоящего HDR должны быть заметно ярче с глубоким чёрным; сероватое изображение означает разрыв цепи где-то.

    HDR проверен от начала до конца.

  4. Если на ТВ есть кнопка info (например, «Info» или зелёная кнопка на LG/Samsung), нажмите её во время воспроизведения — она показывает формат входного сигнала (HDR10, 4:2:0, 10-bit).

    ТВ подтверждает сигнал.

Частые вопросы

Почему HDR кажется блёклым в VLC под Windows?
Вывод D3D11 отправляет HDR, когда HDR Windows выключен, или наоборот. Включите HDR Windows, используйте D3D11 с отмеченным выводом HDR и перезапустите VLC.
Поддерживает ли VLC Dolby Vision?
VLC 3.0 читает базовый слой DV (воспроизводится как HDR10 или SDR в зависимости от файла). Полные метаданные DV профиля 7 не обрабатываются — для эталонного DV используйте совместимое оборудование/проигрыватель.
Использовать tone mapping или passthrough на HDR-мониторе 400 нит?
Passthrough — режим HDR монитора, даже скромный, превосходит программный tone mapping по яркости. Tone mapping выигрывает, только когда экран действительно SDR.
Требователен ли HDR к CPU/GPU?
Passthrough почти бесплатен. Программный tone mapping заметно нагружает GPU — на слабом оборудовании предпочтите passthrough или снизьте разрешение.