VA-API (Русский)
Ссылки по теме
Video Acceleration API — спецификация и открытая библиотека, созданная с целью предоставить возможность аппаратного кодирования и декодирования видео.
Contents
Поддерживаемые видеокарты
Свободные драйверы:
- AMD Radeon 9500 и новее поддерживаются пакетами libva-vdpau-driver и mesa.
- Intel GMA 4500 серии и новее поддерживаются пакетами libva-intel-driver и mesa.
- NVIDIA GeForce 8 серии и новее поддерживаются пакетами libva-vdpau-driver и mesa,. Он использует пакет nouveau-fwAUR, содержащий в себе необходимые прошивки для работы, взятые из закрытого драйвера NVIDIA.
Проприетарные драйверы:
- AMD Radeon HD 4000 серии и новее поддерживаются пакетами libva-xvba-driverAUR[ссылка недействительна: сохранено в aur-mirror],. Он использует драйвера catalyst-utilsAUR для Radeon HD 5000 серии и новее, и catalyst-total-hd234kAUR для Radeon HD 4000 серии.
- NVIDIA GeForce 8 серии и новее поддерживаются пакетами libva-vdpau-driver и nvidia-utils.
Поддерживаемые форматы
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#H.264 decoding on GMA 4500.
Чтобы проверить, какие профили (возможности) поддерживаются вашей видеокартой, обратитесь к секции #Проверка
Настройка
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.