Jak włączyć sprzętowo przyspieszone wideo w VLC za pomocą procesora graficznego Intel HD 4000?

15

Używam Ubuntu 12.10 na Dell Latitude E5530 i nie mogę uzyskać sprzętowego dekodowania wideo działającego w odtwarzaczu VLC.

Mam zaznaczyć opcję przyspieszania sprzętowego w ustawieniach VLC, zainstalowane wszystko libva, libdrmi vaapizwiązane z nimi pakiety, ale użycie procesora wskazuje mi, że nie jest jeszcze aktywne. Zużycie procesora podczas odtwarzania wideo 720p wynosi 40-80%, przy czym spodziewałbym się znacznie mniejszego zużycia na moim komputerze.

Czy ktoś może mi doradzić, jak to działa?

Dane wyjściowe vainfo to:

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

Próbowałem odtwarzać filmy 720p mpg, mp4 i wmv, ale żaden z nich nie działał z akceleracją sprzętową.

Kodeki testowanych filmów to:

  • MPEG: H264-MPEG 4-AVC (część 10) (AVC) (wynik 80% użycia procesora, rozdzielczość Full HD)
  • mp4: MPEG 4 Video (mp4v) (16% zużycie procesora, 720p)
  • wmv: Windows Media Video 7 (WMV1) (zużycie procesora 16%, rozdzielczość 720p)

Patrząc na Monitor systemu, widzę, że wszystkie cztery wątki procesora (mówiąc o dwurdzeniowym procesorze i5-3210M) są prawie tak samo obciążone, więc wspomniane powyżej 16 i 80% wykorzystania procesora jest rozdzielone między wątki).

Denes Zsarko
źródło
1
Dla zainteresowanych: rozwiązanie dla kart graficznych NVIDIA .
KrisWebDev

Odpowiedzi:

11

VA-API (Hardware Acceleration For Intel)

Czy istnieje aplikacja do oszczędzania energii podobna do Jowisza? sprawdź moją odpowiedź, aby uzyskać szczegółowe informacje

dla procesorów graficznych Intel (dla grafiki Intel HD oraz G45 i nowszych):

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

Konfiguracja

VLC

Jest w Narzędzia> Preferencje> Wejścia i kodeki> Włącz używanie dekodowania z przyspieszeniem GPU

wprowadź opis zdjęcia tutaj

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

 vlc --ffmpeg-hw -v

Sprawdź linię

 [0x7fd018c02d38] avcodec decoder: Using VA API version 0.32 for hardware decoding.
Qasim
źródło
1
Zainstalowałem 3 pakiety i aktywowałem dekodowanie GPU. W przypadku Intel HD 3000 w przypadku filmu 720h moje użycie procesora wyniosło 12-13% przed aktywacją i 6% później. Dobra robota!
conualfy
2
VLC ma teraz menu rozwijane dla ustawienia „Dekodowanie przyspieszane sprzętowo”, działało tylko dla mnie „Dekoder wideo VA-API przez DRM” i „… przez X11”, domyślna opcja „Automatyczna” nie działa. Ponadto nie ma już opcji „--ffmeg-hw”. Chcesz zaktualizować swoją odpowiedź?
Poniedziałek
Sprawdzę problem i jeśli coś złego znajdę, zaktualizuj go. Dzięki za aktualizację @Suor
Qasim
5
W VLC 2.1.3 opcja jest następująca: --avcodec-hw = vaapi. Mam nadzieję, że to komuś pomoże.
feedbackloop