1080p abgehackt auf zwei verschiedenen GPUs, was könnte es sonst sein?

5

Ich baue einen HTPC mit diesem ASRock E350M1 / USB3 Motherboard. Die ATI Radeon HD 6310 Grafikkarte hat es schwer gehabt, 1080p x264 mkv (~ 10 GB) zu schlucken, also habe ich in einer diskreten Nvidia GT 240 (1024MB) gepoppt. Seltsamerweise würde das auch nicht richtig spielen.

Bei beiden Karten waren die zugehörigen Herstellertreiber installiert und aktiv. Ich habe x264 und rohe Blu-ray ohne Erfolg ausprobiert. Ich weiß, dass die GT 240 in der Lage ist, 1080p-Filme zu spielen, also was ist das Auflegen?

Choppy bezieht sich darauf, alle paar Sekunden einen Frame zu bekommen, aber ich sehe das auch von Zeit zu Zeit: link

Ausgabe von laufendem vlc über die Befehlszeile bei einem unberührten Blu-ray (m2ts) rip.

[email protected] ~ $ 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)]

Ausgabe von vlc -vvv für dieselbe Datei: Hier

OK, also haben wir die GT 240 mit VD-PAU arbeiten lassen, was eine magische Sache ist, die Software wie nplayer anweist, die GPU anstelle der CPU zu verwenden. Das Problem ist, dass VD-PAU im Wesentlichen nur Nvidia ist und die eingebauten Grafiken ATI-basiert sind.

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

Ich habe etwas gegraben und es scheint, dass VA-API und XVBA die ATI-Entsprechungen sind. Die Frage ist nun, wie bekomme ich diese in natty arbeiten (vorzugsweise mit etwas wie xbmc)

Bisher habe ich mit der Onboard Radeon HD 6310 Grafik das gemacht:

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

und es kommt mir sicher nahe. Dennoch fallen zu viele Frames aus, um als angesehen zu gelten.

    
Huckle 11.01.2012, 02:32

2 Antworten

4

Können Sie bestätigen, dass die hardwareunterstützte Decodierung überhaupt verwendet wird?

Die Ausgabe von mplayer und vlc (wenn in einer Konsole ausgeführt) würde helfen, dies zu bestätigen oder zu leugnen, wenn Sie es zu Ihrer ursprünglichen Frage hinzufügen könnten.

Versuchen Sie dies in ~ / .mplayer / config, um es zu aktivieren:

vo=vdpau,xv
vc=ffh264vdpau,ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau
    
Caesium 20.01.2012, 22:17
0

Versuchen Sie, SmPlayer zu installieren und gehen Sie zu Optionen, Einstellungen, dann auf der Registerkarte Allgemein, auf Ausgabekontrollen, wählen Sie gl (schnell). Wählen Sie dann auf der Registerkarte Leistung bei der Dekodierung von Threads die Option 8. Ich tat das für meine ATI HD 5470, die sehr schlecht spielte und behoben wurde. Erzähl mir etwas darüber, wie es funktioniert.

    
Celso 17.01.2012 11:10

Tags und Links