Ich möchte wissen, welches Paket ich installieren muss und wie ich testen kann, ob es gut funktioniert.
Ich weiß, dass es viele ähnliche Fragen gibt, aber niemand ist mir vollständig und klar
Ich möchte wissen, welches Paket ich installieren muss und wie ich testen kann, ob es gut funktioniert.
Ich weiß, dass es viele ähnliche Fragen gibt, aber niemand ist mir vollständig und klar
Antworten:
libva-intel-vaapi-driver
vainfo
Führen vainfo
Sie dann aus, um zu überprüfen, ob die Einstiegspunkte für einige Profile angezeigt werden:
[...]
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
[...]
Für alle GStreamer-basierten Videoplayer sollte dieses Paket ausreichen : . Wenn ich richtig bin, basieren die meisten Standard-Videoplayer wie Totem auf GStreamer.gstreamer0.10-vaapi
VLC ist eine andere Geschichte, aber es wird mit dem --enable-libva
Build-Flag in Ubuntu erstellt (wie von gezeigt apt-get source vlc
). Dies bedeutet , es sollte nur durch sie in der Konfiguration ermöglicht arbeiten:
Oder manuell in der Befehlszeile:
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
Nur eine kurze Anmerkung zu Totem: Es ist derzeit nicht möglich, das gstreamer-vaapi für Totem zu verwenden, da es ein spezielles GTK-Widget verwendet, das nicht wie ein klassischer Player mit gstreamer verbunden ist. Das Team arbeitet daran.
Dekodierung: sudo apt-get install i965-va-driver libva-intel-vaapi-driver vainfo
Richten Sie dann vlc so ein, dass die Hardware-Dekodierung verwendet wird, führen Sie es über die Befehlszeile aus (um die Debug-Meldungen abzurufen) und öffnen Sie die AMP-Datei. Sie sollten Folgendes sehen:
[0x1781058] main libvlc: Ausführen von vlc mit der Standardschnittstelle. Verwenden Sie 'cvlc', um vlc ohne Schnittstelle zu verwenden. libva info: VA-API Version 0.35.0 libva info: va_getDriverName () gibt 0 libva info zurück: Es wird versucht, /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so zu öffnen libva info: Init-Funktion gefunden __vaDriverInit_0_35 libva info: va_openDriver () gibt 0 zurück [0x7fd825a569a8] Avcodec-Decoder: Verwenden der VA API-Version 0.35 für die Hardware-Decodierung .
Codierung: Installieren Sie Gstreamer, libgstremaer-vaapi1.x, i965-va-driver; Mit dem folgenden Befehl wird ein gstremaer-Filterdiagramm gestartet, das Eingaben von Ihrer Webkamera (/ dev / video0) entgegennimmt und dann in die Datei test2.mp4 codiert und muxiert :
gst-launch-1.0 v4l2src device = / dev / video0 num-buffer = 1800! Video / X-Raw, Format = I420, Breite = 640, Höhe = 480! vaapipostproc! Warteschlange ! vaapiencode_h264! qtmux! filesink location = test2.mp4
Es schlägt fehl, wenn Sie keine Hardware-Codierungsunterstützung für Ihre Sandy Bridge-Grafik (HD 2000/3000 GPU) haben. Beachten Sie, dass dies bei mir fehlschlägt (Core i7, HD3000-Grafik) und laut Intel nicht, da HD2000 / 3000 die H.264-HW-Codierung unterstützt.
Installieren Sie einfach vainfo und Sie sind fertig. Um das zu installieren, öffnen Sie Ihr Terminal mit CTRL+ ALT+T
sudo apt-get install vainfo
vainfo
Paket installiert keine treiberspezifischen Va-API-Bibliotheken.