Чёрный экран в VLC на Android TV: быстрые исправления

Проблемы конкретных систем Обновлено: Применимо к: Android TV / Google TV · VLC for Android 3.5+

VLC на Android TV — предпочитаемый плеер для локальных файлов, USB-накопителей и IPTV — поэтому когда он показывает чёрный экран (со звуком или без), это рушит весь домашний кинотеатр. Сбои на Android TV отличаются от настольных: драйверы GPU TV специфичны для производителя (и редко обновляются), а путь аудио-видео Android TV имеет свои особенности. Ниже исправления соответствуют тому, как Android TV ведёт себя на практике.

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

  • Конфликты аппаратного декодирования на GPU TV — приставки Android TV (особенно дешёвые) несут драйверы видео с ошибками, падающие на HEVC/VP9.
  • Специфичные сбои кодека — HEVC 10-bit 4K и некоторые профили VP9 падают на старых чипсетах TV.
  • Проблемы звукового кодека, подвешивающие весь конвейер — неподдерживаемая дорожка AC-3/DTS может заморозить видеовывод на некоторых TV.
  • Повреждённые данные приложения VLC на TV — плохое состояние конфигурации от обновления сохраняется между перезагрузками.
  • Проблемы HDR passthrough — HDR-метаданные через путь HDMI/панель TV могут рендерить чёрным.

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

Способ 1Переключите аппаратное декодирование в настройках Android VLC

Исправление №1 для Android TV

  1. Откройте VLC > Settings (иконка шестерёнки) > More (прокрутите вниз).

    Появляются расширенные настройки.

  2. В «Input and codecs» найдите «Hardware acceleration» и установите «Decoder: Disabled».

    Принудительно программное декодирование.

  3. Перезапустите VLC и воспроизведите файл.

    Видео рендерится через программное декодирование.

ПримечаниеПрограммное декодирование исправляет чёрный экран на TV с поломанными драйверами GPU. На слабых чипсетах предпочитайте контент 1080p, чтобы держать CPU-нагрузку разумной.

Способ 2Очистите данные приложения VLC на TV

Полностью сбрасывает сломанное состояние

  1. Settings TV > Apps > VLC > Принудительная остановка.

    VLC остановлен.

  2. Выберите «Clear data» (и «Clear cache») — это сбросит настройки и плейлисты.

    Данные VLC стёрты.

  3. Снова откройте VLC и настройте минимум параметров.

    VLC запускается заново.

ПримечаниеОчистка данных удаляет плейлисты и избранное — сначала экспортируйте плейлист (Media > Save playlist), если у вас много каналов.

Способ 3Проверьте звуковую дорожку — переключитесь на совместимую

Исправляет зависания из-за неподдерживаемого звука

  1. Пока файл играет (даже с чёрным видео), откройте меню звука и переключите Audio Track.

    Выбрана другая звуковая дорожка.

  2. Если файл имеет только AC-3/DTS, включите passthrough или downmix: Settings > Audio > «Audio output» — попробуйте обе опции.

    Звук декодируется или проходит насквозь.

  3. Перепроверьте видео.

    Видео следует за исправлением звука.

ПримечаниеНа некоторых TV неподдерживаемый звуковой кодек подвешивает весь декодирующий конвейер — исправление звука исправляет чёрное видео.

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

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

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

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

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

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

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

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

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

Способ 5Обновите прошивку TV / используйте другой плеер для теста

Отличает ошибки приложения от ошибок TV

  1. Проверьте Settings > About > System Update на TV.

    Показана версия прошивки.

  2. Установите любые ожидающие обновления прошивки, затем перепроверьте VLC.

    TV работает на новой прошивке.

  3. Проверьте тот же файл в другом плеере TV (например MX Player): если тоже падает, виновата TV/GPU.

    Выявлен падающий слой.

ПримечаниеДешёвые приставки Android TV редко обновляются — обновление прошивки — самое эффективное изолированное исправление проблем кодека на них.

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

Способ 1Проверьте через переключатели ускорения «H/W» по кодеку VLC

Тонко настраивает, какие кодеки используют аппаратное декодирование

  1. Settings > More > Input and codecs — некоторые сборки показывают переключатели ускорения по кодеку.

    Появляются опции по кодеку.

  2. Отключите ускорение для HEVC/VP9, оставив для H.264.

    H.264 ускорен; проблемные кодеки идут в программное.

  3. Перезапустите и проверьте файл.

    Воспроизведение работает с точечными настройками.

ПримечаниеЭтот гибрид держит H.264 1080p аппаратно ускоренным (быстро, холодно), направляя проблемные кодеки в программное.

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

  • Отдавайте предпочтение файлам MP4 H.264/AAC для воспроизведения на TV — самая совместимая комбинация.
  • Держите прошивку TV в актуальном состоянии; драйверы видеочипсета улучшаются только через прошивку.
  • Для IPTV на TV держите сетевой кэш в 3000+ мс, чтобы избежать провалов буфера.

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

Почему VLC показывает чёрный экран на Android TV, но не на телефоне?
Драйвер GPU TV иначе обрабатывает декодирование; аппаратное ускорение, работающее на телефоне, падает на TV. Отключите его в настройках VLC.
VLC поддерживает 4K на Android TV?
Да, если чипсет TV декодирует 4K HEVC. Дешёвые приставки часто падают на HEVC 10-bit — используйте программное декодирование или контент 1080p.
VLC зависает на IPTV на Android TV — почему?
Вероятно нестабильный поток или приставка с ограниченной памятью. Опустите сетевой кэш до 3000 мс, обновите VLC и очистите данные приложения.
Могу ли я транслировать с телефона на Android TV VLC?
VLC на Android TV может быть приёмником Cast, если включён в настройках (переключатель приёмника Cast). Иначе используйте нативный Cast на встроенный приёмник TV.
Почему VLC на TV показывает звук, но чёрное видео для MKV?
Та же проблема декодера, что и на настольном: кодек внутри MKV (обычно HEVC 10-bit) падает на GPU TV. Отключите аппаратное декодирование или сделайте remux в H.264.

Итог

Переключите аппаратное декодирование в настройках Android VLC — Исправление №1 для Android TV. 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.