VA-API (Русский)

From ArchWiki
Jump to: navigation, search
Состояние перевода: На этой странице представлен перевод статьи VA-API. Дата последней синхронизации: 12 декабря 2015‎‎. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Tango-preferences-desktop-locale.pngЭта страница нуждается в сопроводителеTango-preferences-desktop-locale.png

Статья не гарантирует актуальность информации. Помогите русскоязычному сообществу поддержкой подобных страниц. См. Команда переводчиков ArchWiki

Video Acceleration API — спецификация и открытая библиотека, созданная с целью предоставить возможность аппаратного кодирования и декодирования видео.

Поддерживаемые видеокарты

Свободные драйверы:

  • AMD Radeon 9500 и новее поддерживаются пакетами libva-vdpau-driver и mesa.
  • Intel GMA 4500 серии и новее поддерживаются пакетами libva-intel-driver и mesa.
  • NVIDIA GeForce 8 серии и новее поддерживаются пакетами libva-vdpau-driver и mesa,. Он использует пакет nouveau-fwAUR, содержащий в себе необходимые прошивки для работы, взятые из закрытого драйвера NVIDIA.

Проприетарные драйверы:

Поддерживаемые форматы

Open source Proprietary
AMD Intel Nvidia AMD Nvidia
Декодирование MPEG2 AMD Radeon 9500 и новее Intel GMA 4500 и новее Nvidia GeForce 8 и новее AMD Radeon HD 4000 и новее Nvidia GeForce 8 и новее
MPEG4 decoding AMD Radeon HD 6000 и новее
Nvidia GeForce 200 и новее AMD Radeon HD 6000 и новее Nvidia GeForce 200 и новее
Декодирование H264 AMD Radeon HD 4000 и новее Intel GMA 45001, Ironlake Graphics и новее Nvidia GeForce 8 и новее AMD Radeon HD 4000 и новее Nvidia GeForce 8 и новее
Декодирование VC1 AMD Radeon HD 4000 и новее Intel Sandy Bridge Graphics и новее Nvidia GeForce 8200, 8300, 8400, 9300, 200 и новее AMD Radeon HD 4000 и новее Nvidia GeForce 8 и новее
Кодирование в MPEG2
Intel Ivy Bridge Graphics и новее
Кодирование в H264
Intel Sandy Bridge Graphics и новее

1Поддерживается пакетом libva-intel-driver-g45-h264AUR. Инструкция и важная информация доступна на странице Intel graphics#Hardware accelerated H.264 decoding on GMA 4500.

Чтобы проверить, какие профили (возможности) поддерживаются вашей видеокартой, обратитесь к секции #Проверка

Настройка

Note: Можно не экспортировать LIBVA_DRIVER, так как большинство (современные) приложений и сред умеют находить VAAPI библиотеку автоматически.

libva-vdpau-driver необходимо включить вручную, используя переменную окружения глобально или для отдельного пользователя:

export LIBVA_DRIVER_NAME=vdpau

Проверка

Проверрьте настройки VAAPI выполнив vainfo, которое предоставляет пакет libva:

$ vainfo
libva info: VA-API version 0.38.0
libva info: va_getDriverName() returns 0
libva info: User requested driver 'vdpau'
libva info: Trying to open /usr/lib/dri/vdpau_drv_video.so
libva info: Found init function __vaDriverInit_0_35
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.38 (libva 1.6.1)
vainfo: Driver version: Splitted-Desktop Systems VDPAU backend for VA-API - 0.7.4
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileMPEG4Simple            : VAEntrypointVLD
      VAProfileMPEG4AdvancedSimple    : VAEntrypointVLD
      VAProfileH264Baseline           : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointVLD
      VAProfileVC1Simple              : VAEntrypointVLD
      VAProfileVC1Main                : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD

Строка VAEntrypointVLD означает, что ваша видеокарта поддерживает декодирование данного формата, а VAEntrypointEncSlice — что доступно кодирование в этот формат.

Поддерживаемое программное обеспечение

  • Плееры, основанные на GStreamer: VA-API используется автоматически, если найден поддерживаемый формат.
Больше информации доступно по ссылке: http://docs.gstreamer.com/display/GstSDK/Playback+tutorial+8%3A+Hardware-accelerated+video+decoding.