MKV без видео в VLC (только звук): причины и исправления

Проблемы форматов и кодеков Обновлено: Применимо к: All platforms · VLC 3.0.x · MKV/Matroska files

MKV (Matroska) — самый гибкий видеоконтейнер, что есть, и самый склонный удивлять: звук играет, а видеодорожка ничего не показывает. Поскольку MKV может содержать почти любой кодек, «MKV без видео» обычно означает, что содержащийся видеокодек падает в вашей цепочке декодирования, а не то, что контейнер сломан. Ниже исправления проходят реальные причины по порядку; первые два решают большинство случаев.

Почему это происходит?

  • Неподдерживаемый или падающий видеокодек внутри MKV — обычно HEVC 10-bit, VP9 или AV1 в MKV, где ваш путь GPU/драйвера падает.
  • Конфликт аппаратного ускорения — декодер GPU неверно читает видеодорожку MKV.
  • Несколько видеодорожек — некоторые MKV (особенно remux) содержат 2–3 видеодорожки; VLC может взять сломанную.
  • Повреждённый индекс MKV (cues) — повреждённый индекс заставляет VLC искать/пасть на видеодорожке.
  • Старый VLC с ошибками демультиплексора — обработка MKV существенно улучшилась в выпусках 3.0.x.

Как исправить

Способ 1Обновите VLC до последней версии

Применяет официальные исправления ошибок и безопасности (текущая стабильная: 3.0.23)

  1. В VLC перейдите в Help > Check for Updates.

    VLC сравнивает вашу версию с последней.

  2. Если обновление доступно, загрузите его с официальной страницы videolan.org.

    Загружен новый установщик.

  3. Установите поверх текущей версии (настройки сохраняются) и перезапустите.

    VLC работает на новой версии.

ПримечаниеVLC 3.0.23 — 24-е обновление ветки 3.0 и включает большой набор исправлений демультиплексоров и стабильности — многие проблемы «не воспроизводится» уже устранены в нём.

Способ 2Переключите видеодорожку

Исправляет MKV с несколькими видеодорожками

  1. Правая кнопка по видео > Видео > В&идеодорожка.

    Открывается список видеодорожек.

  2. Попробуйте каждую дорожку, если указано несколько.

    Найдена рабочая дорожка.

  3. Подтвердите выбранную дорожку в Сервис > &Синхронизация дорожек.

    Правильная дорожка активна.

ПримечаниеРемультиплексированные MKV иногда несут видеодорожку комментария режиссёра или сломанную первую дорожку — дорожка 2 может быть настоящим контентом.

Способ 3Отключите аппаратное декодирование

Устраняет чёрный/зелёный экран, пикселизацию и заикание в большинстве случаев

  1. Откройте VLC и перейдите в Tools > Preferences (или нажмите Ctrl+P в Windows/Linux, Cmd+, в macOS).

    Откроется окно Preferences.

  2. Перейдите на вкладку Input / Codecs слева.

    Отобразятся настройки кодеков.

  3. Найдите «Hardware-accelerated decoding» и установите значение Disable.

    В выпадающем списке появится «Disable».

  4. Нажмите Save, затем полностью перезапустите VLC (закройте все окна VLC, а не только видео).

    VLC перезапустится с программным декодированием.

  5. Воспроизведите проблемный файл снова.

    Если проблема исчезла, виноват был декодер GPU.

ПримечаниеЭто принудительно включает программное декодирование. Небольшое повышение загрузки CPU нормально, но воспроизведение становится стабильным. Если способ сработал, позже можно снова включить аппаратное декодирование после обновления драйвера видеокарты.

Способ 4Переключите модуль вывода видео на OpenGL

Устраняет чёрный экран и сбои рендеринга на конкретных конфигурациях GPU

  1. Перейдите в Tools > Preferences > Video.

    Откроются настройки видео.

  2. Установите «Output» в значение OpenGL.

    Модуль вывода изменится.

  3. Нажмите Save и перезапустите VLC.

    VLC перезапустится.

  4. Откройте файл и проверьте изображение.

    Видео теперь должно отображаться корректно.

