1080p 在两个不同的 GPU 上不稳定,还能是什么?

Huc*_*kle 5 nvidia xorg fglrx hd-video

我正在使用这款华擎 E350M1/USB3 主板构建 HTPC 。板载 ATI Radeon HD 6310 显卡很难吞下 1080p x264 mkv(约 10 GB),所以我选择了独立的 Nvidia GT 240(1024MB)。奇怪的是,这也不能正常播放。

这两张卡都安装并激活了相关的供应商驱动程序,我尝试过 x264 和原始蓝光都无济于事。我知道 GT 240 能够播放 1080p 电影,那么挂断是什么?


Choppy 指的是每隔几秒获得大约一帧,但我也时不时地看到这一点:http : //ptpimg.me/8yt8ev.png


在未触及的蓝光 (m2ts) 翻录上从命令行运行 vlc 的输出。

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)]
Run Code Online (Sandbox Code Playgroud)

来自vlc -vvv同一文件的输出:这里


好的,所以我们通过使用 VD-PAU 让 GT 240 工作,这是一个神奇的东西,它告诉像 nplayer 这样的软件使用 GPU 而不是 CPU 来完成工作。问题是 VD-PAU 本质上只是 Nvidia 并且内置图形是基于 ATI 的。

(in ~/.mplayer/config)
vo=vdpau,xv
vc=ffh264vdpau,ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau
Run Code Online (Sandbox Code Playgroud)

我已经做了一些挖掘,似乎 VA-API 和 XVBA 是 ATI 的等价物。现在的问题是我如何让这些工作正常(最好使用像 xbmc 这样的东西)


到目前为止,我只使用板载 Radeon HD 6310 显卡就完成了:

sudo apt-get install xvba-va-driver libva-glx1 vainfo
mplayer -vo xv -framedrop -ao sdl /path/to/000000.m2ts
Run Code Online (Sandbox Code Playgroud)

它肯定会越来越近。然而,仍然有太多的丢帧被认为是可观看的。

Cae*_*ium 4

您能否确认是否确实使用了硬件辅助解码?

如果您可以将其添加到原来的问题中,mplayer 和 vlc 的输出(如果在控制台中运行)将有助于确认或否认这一点。

在 ~/.mplayer/config 中尝试将其打开:

vo=vdpau,xv
vc=ffh264vdpau,ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau
Run Code Online (Sandbox Code Playgroud)