Estou construindo um HTPC com a placa-mãe ASRock E350M1 / USB3. Os gráficos ATI Radeon HD 6310 a bordo tiveram dificuldade em engolir um 1080p x264 mkv (~ 10 GB), então eu coloquei uma discreta Nvidia GT 240 (1024MB). Curiosamente, isso também não funcionaria corretamente.
Ambas as placas tinham os drivers de fornecedores associados instalados e ativos, eu tentei x264 e blu-ray bruto sem sucesso. Eu sei que o GT 240 é capaz de reproduzir filmes em 1080p, então o que é o desligamento?
Choppy refere-se a obter um quadro a cada poucos segundos, mas também vejo isso de tempos em tempos: link
Saída da execução de vlc a partir da linha de comando em um rasgo de Blu-ray intocado (m2ts).
me@GAMMA ~ $ vlc
VLC media player 1.1.9 The Luggage (revision exported)
Blocked: call to unsetenv("DBUS_ACTIVATION_ADDRESS")
Blocked: call to unsetenv("DBUS_ACTIVATION_BUS_TYPE")
[0x8d41914] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
Blocked: call to setlocale(6, "")
Warning: call to srand(1326832540)
Warning: call to rand()
Blocked: call to setlocale(6, "")
(process:2617): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
Warning: call to rand()
Warning: call to rand()
Warning: call to rand()
Warning: call to rand()
libdvbpsi error (PSI decoder): TS discontinuity (received 1, expected 0) for PID 0
libdvbpsi error (PSI decoder): TS discontinuity (received 1, expected 0) for PID 0
libdvbpsi error (PSI decoder): TS discontinuity (received 3, expected 0) for PID 256
libdvbpsi error (PSI decoder): TS discontinuity (received 3, expected 0) for PID 256
[0x8ddc6e4] signals interface error: signal 17 overriden (0x3b114c0)
[0x8ddc6e4] signals interface error: /usr/lib/libQtCore.so.4(?)[(nil)]
[0x8ddc6e4] signals interface error: signal 17 overriden (0x3b114c0)
[0x8ddc6e4] signals interface error: /usr/lib/libQtCore.so.4(?)[(nil)]
Saída de vlc -vvv
no mesmo arquivo: Aqui
OK, então temos o GT 240 funcionando usando VD-PAU, o que é uma coisa mágica que diz ao software como o nplayer para usar a GPU para fazer o trabalho ao invés da CPU. O problema é que o VD-PAU é essencialmente apenas Nvidia e os gráficos integrados são baseados em ATI.
(in ~/.mplayer/config)
vo=vdpau,xv
vc=ffh264vdpau,ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau
Eu fiz algumas pesquisas e parece que o VA-API e o XVBA são os equivalentes da ATI. A questão agora é como faço para que isso funcione em natty (preferencialmente com algo como xbmc)
Até agora, com apenas os gráficos onboard Radeon HD 6310 eu fiz isso:
sudo apt-get install xvba-va-driver libva-glx1 vainfo
mplayer -vo xv -framedrop -ao sdl /path/to/000000.m2ts
e certamente está se aproximando. No entanto, muitos quadros perdidos são considerados assistíveis.