ПримечаниеЕсли новый модуль работает — оставьте его. Разные GPU и драйверы ведут себя по-разному, поэтому тестирование — самый быстрый способ найти стабильный вывод.

Способ 5Почините индекс MKV

Исправляет MKV с повреждённым cue без перекодирования

  1. Установите mkvtoolnix (mkvmerge) — стандартный набор Matroska.

    mkvmerge установлен.

  2. Выполните: mkvmerge --fix-bitstream-timing-information 0 input.mkv -o fixed.mkv — или просто ремулиплексируйте: mkvmerge -o fixed.mkv input.mkv.

    Индекс перестроен.

  3. Сохраните fixed.mkv в VLC.

    Исправленный файл играет.

Примечаниеmkvmerge перестраивает cues/индекс — без перекодирования, без потери качества, и исправляет большинство случаев MKV «играет в одном плеере, но не в VLC».

Способ 6Сбросьте настройки VLC к значениям по умолчанию

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

  1. Полностью закройте VLC.

    Процессы VLC не запущены.

  2. Откройте командную строку (Win+R → cmd) или терминал.

    Доступна командная строка.

  3. Выполните: vlc --reset-config (Windows/Linux) — в macOS вместо этого удалите ~/Library/Preferences/org.videolan.vlc.

    Настройки VLC возвращены к умолчанию.

  4. Запустите VLC и примените только те настройки, которые действительно нужны.

    VLC запускается с чистыми настройками.

ПримечаниеЭто удаляет все пользовательские настройки (включая горячие клавиши и обложки). Экспортируйте конфигурацию заранее через Tools > Preferences > All > Interface, если нужна резервная копия.

Дополнительные способы

Способ 1Извлеките и осмотрите видеодорожку

Определяет точный кодек и его флаги

  1. Откройте MKV в mkvmerge GUI (или выполните mkvinfo input.mkv).

    Все дорожки и кодеки перечислены.

  2. Запишите видеокодек (V_MPEG4/ISO/AVC, V_MPEGH/ISO/HEVC, V_VP9, V_AV1…) и глубину бит.

    Кодек идентифицирован.

  3. Найдите имя кодека + VLC на форуме VideoLAN — многие имеют известные исправления.

    Найдено специфичное исправление.

ПримечаниеСпецифичные проблемы кодека (например V_AV1 в MKV на старых GPU) имеют специфичные исправления — знать кодек — половина битвы.

Как избежать в будущем

  • Держите VLC в актуальном состоянии — исправления демультиплексора Matroska приходят с каждым точечным выпуском 3.0.x.
  • Однажды сделайте remux загруженных MKV через mkvmerge для нормализации сломанных файлов.
  • Для MKV 4K HEVC проверьте, что аппаратное декодирование работает (см. гид HEVC).

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

Почему MKV-файлы играют в других плеерах, но не в VLC?
Другие плееры откатываются к другим путям декодера или иначе обрабатывают многодорожечные MKV. В VLC обновитесь, переключите видеодорожки и переключите аппаратное ускорение в этом порядке.
MKV поддерживается VLC?
Полностью — MKV — контейнер первого класса в VLC. Проблема всегда в кодеке внутри или индексе файла, а не в самом контейнере.
VLC играет MKV с аудио DTS?
Да, DTS декодируется программно. Если звук отсутствует (не видео), см. гид «без звука» — неправильная настройка DTS passthrough — частая причина.
MKV играет видео, но без звука — что иначе?
Звуковая дорожка (часто DTS/AC-3/EAC-3) — слабое звено. Проверьте выбор звуковой дорожки и модуль вывода звука.
Мне конвертировать MKV в MP4?
Только если целевое устройство (TV, телефон) не поддерживает MKV. VLC играет MKV нативно — конвертация ничего не теряет, но впустую тратит время, если совместимость не требует.

Итог

Обновите VLC до последней версии — Применяет официальные исправления ошибок и безопасности (текущая стабильная: 3.0.23). If it does not help, work through the remaining fixes in order: each targets a different layer of the problem. Most users resolve this issue by fix 3 at the latest. Keep VLC updated (current stable: 3.0.23) and revisit this guide when a new VLC version ships.