Як правильно увімкнути / протестувати 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

@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: знайдена функція init __vaDriverInit_0_35 інформація про libva: va_openDriver () повертає 0 [0x7fd825a569a8] декодер avcodec: Використання VA API версії 0.35 для апаратного декодування .

  2. Кодування: встановити Gstreamer, libgstremaer-vaapi1.x, i965-va-driver; Наступна команда запустить графічний фільтр gstremaer, який бере вхід з вашої веб-камери (/ dev / video0), а потім кодує і muxes у файл test2.mp4 :

    gst-start-1.0 v4l2src пристрій = / dev / video0 num-buffers = 1800! відео / x-raw, формат = I420, ширина = 640, висота = 480! ваапіпостпрок! чергу ! vaapiencode_h264! qtmux! fileink location = test2.mp4
    Це не вдасться, якщо у вас немає апаратної підтримки кодування для вашої графіки піщаного моста (GP 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.