即便在ATI Radeon HD 6900上进行硬件加速,vlc中的video也很糟糕

安装Catalyst 11.12并学习指令( 1,2 )以启用硬件加速后,我最终得到以下命令:

sudo apt-get install xvba-va-driver libva-glx1 vainfo && \ vainfo && \ vlc --verbose 2 --ffmpeg-hw video.1080p.x264.mkv 

输出确认它正在使用VA API:

 avcodec decoder: Using VA API version 0.32 for hardware decoding. 

但即使重启后video仍然看起来不稳定 。 没有vlc输出表明编解码器有问题,或者它正在跳帧。 知道可能是什么问题吗?

使用vlc 1.1.12和默认设置。

也试过(按顺序):

  1. sudo apt-get install libva-glx1
  2. sudo apt-get install --reinstall libgl1-mesa-glx:i386 libgl1-mesa-glx:amd64 libgl1-mesa-dri:i386 libgl1-mesa-dri:amd64 xserver-xorg-core
  3. 重新启动

没有运气了。

来自/proc/cpuinfo规格:Intel Core i7 CPU 950 @ 3.07GHz

如果可能,请尝试升级到VLC 2.0.1。

你在用什么处理器? 单独的CPU应该能够处理1080p H264video。 当然,这是假设你的CPU是不错的,我假设你有一个Radeon HD 6900系列显卡。

您的CPU应该能够解码所有内容而无需GPU加速。

如果VLC不能正常工作,你可以尝试不同的播放器: 最喜欢的是SMplayer(可在软件中心使用)。

同样的问题在这里 我正在使用NVidia,硬件加速可以与mplayer一起使用。

执行vlc -vvv显示问题看起来与avcodec和multithreading有关:

 305 [0xb7049a70] avcodec解码器调试:允许4个线程进行解码
 306 [0xb7049a70] avcodec解码器警告:线程帧解码与ffmpeg-hw不兼容,禁用
 307 [0xb7049a70] avcodec解码器调试:ffmpeg编解码器(H264  -  MPEG-4 AVC(第10部分))启动

来自VLC源的自定义编译(“安装构建依赖项” – > ./bootstrap – > ./configure – > make – > sudo make install)运行正常。