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
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:
libva-intel-vaapi-driver
vainfo
Następnie uruchom, vainfo
aby 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
VLC to inna historia, ale jest budowana z --enable-libva
flagą kompilacji w Ubuntu (jak pokazuje apt-get source vlc
). Oznacza to, że powinien po prostu działać, włączając go w konfiguracji:
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.
Warning: option --ffmpeg-hw no longer exists
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.
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 .
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 ....
Wystarczy zainstalować vainfo i wszystko gotowe. Aby zainstalować, otwórz swój terminal za pomocą CTRL+ ALT+T
sudo apt-get install vainfo
vainfo
pakiet nie instaluje żadnych specyficznych dla sterowników bibliotek va-api.