Wie kann ich die VA-API auf Intel Sandy Bridge korrekt aktivieren / testen?

9

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

Postadelmaga
quelle

Antworten:

11

libva-intel-vaapi-driver Installieren Sie den libva-intel-vaapi-Treiber vainfo Installieren Sie vainfo

Führen vainfoSie 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 Installieren Sie gstreamer0.10-vaapi

VLC ist eine andere Geschichte, aber es wird mit dem --enable-libvaBuild-Flag in Ubuntu erstellt (wie von gezeigt apt-get source vlc). Dies bedeutet , es sollte nur durch sie in der Konfiguration ermöglicht arbeiten:

Geben Sie hier die Bildbeschreibung ein

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.
gertvdijk
quelle
Übrigens, ich habe Probleme mit VLC. Ist es für Sie dasselbe?
Postadelmaga
@Postadelmaga Zerreißen sollte in eine andere Frage gehören. Es gibt bereits viele ähnliche Dinge : Intel HD 3000 mit Ubuntu 11.10 (AMD 64) zerreißen , Desktop Kubuntu 12.04 mit Intel HD zerreißen . Ich habe (leider) eine Nvidia-Karte, daher kann ich sie nicht für Sie testen.
Gertvdijk
5
Warning: option --ffmpeg-hw no longer exists
MᴀʀɪᴜsᴢS
2

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.

freechelmi
quelle
Nur um diesen Fortschritt bei dieser Arbeit hinzuzufügen, kann unter bugs.launchpad.net/bugs/997370
papukaija
2
  1. 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 .

  2. 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.

Engel Genchev
quelle
-1

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
Arup Roy Chowdhury
quelle
1
Ich glaube, das vainfoPaket installiert keine treiberspezifischen Va-API-Bibliotheken.
Gertvdijk