Linux аппаратное ускорение видео

Содержание

Описание руководства

При проигрывании HD-видео в высоком качестве, ресурсов компьютера может быть недостаточно для декодирования, и видео начинает заметно «тормозить». Эта статья рассказывает о том, как заставить компьютер максимально быстро декодировать HD-видео.

SMPlayer

Установка SMPlayer

Установите SMPlayer через Центр приложений или из консоли:

Настройка SMPlayer

После того как мы все установили, открываем SMPlayer:

Так же можно отключить петлевой фильтр, но это скажется на качестве:

Отключение двойной буферизации может повысить производительность, но вызвать мерцание субтитров:

Уже этого достаточно для плавного воспроизведения на компьютерах с многоядерным процессором.

Аппаратное ускорение декодирования видео

Настройка для видеокарт AMD и Nv >

VDPAU 1) — это набор библиотек для аппаратного декодирования видео, средствами видеокарт nVidia.

SMPlayer (рекомендуется)

Установите SMPlayer любым способом, например через Центр приложений.

Для задействования VDPAU, в настройках SMPlayer нужно выбрать:

XBMC Media Center (рекомендуется)

Смотрите инструкцию по установке.

Установите VLC любым способом, например через Центр приложений.

Для задействования VDPAU, в настройках VLC нужно выбрать

Adobe Flash

В последней версии плагина Adobe Flash, поставляемого в комплекте с браузером Google Chrome 2) , имеется поддержка VDPAU.

Настройка для видеокарт AMD с проприетарным драйвером, а также Intel (VA-API)

VLC (рекомендуется для AMD с проприетарным драйвером)

Установите VLC любым способом, например через Центр приложений.

Затем в настройках VLC:

XBMC Media Center (рекомендуется для AMD)

Смотрите инструкцию по установке.

SMPlayer (рекомендуется для Intel)

Для Ubuntu 14.04 добавляем репозиторий и устанавливаем пакет «mplayer-vaapi»:

Затем в настройках SMPlayer:

XBMC Media Center (рекомендуется для Intel)

Смотрите инструкцию по установке.

Кодеки

В отличии от Windows, большинство аудио/видео плееров в Linux имеют встроенные кодеки, или используют системные (общие для всех плееров). Но если у вас появились какие то проблемы с вопроизведением каких либо форматов, следует установить ubuntu-restricted-extras. Этот метапакет включает: кодеки, Adobe Flash Player, java, шрифты windows и все, что нужно для корректной работы большинства программ.

Ссылки

© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.

Аппаратное ускорение видео (англ.) позволяет выполнять операции кодирования и декодирования видео на стороне видеокарты, разгружая CPU и экономя энергию.

Существуют несколько реализаций этой технологии на Linux:

  • Video Acceleration API (VA-API) — разработанная Intel спецификация и свободная библиотека, предоставляющая аппаратное ускорение кодирования и декодирования видео.
  • Video Decode and Presentation API for Unix (VDPAU) — разработанная NVIDIA свободная библиотека и API для переноса части процесса декодирования видео и его постобработки на сторону GPU.
  • NVDECODE/NVENCODE — проприетарные API аппаратного ускорения, используемые в таких поколениях GPU от NVIDIA, как Fermi, Kepler, Maxwell и Pascal.

Для получения информации о видеокартах, выпущенных до 2007 года, см. XvMC. Также всесторонний обзор поддержки данных технологий со стороны драйверов и приложений доступен в разделе #Сравнительные таблицы.

Contents

Установка

Intel

