Как правильно включить / протестировать VA-API на Intel Sandy Bridge?

Я хотел бы знать, какой пакет мне нужно установить и как проверить, что он работает нормально?

Я знаю, что есть много похожих вопросов, но никто не является полным и понятным для меня

4 ответа

Решение

libva-intel-vaapi-driver Установите libva-intel-vaapi-драйвер vainfo Установить вайнфо

Тогда беги vainfo чтобы проверить, видите ли вы точки входа для некоторых профилей:

[...]
vainfo: Supported profile and entrypoints
    VAProfileMPEG2Simple            : VAEntrypointVLD
    [...]

Для всех видеоплееров на базе GStreamer этого пакета должно быть достаточно: gstreamer0.10-vaapi Установите gstreamer0.10-vaapi, Если я не ошибаюсь, большинство стандартных видеоплееров, таких как Totem, основаны на GStreamer.

VLC это отдельная история, но она строится с --enable-libva флаг сборки в Ubuntu (как показано apt-get source vlc). Это означает, что он должен просто работать, включив его в конфигурации:

введите описание изображения здесь

Или вручную в командной строке:

vlc --ffmpeg-hw -v
[...]
libva: VA-API version 0.32.0
[0x7feeecc02a28] avcodec decoder: Using VA API version 0.32 for hardware decoding.
  1. Декодирование: sudo apt-get install i965-va-driver libva-intel-vaapi-driver vainfo Затем настройте vlc для использования аппаратного декодирования, запустите его из командной строки (чтобы получить сообщения об отладке) и откройте файл am .mp4. Вы должны увидеть: [0x1781058] main libvlc: Запуск vlc с интерфейсом по умолчанию. Используйте 'cvlc', чтобы использовать vlc без интерфейса. Информация о libva: VA-API версии 0.35.0 Информация о libva: va_getDriverName() возвращает 0 Информация о libva: Попытка открыть /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so Информация о libva: Найдена функция инициализации __vaDriverInit_0_35 Информация о libva: va_openDriver() возвращает 0 [0x7fd825a569a8] avcodec декодер: использование VA API версии 0.35 для аппаратного декодирования.

  2. Кодировка: установить Gstreamer, libgstremaer-vaapi1.x, i965-va-driver; Следующая команда запустит граф фильтра gstremaer, который принимает данные с вашей веб-камеры (/dev/video0), затем кодирует и объединяет в файл test2.mp4:

    gst-launch-1.0 v4l2src device = / dev / video0 num-buffers = 1800! видео /x-raw, формат = I420, ширина =640, высота =480! vaapipostproc! очередь! vaapiencode_h264! qtmux! расположение файла files =test2.mp4
    Это не удастся, если у вас нет поддержки аппаратного кодирования для графики с песчаным мостом (HD 2000/3000 GPU). Обратите внимание, что он не работает для меня (Core i7, графика HD3000) и, по мнению Intel, не должен, потому что HD2000 / 3000 поддерживает кодирование H.264 HW....

Просто краткая заметка о Totem: сейчас невозможно использовать gstreamer-vaapi для Totem, поскольку он использует специальный виджет GTK, который не взаимодействует с gstreamer, как классический плеер. команда работает над этим.

Просто установите vainfo и все готово. Чтобы установить это открыть свой терминал с помощью CTRL + ALT + T

sudo apt-get install vainfo
Другие вопросы по тегам