Jak poprawnie włączyć / przetestować VA-API na Intel Sandy Bridge?


9

Chciałbym wiedzieć, który pakiet muszę zainstalować i jak sprawdzić, czy działa dobrze?

Wiem, że istnieje wiele podobnych pytań, ale nikt nie jest dla mnie kompletny i jasny

Odpowiedzi:


11

libva-intel-vaapi-driver Zainstaluj sterownik libva-intel-vaapi vainfo Zainstaluj vainfo

Następnie uruchom, vainfoaby sprawdzić, czy widzisz punkty wejścia dla niektórych profili:

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

Dla GStreamer opartych wszystkich odtwarzaczach wideo, pakiet ten powinien być wystarczający: . Jeśli mam rację, większość standardowych odtwarzaczy wideo, takich jak Totem, jest oparta na GStreamer.gstreamer0.10-vaapi Zainstaluj gstreamer0.10-vaapi

VLC to inna historia, ale jest budowana z --enable-libvaflagą kompilacji w Ubuntu (jak pokazuje apt-get source vlc). Oznacza to, że powinien po prostu działać, włączając go w konfiguracji:

wprowadź opis zdjęcia tutaj

Lub ręcznie w wierszu polecenia:

vlc --ffmpeg-hw -v
[...]
libva: VA-API version 0.32.0
[0x7feeecc02a28] avcodec decoder: Using VA API version 0.32 for hardware decoding.

Nawiasem mówiąc, mam łzy z VLC, czy to dla ciebie to samo?
Postadelmaga,

@Postadelmaga Łzawienie powinno należeć do innego pytania. Istnieje już wiele podobnych: Tearing intel HD 3000 z Ubuntu 11.10 (AMD 64) , Desktop tearing kubuntu 12.04 z Intel HD . Mam kartę Nvidii (niestety), więc nie mogę jej przetestować.
gertvdijk

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

2

Krótka notatka na temat Totem: nie można teraz używać gstreamer-vaapi dla Totem, ponieważ używa specjalnego widżetu GTK, który nie współpracuje z gstreamer jak klasyczny gracz. zespół nad tym pracuje.


Aby dodać, że postęp w tej pracy można śledzić na stronie bugs.launchpad.net/bugs/997370
papukaija

2
  1. Dekodowanie: sudo apt-get install i965-va-driver libva-intel-vaapi-driver vainfo Następnie skonfiguruj vlc, aby korzystać z dekodowania sprzętowego, uruchom go z wiersza poleceń (aby uzyskać komunikaty debugowania) i otwórz plik am .mp4. Powinieneś zobaczyć: [0x1781058] main libvlc: Uruchamianie vlc z domyślnym interfejsem. Użyj „cvlc”, aby użyć vlc bez interfejsu. Informacje o libva: VA-API wersja 0.35.0 Informacje o libva: va_getDriverName () zwraca 0 informacji o libva: Próbuje otworzyć /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so informacje o libva: Znaleziono funkcję inicjującą __vaDriverInit_0_35 informacje o libva: va_openDriver () zwraca 0 [0x7fd825a569a8] dekoder avcodec: Używanie VA API w wersji 0.35 do dekodowania sprzętowego .

  2. Kodowanie: zainstaluj Gstreamer, libgstremaer-vaapi1.x, i965-va-driver; Następujące polecenie uruchomi wykres filtru gstremaer, który pobiera dane z kamery internetowej (/ dev / video0), a następnie koduje i multipleksuje do pliku test2.mp4 :

    gst-launch-1.0 v4l2src device = / dev / video0 num-buffers = 1800! video / x-raw, format = I420, szerokość = 640, wysokość = 480! vaapipostproc! kolejka! vaapiencode_h264! qtmux! fileink location = test2.mp4 Błąd zakończy
    się niepowodzeniem, jeśli nie masz obsługi kodowania sprzętowego dla grafiki w trybie Sand Bridge (GPU HD 2000/3000). Zauważ, że zawodzi dla mnie (grafika Core i7, HD3000) i według Intela nie powinno, ponieważ HD2000 / 3000 obsługuje kodowanie H.264 HW ....


-1

Wystarczy zainstalować vainfo i wszystko gotowe. Aby zainstalować, otwórz swój terminal za pomocą CTRL+ ALT+T

sudo apt-get install vainfo

1
Uważam, że vainfopakiet nie instaluje żadnych specyficznych dla sterowników bibliotek va-api.
gertvdijk
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.