Я хотел бы знать, какой пакет я должен установить и как проверить, что он работает нормально?
Я знаю, что есть много похожих вопросов, но никто не является полным и понятным для меня
Я хотел бы знать, какой пакет я должен установить и как проверить, что он работает нормально?
Я знаю, что есть много похожих вопросов, но никто не является полным и понятным для меня
Ответы:
libva-intel-vaapi-driver
vainfo
Затем запустите, vainfo
чтобы проверить, видите ли вы точки входа для некоторых профилей:
[...]
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
[...]
Для всех GStreamer основе видеоплееров, этот пакет должен быть достаточно: . Если я не ошибаюсь, большинство стандартных видеоплееров, таких как Totem, основаны на GStreamer.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.
Warning: option --ffmpeg-hw no longer exists
Просто краткая заметка о Totem: сейчас невозможно использовать gstreamer-vaapi для Totem, поскольку он использует специальный виджет GTK, который не взаимодействует с gstreamer, как классический игрок. команда работает над этим.
Декодирование: 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 для аппаратного декодирования .
Кодировка: установить 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 ....
Просто установите vainfo и все готово. Чтобы установить это откройте свой терминал с CTRL+ ALT+T
sudo apt-get install vainfo
vainfo
пакет не устанавливает какие-либо драйверные библиотеки va-api.