2009年2月25日星期三

mplayer实现高清播放

折腾了几天,终于把vdpau搞定了。呵呵,用北京奥运会的闭幕式720p高清版本测试了一下,果然是厉害。CPU使用率低了很多。确实很强大。

使用vdpau的前提是需要一块nvidia的dx10显卡,即是GeForce 8以后的显卡。早前的显卡nvidia不会提供显卡硬件高清加速的。你可以使用FFmpeg-mt或者CoreAVC for linux,不过后者是需要$15USD来购买License。

使用的办法的很简单,安装最新的nvidia驱动,下载最新的mplayer源代码并且编译安装即可。
最新版本的mplayer的下载地址:
ftp://ftp.mplayerhq.hu/MPlayer/releases/mplayer-export-snapshot.tar.bz2

编译的办法:
./configure --enable-gui --disable-x264 --disable-x264-lavc --language=zh_CN
make -jN //根据你的CPU内核数决定,双核的用-j3吧!
make install
注意一点,网上说配置时候不需要添加--disable-x264和--disable-x264-lavc参数,但是我编译的时候会出现libavcodec出错,所以我还是添加了这个参数。

另外,如果在smplayer设置成vdpau输出会造成mplayer崩溃,即使用最新的svn也会出现问题,所以在GNOME的朋友我建议用gnome-mplayer,不过这个软件有点简陋。

设置办法:
把视频输出设置为vdpau,把Extra Options to Mplayer添加如下语句:
-vc ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,ffh264vdpau,

发件人 Linux

发件人 Linux

不过如果不是播放高清片的话,建议把视频输出改回xv为好。同时,mplayer只能同时播放一部高清片,如果开第二部的话,会播放不了。

演示一下效果
发件人 Linux

如果是Fedora的朋友可以从这里下载所需要的RPM包,并在gnome-mplayer按照提示设置即可
注意的一点就是,mplayer的gui会打不开,具体情况未明。我构建RPM包的时候是用了RPMFusion的spec,只是修改了一下编译的参数,并没有修改主题。
下载URL:
http://rpm4fc-cn.googlecode.com/files/mplayer-1.0-0.106.snapshot.20090224svn.fc10.i386.rpm
http://rpm4fc-cn.googlecode.com/files/mencoder-1.0-0.106.snapshot.20090224svn.fc10.i386.rpm
http://rpm4fc-cn.googlecode.com/files/mplayer-doc-1.0-0.106.snapshot.20090224svn.fc10.i386.rpm
http://rpm4fc-cn.googlecode.com/files/mplayer-gui-1.0-0.106.snapshot.20090224svn.fc10.i386.rpm

如果是用Ubuntu的朋友,可以根据以下办法:
方法截取自http://forum.ubuntu.org.cn/viewtopic.php?f=74&t=181948&start=0
首先需要添加medibuntu的源来解决依赖关系(libamrnb3 libamrwb3):
sudo wget http://www.medibuntu.org/sources.list.d/intrepid.list --output-document=/etc/apt/sources.list.d/medibuntu.list
把以下内容添加到/etc/apt/souorces.list
deb http://www.avenard.org/files/ubuntu-repos release/
deb-src http://www.avenard.org/files/ubuntu-repos release/
输入以下命令安装需要的软件包;
sudo apt-get update
sudo apt-get install mplayer
sudo apt-get install nvidia-glx-180
检查是否有vdpau支持,有输出即是支持vdpau
mplayer -vo help | grep vdpau
播放的设置按照上面的即可。

没有评论:

发表评论