安装 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.
但即使重启后视频看起来仍然不流畅。没有vlc
输出表明编解码器有问题,或者正在跳帧。知道问题可能出在哪里吗?
使用vlc
1.1.12 和默认设置。
还尝试过(按顺序):
sudo apt-get install libva-glx1
sudo apt-get install --reinstall libgl1-mesa-glx:i386 libgl1-mesa-glx:amd64 libgl1-mesa-dri:i386 libgl1-mesa-dri:amd64 xserver-xorg-core
- 重启
还没有运气。
规格来自/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)工作正常。