Wie aktiviere ich hardwarebeschleunigtes Video in VLC mit Intel HD 4000 GPU?

15

Ich verwende Ubuntu 12.10 auf einem Dell Latitude E5530 und kann die hardwarebeschleunigte Videodekodierung im VLC-Player nicht ausführen.

Ich habe die Hardware - Beschleunigung Option in den Einstellungen von VLC aktiviert, installiert alle libva, libdrmund vaapiähnliche Pakete, aber die CPU - Auslastung zeigt mir , es ist noch nicht aktiv. Die CPU-Auslastung während der Wiedergabe eines 720p-Videos beträgt 40-80%, wobei ich auf meinem Computer mit einer deutlich geringeren Auslastung rechnen würde.

Kann mir jemand einen Rat geben, wie es funktioniert?

Die Ausgabe von vainfo ist:

libva: VA-API version 0.32.0
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva: va_openDriver() returns 0
vainfo: VA-API version: 0.32 (libva 1.0.15)
vainfo: Driver version: Intel i965 driver - 1.0.17
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileH264Baseline           : VAEntrypointVLD
      VAProfileH264Baseline           : VAEntrypointEncSlice
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointEncSlice
      VAProfileH264High               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointEncSlice
      VAProfileVC1Simple              : VAEntrypointVLD
      VAProfileVC1Main                : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD

Ich habe versucht, 720p-MPG-, MP4- und WMV-Filme abzuspielen, aber keiner von ihnen lief hardwarebeschleunigt.

Die Codecs der getesteten Filme sind:

  • mpeg: H264-MPEG 4-AVC (Teil 10) (avc) (resultierende 80% CPU-Auslastung, Full HD-Auflösung)
  • mp4: MPEG 4-Video (mp4v) (16% CPU-Auslastung, 720p)
  • WMV: Windows Media Video 7 (WMV1) (16% CPU-Auslastung, 720p-Auflösung)

Wenn ich mir den System Monitor anschaue, sehe ich, dass alle vier CPU-Threads (die von einem i5-3210M-Dual-Core-Prozessor sprechen) fast gleich stark ausgelastet sind.

Denes Zsarko
quelle
1
Für Interessierte: eine Lösung für NVIDIA -Grafikkarten .
KrisWebDev

Antworten:

11

VA-API (Hardwarebeschleunigung für Intel)

Gibt es eine ähnliche Energiesparanwendung wie Jupiter? Überprüfe meine Antwort für alle Details

für Intel GPUs (für Intel HD Graphics sowie G45 und höher):

 sudo apt-get install i965-va-driver libva-intel-vaapi-driver vainfo

Aufbau

VLC

Unter Extras> Einstellungen> Eingabe & Codecs> GPU-beschleunigte Decodierung aktivieren

Bildbeschreibung hier eingeben

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

 vlc --ffmpeg-hw -v

Überprüfen Sie die Leitung

 [0x7fd018c02d38] avcodec decoder: Using VA API version 0.32 for hardware decoding.
Qasim
quelle
1
Ich habe die 3 Pakete installiert und die GPU-Dekodierung aktiviert. Bei Intel HD 3000 lag die Prozessorauslastung für einen 720-HD-Film vor der Aktivierung bei 12-13% und nach der Aktivierung bei 6%. Gut gemacht!
conualfy
2
VLC hat jetzt eine Dropdown-Liste für die Einstellung "Hardware-beschleunigtes Dekodieren", nur "VA-API-Videodekoder über DRM" und "... über X11" funktionierten bei mir, die Standardoption "Automatisch" funktioniert nicht. Außerdem gibt es keine Option "--ffmeg-hw" mehr. Möchtest du deine Antwort aktualisieren?
Suor
Ich werde das Problem überprüfen und, wenn ich etwas schlechtes finde, es aktualisieren. Vielen Dank für das Update @Suor
Qasim
5
In VLC 2.1.3 lautet die Option: --avcodec-hw = vaapi. Hoffe es hilft jemandem.
Feedbackloop