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

Ссылки по теме

- VDPAU (Русский)
- XvMC

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

Эта страница нуждается в сопроводителе

Статья не гарантирует актуальность информации. Помогите русскоязычному сообществу поддержкой подобных страниц. См. Команда переводчиков 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.

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

- 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.

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

### Настройка

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.

- VLC: VLC media player#Hardware acceleration support.
- Mpv: Mpv (Русский)#Аппаратное декодирование.
- MPlayer: MPlayer#Enabling VA-API.

Categories:

- Русский
- Graphics (Русский)
- X server (Русский)

Hidden category:

- Pages with broken package links