即使在 ATI Radeon HD 6900 上使用硬件加速,vlc 中的视频仍然不稳定

即使在 ATI Radeon HD 6900 上使用硬件加速,vlc 中的视频仍然不稳定

安装 Catalyst 11.12 并学习说明后(12)来启用硬件加速我最终得到了以下命令:

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.

但即使重启后视频看起来仍然不流畅。没有vlc输出表明编解码器有问题,或者正在跳帧。知道问题可能出在哪里吗?

使用vlc1.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

答案1

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

您使用的是什么处理器?单是 CPU 就应该能够处理 1080p H264 视频。当然,这是假设您的 CPU 性能不错,而我假设您拥有 Radeon HD 6900 系列显卡。

答案2

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

如果 VLC 运行不正常,您可以尝试其他播放器:我的最喜欢的是 SMplayer(可在软件中心使用)。

答案3

同样的问题。我使用 NVidia,硬件加速与 mplayer 配合良好。

执行 vlc -vvv 显示问题似乎与 avcodec 和多线程有关:

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)工作正常。

相关内容