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


9

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

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

Ответы:


11

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

Затем запустите, vainfoчтобы проверить, видите ли вы точки входа для некоторых профилей:

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

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

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.

Кстати у меня слезы с VLC это у вас так же?
Постадельмага

@Postadelmaga Разрыв должен быть в другом вопросе. Много подобных уже существует: Tearing Intel HD 3000 с Ubuntu 11.10 (AMD 64) , Настольный рвущий Kubuntu 12.04 с Intel HD . У меня есть карта Nvidia (к сожалению), поэтому я не могу проверить ее для вас.
gertvdijk

5
Warning: option --ffmpeg-hw no longer exists
MᴀʀɪᴜsᴢS

2

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


Просто чтобы добавить, что прогресс в этой работе можно отслеживать на bugs.launchpad.net/bugs/997370
papukaija

2
  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! filesink location = test2.mp4
    Это не удастся, если у вас нет поддержки аппаратного кодирования для графики Sandy Bridge (HD 2000/3000 GPU). Обратите внимание, что он не работает для меня (Core i7, графика HD3000) и, по мнению Intel, не должен, потому что HD2000 / 3000 поддерживает кодирование H.264 HW ....


-1

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

sudo apt-get install vainfo

1
Я считаю, что vainfoпакет не устанавливает какие-либо драйверные библиотеки va-api.
gertvdijk
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.