MKV без видео в VLC (только звук): причины и исправления
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)
В VLC перейдите в Help > Check for Updates.
VLC сравнивает вашу версию с последней.
Если обновление доступно, загрузите его с официальной страницы videolan.org.
Загружен новый установщик.
Установите поверх текущей версии (настройки сохраняются) и перезапустите.
VLC работает на новой версии.
Способ 2Переключите видеодорожку
Исправляет MKV с несколькими видеодорожками
Правая кнопка по видео > Видео > В&идеодорожка.
Открывается список видеодорожек.
Попробуйте каждую дорожку, если указано несколько.
Найдена рабочая дорожка.
Подтвердите выбранную дорожку в Сервис > &Синхронизация дорожек.
Правильная дорожка активна.
Способ 3Отключите аппаратное декодирование
Устраняет чёрный/зелёный экран, пикселизацию и заикание в большинстве случаев
Откройте VLC и перейдите в Tools > Preferences (или нажмите Ctrl+P в Windows/Linux, Cmd+, в macOS).
Откроется окно Preferences.
Перейдите на вкладку Input / Codecs слева.
Отобразятся настройки кодеков.
Найдите «Hardware-accelerated decoding» и установите значение Disable.
В выпадающем списке появится «Disable».
Нажмите Save, затем полностью перезапустите VLC (закройте все окна VLC, а не только видео).
VLC перезапустится с программным декодированием.
Воспроизведите проблемный файл снова.
Если проблема исчезла, виноват был декодер GPU.
Способ 4Переключите модуль вывода видео на OpenGL
Устраняет чёрный экран и сбои рендеринга на конкретных конфигурациях GPU
Перейдите в Tools > Preferences > Video.
Откроются настройки видео.
Установите «Output» в значение OpenGL.
Модуль вывода изменится.
Нажмите Save и перезапустите VLC.
VLC перезапустится.
Откройте файл и проверьте изображение.
Видео теперь должно отображаться корректно.
Способ 5Почините индекс MKV
Исправляет MKV с повреждённым cue без перекодирования
Установите mkvtoolnix (mkvmerge) — стандартный набор Matroska.
mkvmerge установлен.
Выполните:
mkvmerge --fix-bitstream-timing-information 0 input.mkv -o fixed.mkv— или просто ремулиплексируйте:mkvmerge -o fixed.mkv input.mkv.Индекс перестроен.
Сохраните fixed.mkv в VLC.
Исправленный файл играет.
Способ 6Сбросьте настройки VLC к значениям по умолчанию
Очищает повреждённые настройки, вызывающие сбои, чёрный экран и проблемы со звуком
Полностью закройте VLC.
Процессы VLC не запущены.
Откройте командную строку (Win+R → cmd) или терминал.
Доступна командная строка.
Выполните:
vlc --reset-config(Windows/Linux) — в macOS вместо этого удалите~/Library/Preferences/org.videolan.vlc.Настройки VLC возвращены к умолчанию.
Запустите VLC и примените только те настройки, которые действительно нужны.
VLC запускается с чистыми настройками.
Дополнительные способы
Способ 1Извлеките и осмотрите видеодорожку
Определяет точный кодек и его флаги
Откройте MKV в mkvmerge GUI (или выполните
mkvinfo input.mkv).Все дорожки и кодеки перечислены.
Запишите видеокодек (V_MPEG4/ISO/AVC, V_MPEGH/ISO/HEVC, V_VP9, V_AV1…) и глубину бит.
Кодек идентифицирован.
Найдите имя кодека + VLC на форуме VideoLAN — многие имеют известные исправления.
Найдено специфичное исправление.
Как избежать в будущем
- Держите VLC в актуальном состоянии — исправления демультиплексора Matroska приходят с каждым точечным выпуском 3.0.x.
- Однажды сделайте remux загруженных MKV через mkvmerge для нормализации сломанных файлов.
- Для MKV 4K HEVC проверьте, что аппаратное декодирование работает (см. гид HEVC).
Частые вопросы
Почему MKV-файлы играют в других плеерах, но не в VLC?
MKV поддерживается VLC?
VLC играет MKV с аудио DTS?
MKV играет видео, но без звука — что иначе?
Мне конвертировать MKV в MP4?
Итог
Обновите 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.