Como habilitar a aceleração por hardware da decodificação de vídeo no mplayer com o Intel HD3000 no Vivid?

9

Não costumava ser uma compilação VAAPI de mplayer mas não parece ser mantida mais e não funciona em cores vivas.

A compilação mplayer2 padrão do repositório usa 40% da CPU durante a reprodução de 720p. O mesmo que totem. O VLC tem algum suporte à aceleração de hardware e usa 13%, mas eu gostei mais da interface do usuário do mplayer e usou menos de 5% com.

Atualmente, é possível usar o mplayer com aceleração de hardware nos gráficos integrados da Intel?

Damn Terminal
fonte

Respostas:

10

OK, eu encontrei mpv(um fork do mplayer) que faz tudo o que eu queria e carregava todas as boas qualidades de interface do usuário do mplayer2.

Para ativar o suporte vaapi, execute-o com mpv --vo=opengl-hq --hwdec=vaapi file.mkv

ou adicione

vo=opengl-hq
hwdec=vaapi

para ~/.config/mpv/mpv.conf.

Anteriormente, a resposta sugerida usando vo = vaapi e hwdec = vaapi, mas essa não é mais uma configuração recomendada. Ver comentários.

Damn Terminal
fonte
2
O mpv funciona muito bem, obrigado por compartilhar sua solução. No meu sistema, a configuração "hwdec = auto" é suficiente para obter uma reprodução acelerada; supostamente, vo = opengl é melhor do que vo = VAAPI em sistemas mais recentes: wiki.archlinux.org/index.php/Mpv#Hardware_Decoding
lxgr
11
Eu mudei vo=opengl-hqcom o hwdec=vaapique é o que eles parecem recomendar.
Damn Terminal
FTR: Percebi que hwdec=vaapiisso não parece funcionar para mim (ou seja, come muito CPU) , mas a --hwdec=vaapiopção funciona. mpv-0.3.4.
Hi-Angel
-2

SNAé o melhor método de aceleração. Você deve verificar o seu arquivo de configuração, se tiver um. Outra maneira é renovar o processo. Por exemplo:

ps ax|grep mplayer

encontre o processo fornecido e renomeie-o

renice -20 43332

Você pode fazê-lo apenas como root (talvez seja possível com o sudo:) sudo renice -20 43332.

Pavol Polacko
fonte
O que SNAfaz? Como eu o habilito?
Droga terminal
2
O SNA é uma aceleração melhor do que qualquer outro. Você provavelmente não terá /etc/X11/xorg.conf. EXA, UXAsão métodos de aceleração mais antigos. Você deve verificar qual método de aceleração você está usando. Você provavelmente pode fazê-locat /var/log/Xorg.0.log|egrep -i EXA|UXA|SNA
Pavol Polacko
Sim. Meu sistema parece suportá-lo SNA compiled: xserver-xorg-video-intel 2:2.99.917-1~exp1ubuntu2build1. Como posso usá-lo no mplayer?
Droga terminal
Está usando automaticamente. :) Você poderia, por favor, nos dar a saída de cat /var/log/Xorg.0.log|egrep -i "EXA|UXA|SNA"? E a saída de cat /etc/X11/xorg.conf?
Pavol Polacko
4
O SNA é usado para o desenho X11 acelerado e não tem nada a ver com decodificação de vídeo (acelerada por hardware).
Lxgr #