我有一台配备 GMA 4500 mhd 的 Dell Vostro 1014。我安装了 vaapi 驱动程序,但它显示它仅支持 Mpeg2 加速。
实际上,我想用它来播放全高清视频,播放时占用 30-35% 的 CPU,而使用 dxva 的 Windows 7 则将其保持在 4-8% 左右。
当我运行时vainfo
它显示:
libva info: VA-API version 0.33.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/i386-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_33
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.33 (libva 1.1.1)
vainfo: Driver version: Intel i965 driver - 1.0.20
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointVLD
列表中缺少 H264。
答案1
对于 Intel GPU(适用于 Intel HD Graphics 以及 G45 及更高版本):
sudo apt-get install i965-va-driver libva-intel-vaapi-driver vainfo
在 Ubuntu 中安装支持 VA-API 的 MPlayer
默认情况下,官方 Ubuntu 存储库中提供的 MPlayer 版本不支持 VA-API,但您可以使用提供带有 VA-API 支持的自定义 MPlayer 版本的 PPA。
sudo add-apt-repository ppa:sander-vangrieken/vaapi
sudo apt-get update
sudo apt-get install mplayer-vaapi
现在你需要安装smplayer 或 vlc
sudo add-apt-repository ppa:rvm/smplayer
sudo apt-get update
sudo apt-get install smplayer
或者
sudo apt-get install vlc vlc-plugin-pulse mozilla-plugin-vlc
配置
韓國電腦韓軟體
在里面选项选项卡> 首选项,在视频选项卡 > 常规视频 > 输出驱动程序上,将视频输出驱动程序设置为“vaapi”:
甚高频液晶
位于“工具”>“首选项”>“输入和编解码器”>“启用”中使用 GPU 加速解码
答案2
解决方案 我有一张英特尔 g45 4500mhd 显卡。
添加以下 ppappa:wsnipex/vaapi
打开终端
sudo apt-get update
sudo apt-get install libva1 libva-intel-vaapi-driver vainfo
sudo apt-get upgrade
mkdir temp
cd temp
sudo apt-get build-dep libva
sudo apt-get install libx11-dev libtool libdrm-dev build-essential autoconf libva-dev
git clone git://anongit.freedesktop.org/vaapi/intel-driver intel-driver -b g45-h264
cd intel-driver
./autogen.sh
./configure
make
sudo make install
逐个执行上述命令。检查是否确实没有收到任何错误或警告。如果是,请执行以下操作
cd ..
rm -r intel-driver
安装所有缺失的软件包(您必须通过错误消息中的缺失命令找出缺失的软件包)
从 git clone 命令开始
我的 vainfo 输出:
~/tmp/intel-driver $ vainfo
libva info: VA-API version 0.34.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_34
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.34 (libva 1.2.0)
vainfo: Driver version: Intel i965 driver - 1.2.1.pre1
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileH264Baseline : VAEntrypointVLD
VAProfileH264Main : VAEntrypointVLD
VAProfileH264High : VAEntrypointVLD
1080p 适用于此处提到的 smplayer 版本,但两个 CPU 的 CPU 使用率都高达 60%。但比以前要低。
vlc 不知为何无法工作,有时只有故障图片,并且启用了硬件加速。无需硬件加速即可工作,但 CPU 使用率很高。
来自这里的旧东西
这没有帮助。
遗憾的是,英特尔 4500mhd 芯片的 h264 解码配置文件未激活。它在英特尔驱动程序的 git 存储库的 g45 h264 分支中已激活,但遗憾的是他们没有在主存储库中检查它。
前段时间,年度编译对我来说是有效的,但我最近几天又试过了,却无法让它再次工作。
甚至来自
https://launchpad.net/~wsnipex/+archive/vaapi
不要激活 4500mhd 的 h264 支持
libva info: VA-API version 0.34.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_34
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.34 (libva 1.2.0)
vainfo: Driver version: Intel i965 driver - 1.2.0
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointVLD
也许更有经验的 Linux 用户可以尝试此处的说明
http://www.emmolution.org/?p=192
并且可以编辑它以在 13.04 上工作。我对 Linux 并不完全陌生,但也更喜欢简单的逐步解决方案。