web-dev-qa-db-fra.com

1080p sur deux GPU différents, qu'est-ce que cela pourrait être d'autre?

Je construis un HTPC avec this la carte mère ASRock E350M1/USB3. La carte graphique ATI Radeon HD 6310 embarquée avait du mal à avaler un MKV 1080p x264 (~ 10 Go), alors j’ai sauté dans une discrète Nvidia GT 240 (1024 Mo). Curieusement, cela ne serait pas joué correctement non plus.

Les pilotes associés du fournisseur étaient installés et actifs sur les deux cartes. J'ai essayé x264 et le Blu-ray brut en vain. Je sais que le GT 240 est capable de lire des films en 1080p.


Choppy fait référence à l'obtention d'environ une image toutes les quelques secondes, mais je le vois aussi de temps en temps: http://ptpimg.me/8yt8ev.png


Sortie de l'exécution de vlc à partir de la ligne de commande sur une copie Blu-ray (m2ts) intacte.

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)]

Sortie de vlc -vvv sur le même fichier: Here


OK, nous avons donc fait fonctionner le GT 240 en utilisant VD-PAU, une chose magique qui dit à un logiciel comme nplayer d’utiliser le GPU pour faire le travail à la place du CPU. Le problème est que VD-PAU est essentiellement composé uniquement de Nvidia et que les graphiques intégrés sont basés sur ATI.

(in ~/.mplayer/config)
vo=vdpau,xv
vc=ffh264vdpau,ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau

J'ai fait quelques recherches et il semble que VA-API et XVBA soient les équivalents d'ATI. La question maintenant est comment puis-je les faire fonctionner dans natty (de préférence avec quelque chose comme xbmc)


Jusqu'à présent, avec uniquement le graphisme intégré Radeon HD 6310, je l'ai déjà fait:

Sudo apt-get install xvba-va-driver libva-glx1 vainfo
mplayer -vo xv -framedrop -ao sdl /path/to/000000.m2ts

et il se rapproche certainement. Encore trop d'images perdues pour être considéré comme observable.

5
Huckle

Pouvez-vous confirmer si le décodage assisté par matériel est réellement utilisé?

La sortie de mplayer et de vlc (si elle est exécutée dans une console) peut aider à confirmer ou à nier cette information si vous pouviez l'ajouter à votre question d'origine.

Essayez ceci dans ~/.mplayer/config pour l’activer:

vo=vdpau,xv
vc=ffh264vdpau,ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau
4
Caesium

Essayez d’installer SmPlayer et allez dans les options, les préférences, puis sur l’onglet général, sur les contrôleurs de sortie, sélectionnez gl (rapide). Puis, sur l'onglet Performances, sur le décodage des threads, sélectionnez 8. Je l'ai fait pour mon ATI HD 5470 qui jouait très mal et qui a été corrigé. Dites-moi quelque chose sur ses performances.

0
Celso