Свободные драйверы Intel graphics поддерживают VA-API:

    Серия HD Graphics, начиная с Broadwell(

2015) и новее, поддерживается intel-media-driver .

  • GMA 4500 series и более новые GPU до Coffee Lake поддерживаются libva-intel-driver .
  • Декодирование H.264 на GMA 4500 поддерживается libva-intel-driver-g45-h264AUR , см. Intel graphics (Русский)#Декодирование H.264 на GMA 4500.
  • Гибридное декодирование VP9 на процессорах от Broadwell до Skylake, а также гибридное декодирование VP8 на процессорах от Haswell до Skylake, поддерживается intel-hybrid-codec-driverAUR . См. также отчёт об ошибке "Сбои декодирования VP9 на Haswell" (англ.).
  • NVIDIA

    Свободный драйвер Nouveau поддерживает как VA-API, так и VDPAU:

    • GeForce 8 series и новее (до GeForce GTX 750) поддерживаются libva-mesa-driver и mesa-vdpau .
    • Необходимnouveau-fwAUR — пакет с микропрограммой, которая на сегодняшний день извлекается из бинарного драйвера NVIDIA.
    • VDPAU на серии GeForce 8 и новее;
    • NVDECODE на Fermi и новее [1];
    • NVENCODE на Kepler и новее.

    ATI/AMD

    Свободные драйверы ATI и AMDGPU поддерживают как VA-API, так и VDPAU:

    • VA-API на Radeon HD 2000 и новее поддерживается libva-mesa-driver .
    • VDPAU на Radeon R300 и новее поддерживается mesa-vdpau .

    Проприетарный драйвер AMDGPU PRO основывается на драйвере AMDGPU и поддерживает как VA-API, так и VDPAU.

    Слои преобразований

    Активация поддержки VA-API при её отсутствии в драйвере:

    Активация поддержки VDPAU при её отсутствии в драйвере:

    Проверка

    Аппаратное ускорение, скорее всего, хорошо заработает по умолчанию. Проверить это можно описанными ниже способами.

    Проверка VA-API

    Проверьте настройки VA-API, выполнив vainfo (предоставляется пакетом libva-utils ):

    VAEntrypointVLD означает, что видеокарта способна декодировать данный формат, а VAEntrypointEncSlice означает, что данный формат можно кодировать.

    В данном примере используется драйвер i965 :

    Если при выполнении vainfo отображается следующая ошибка:

    Необходимо задать корректный драйвер, см. #Настройка VA-API.

    Проверка VDPAU

    Установите пакет vdpauinfo , чтобы получить полный отчёт о конфигурации драйвера VDPAU и убедиться, что он загружен корректно:

    Настройка

    Несмотря на то, что видеодрайвер должен автоматически активировать поддержку аппаратного ускорения видео с помощью VA-API и VDPAU, в некоторых случаях может потребоваться настроить VA-API/VDPAU вручную. Перед тем как продолжать чтение данного раздела, просмотрите раздел #Проверка.

    Названия драйверов по умолчанию угадываются системой, если остутствуют какие-либо другие настройки. Однако они часто не совпадают и не работают. Предполагаемые значения можно просмотреть, выполнив следующую команду:

    В данном случае по умолчанию используется radeonsi для VA-API и VDPAU.

    Настройка VA-API

    Драйвер VA-API можно переопределить с помощью переменной окружения LIBVA_DRIVER_NAME :

    • Intel graphics:
    • Укажите i965 , если используется libva-intel-driver .
    • Укажите iHD , если используется intel-media-driver .
  • NVIDIA:
    • Укажите nouveau , если используется Nouveau.
    • Укажите vdpau , если используется NVIDIA.
    • ATI/AMD:
      • Укажите radeonsi , если используется AMDGPU.
      • Укажите fglrx , если используется AMD Catalyst.
      • Настройка VDPAU

        Драйвер VDPAU можно переопределить с помощью переменной окружения VDPAU_DRIVER .

        Корректное название драйвера зависит от конфигурации:

        • Если используется Intel Graphics или AMD Catalyst, необходимо задать va_gl .
        • Если используется свободный драйвер AMD/ATI, задайте соответствующую версию драйвера, в зависимости от видеокарты. См. #Проверка.
        • Если используется свободный драйвер Nouveau, задайте nouveau .
        • Если используется проприетарный драйвер NVIDIA, задайте nvidia .

        Решение проблем

        Ошибка "Failed to open VDPAU backend"

        Необходимо задать переменную VDPAU_DRIVER , указывающую на корректный драйвер. См. #Настройка VDPAU.

        Пользователям Linux знакома проблема, когда во время воспроизведения видео браузер или отдельный плеер "перегружает" процессор. В особых, аномальных случаях может использовать аж 90% процессорного времени. Данную проблему можно решить включив аппаратную поддержки декодирования видео (hardware video acceleration). Работает только с графическими картами Intel HD. Ниже привожу короткий перевод документа с официальной страницы Ubuntu.

        Если у вас другой дистрибутив, можете воспользоваться инструкцией со страниц Арчи.

        1. X Windows vs Wayland

        Убедитесь, что установленная среда рабочего стола работает с X Windows. Если у вас Unity 7 или Gnome, то все в порядке, главное не использовать Gnome версию для Wayland.

        2. Устанавливаем необходимые пакеты

        3. Проверяем если аппаратное ускорение поддерживается

        Вы должны увидеть список профилей видео кодеков, с которыми ваша система способна работать с полным аппаратным ускорением.

        4. Перезагружаем компьютер

        Как пишут на официальной странице — пока не понятны причины необходимости перезагрузки, но для достижения лучшего результата рекомендуется.


        [an error occurred while processing the directive]
        Карта сайта