Jak włączyć sprzętową akcelerację dekodowania wideo w mplayerze z Intel HD3000 na Vivid?

9

Tam kiedyś budować vaapi mplayera ale to nie wydaje się być utrzymywane dłużej i nie działa w Vivid.

Domyślna kompilacja mplayer2 z repozytorium zużywa 40% procesora podczas odtwarzania 720p. Taki sam jak totem. VLC ma pewne wsparcie akceleracji sprzętowej i wykorzystuje 13%, ale bardziej podobało mi się interfejs użytkownika mplayera i użyłem go mniej niż 5%.

Czy obecnie można używać mplayera z akceleracją sprzętową na zintegrowanej grafice Intela?

Cholerny terminal
źródło

Odpowiedzi:

10

OK, znalazłem mpv(widelec mplayera), który robi wszystko, co chciałem i niosłem wszystkie dobre cechy interfejsu użytkownika z mplayer2.

Aby włączyć obsługę vaapi, uruchom ją za pomocą mpv --vo=opengl-hq --hwdec=vaapi file.mkv

lub dodaj

vo=opengl-hq
hwdec=vaapi

do ~/.config/mpv/mpv.conf.

Poprzednio odpowiedź sugerowała użycie vo = vaapi i hwdec = vaapi, ale nie jest to już zalecana konfiguracja. Zobacz komentarze.

Cholerny terminal
źródło
2
mpv działa naprawdę dobrze, dziękuję za udostępnienie swojego rozwiązania. W moim systemie ustawienie „hwdec = auto” jest wystarczające, aby uzyskać przyspieszone odtwarzanie; podobno vo = opengl jest lepszy niż vo = vaapi w nowszych systemach: wiki.archlinux.org/index.php/Mpv#Hardware_Decoding
lxgr
1
Zmieniłem, vo=opengl-hqz hwdec=vaapiczym wydają się polecać.
Cholerny terminal
FTR: Zauważyłem, że hwdec=vaapiwydaje mi się, że to nie działa (tj. Zjada dużo procesora) , ale --hwdec=vaapiopcja działa. MPV-0.3.4.
Cześć Anioł
-2

SNAjest najlepszą metodą przyspieszania. Powinieneś sprawdzić plik konfiguracyjny, jeśli go masz. Innym sposobem jest ponowne rozpoczęcie procesu. Na przykład:

ps ax|grep mplayer

znajdź dany proces i ponownie go uruchom

renice -20 43332

Możesz to zrobić tylko jako root (być może jest to możliwe w sudo:) sudo renice -20 43332.

Pavol Polacko
źródło
Co ma SNAzrobić? Jak mogę to włączyć?
Cholerny terminal
2
SNA jest lepszym przyspieszeniem niż jakikolwiek inny. Prawdopodobnie nie będziesz miał /etc/X11/xorg.conf. EXA, UXAto starsze metody przyspieszania. Sprawdź, jakiej metody przyspieszenia używasz. Prawdopodobnie możesz to zrobić przezcat /var/log/Xorg.0.log|egrep -i EXA|UXA|SNA
Pavol Polacko
Tak. Mój system chyba to obsługuje SNA compiled: xserver-xorg-video-intel 2:2.99.917-1~exp1ubuntu2build1. Jak mogę z tego skorzystać w MPlayerze?
Cholerny terminal
Używa go automatycznie. :) Czy mógłbyś, proszę, dać nam wynik cat /var/log/Xorg.0.log|egrep -i "EXA|UXA|SNA"? A wydajność cat /etc/X11/xorg.conf?
Pavol Polacko
4
SNA służy do przyspieszonego rysowania X11 i nie ma nic wspólnego z dekodowaniem wideo (przyspieszanym sprzętowo).
lxgr