2.5rc1 CD版本使用smart全面修复会踢出三个组件 (已解决)
经查系统中 openal-soft 和 openal 可能会是同一个组件,这两个包存在文件冲突。我已经将openal-soft升级了,请se兄检查一下,如果以上所述确认就删掉openal这个冲突的旧组件。
另外 PolicyKit 也存在依赖问题,但我不清楚这个组件在Magic的用途。 freealut 也受其影响,mplayer不知是否需要重新编译? openal-soft是openal的升级,Policykit已经升级成polkit. 搜了一下google,最后得出这个开关得NVIDIA驱动并且得是特定的mplayer版本才行得通,原文摘抄如下:
最新的mplayer的vdpau版本应该是从这下载源码核译工具
ftp://download.nvidia.com/XFree86/vdpau/mplayer-vdpau-4789364.tar.bz2
2008年11月14日,NVIDIA Driver 180.06 Beta for Linux发布了,在这个版本的驱动中加入了“The Video Decode and Presentation API for Unix”(简称VDPAU)之功能,可以在Linux下实现类似“PureVideo”的功能对MPEG2、H.264、VC-1、WMV3格式的视频文件实行GPU硬解码,从此解决了NVIDIA显卡在Linux硬解高清的问题。您可以从这里下载到最新的180.06驱动,基于x86_64的请到这里下载(因为在Gentoo portage中并未包含有这一版本的驱动,请手动下载并安装,详情请参考NVIDIA相关文档)。
Mplayer-vdpau是一组由NVIDIA官方与180.06驱动同步放出的可支持高清解码的一组mplayer(基于最新的svn版本)补丁包。您可以从这里下载。这是一个压缩包,里面包含有一组vdpau for mplayer的补丁与一个脚本文件checkout-patch-build.sh,这里您可以打开修改执行configure的参数,比如 --language=zh_CN、--enable-gui等参数,然后在再执行:
sh checkout-patch-build.sh
这时便会自动从svn上迁出对应版本的mplayer源码、然后自动patch、configure并make,最后在你的mplayer-vdpau目录下就有了mplayer目标执行文件了。
如果在编译过程中出错,请确认下系统中是否装有Mplayer所需的库,也可以尝试降级GCC,如果还是未果,可以去这个贴子查看或者询问其他的解决办法。
编译好新的Mplayer之后,就可以尝试用新的VDPAU接口播放视频文件了:
./mplayer -vo vdpau -vc ffmpeg12vdpau xxxxx.mpg // 播放 MPEG 文件
./mplayer -vo vdpau -vc ffh264vdpau xxxxx.h264 // 播放 H.264 文件
./mplayer -vo vdpau -vc ffwmv3vdpau xxxxx.wmv // 播放 WMV3 文件
./mplayer -vo vdpau -vc ffvc1vdpau xxxxx.wmv // 播放 VC-1 文件
[ 本帖最后由 haulm 于 2009-11-25 23:53 编辑 ] mplayer 最新的vdpau 解码版本已上传到 http://ftp.magiclinux.org.cn/haulm/soft
不过smplayer调用mplayer尝试vdpau参数总是失败,目前只能是命令行进行,或者自己用Qt写个吧。
在qsopcast中修改wmv的播放参数加上vdpau,尝试一下还行。
[ 本帖最后由 haulm 于 2009-11-26 03:54 编辑 ] 原帖由 haulm 于 2009-11-26 02:07 发表 http://www.linuxfans.org/bbs/images/common/back.gif
mplayer 最新的vdpau 解码版本已上传到 http://ftp.magiclinux.org.cn/haulm/soft
不过smplayer调用mplayer尝试vdpau参数总是失败,目前只能是命令行进行,或者自己用Qt写个吧。
在qsopcast中修改wmv的播放参数加上vdpau ...
使用vdpau mplayer作为后端的smplayer的设置方法
http://forum.ubuntu.org.cn/viewtopic.php?f=74&t=177518 :P 照上面文章说的调用vdpau是可行的,一直在这么用。目前SVN版本的mplayer不需要补丁都能在ml上直接编译。 你是自己压的iso吧,官方的版本里没有这样的问题,我发布之前会用smart check检查的,一般不会出现依赖关系的问题。 rc1的kde4 cd版本有这个问题。 原帖由 haulm 于 2009-11-25 23:47 发表 http://www.linuxfans.org/bbs/images/common/back.gif
搜了一下google,最后得出这个开关得NVIDIA驱动并且得是特定的mplayer版本才行得通,原文摘抄如下:
最新的mplayer的vdpau版本应该是从这下载源码核译工具
ftp://download.nvidia.com/XFree86/vdpau/mplayer-vdpau-47893 ...
opensuse 的smplayer可以直接调用VDPAU,你可以参考一下opensuse中smplayer和mplayer的spec。在packman源中
http://packman.inode.at/suse/11.2/src/MPlayer-1.0rc2_r29796-2.pm.2.6.src.rpm
http://packman.inode.at/suse/11.2/src/smplayer-0.6.8-0.pm.2.3.src.rpm
单独的vdpau开发库,不需要安装NVIDIA的驱动。
http://packman.inode.at/suse/11.2/src/libvdpau_nvidia-190.42-0.pm.1.1.src.rpm
[ 本帖最后由 hillwood 于 2009-11-27 15:37 编辑 ] mplayer早就不用打补丁了。
不过magic仓库里的nvidia驱动的包有问题,最好安装官方的驱动。 原帖由 sejishikong 于 2009-11-27 23:13 发表 http://www.linuxfans.org/bbs/images/common/back.gif
mplayer早就不用打补丁了。
不过magic仓库里的nvidia驱动的包有问题,最好安装官方的驱动。
一直都不知道NVIDIA驱动的rpm包该怎么做,完全不知道安装完后应该执行什么脚本。 刚想 rebuild mplayer 的 rpm 包,弱化对 win32 codec 的依赖,结果最后 link mplayer 二进制文件的时候报错
libvo/vo_vdpau.o: In function `win_x11_init_vdpau_procs':
vo_vdpau.c:(.text+0xa57): undefined reference to `vdp_device_create_x11'
collect2: ld 返回 1
貌似必须装 nvidia 驱动才行 需要装libvdpau那个包。
页:
[1]
2