Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5760989
  • 博文数量: 675
  • 博客积分: 20301
  • 博客等级: 上将
  • 技术积分: 7671
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-31 16:15
文章分类

全部博文(675)

文章存档

2012年(1)

2011年(20)

2010年(14)

2009年(63)

2008年(118)

2007年(141)

2006年(318)

分类: LINUX

2006-06-05 16:51:38


Linuxsir上面一篇不错的关于编译Mplayer的文章,讲得是使用CVS版本
,NO,是SVN版本。:-)

本文系鄙人独自完成,转载请注明原作者及出处
不久前MPlayer的旧服务器退出历史舞台,其CVS服务器也随之而去。MPlayer最终也转用Subversion来作为其源代码管理系统。获取并编译MPlayer的开发版大体流程没有变化,只需要把CVS命令换成SVN命令就行了。

($ - 表示普通用户权限即可;# - 表示需要root权限)

零、准备工作:
先安装subversion:
# apt-get install svn
获取gtk 2.0的开发包:
# apt-get install libgtk2.0-dev
获取fakeroot以使普通用户权限可以进行编译:
# apt-get install fakeroot

一、获取源代码:
1、Subversion获取源代码的方式简单的多,而且由于其svn repository已经设置了外部目录,因此只需要获取mplayer目录的内容, libavcodec/libavformat/libavutils会同时获得,省了不少事儿。请转到你想要获得源代码目录的位置:
# svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer
命令最后的"mplayer"是将trunk改名成mplayer。各位可以根据喜好改成别的名字或者留空(即不改名)。

2、获取codecs和skin:
请到获取codecs和skin。
现在用于Linux的all codecs已转到另一链接:
还在使用20050412的朋友们可以更新一下了 :) 。
Skin的话大家可以选择自己喜爱的任一一款。

二、编译并配置:
1、安排codecs:
在编译之前首先要安装好codecs,否则编译的时候找不到codecs的位置很可能导致最终编译的mplayer无法加载codecs。其默认路径是 /usr/local/lib/codecs。各位需要将all-20060501.tar.bz2解压出来的目录改名为codecs并移动或拷贝到 /usr/local/lib下。另一方面,鉴于totem同样可以使用mplayer的codecs,而其默认路径是/usr/lib/win32,用 户可以将/usr/lib/win32作为链接指向/usr/local/lib/codecs;或者干脆将codecs解压至 /usr/lib/win32,mplayer同样会搜索这个目录并加载。

2、安装skin:
解压您下载的Skin文件,将得到的目录改名为default,并将default目录移动到/usr/share/mplayer/Skin/,即完成Skin设置。

3、开始编译:
进入刚刚获得的mplayer目录(如改名请进入相应的目录)。一般方式即老三步:
$ ./configure --enable-gui
$ make
# make install
如需要以Debian方式,即按如下命令:
$ DEB_BUILD_OPTIONS="--enable-gui" fakeroot debian/rules binary
完成后会在上一级目录得到mplayer_1.0cvs_i386.deb,安装之即可:
# dpkg -i mplayer_1.0cvs_i386.deb
第一次安装会让你选择视频输出方式和字体。字体建议选择uming。视频输出方式的话,各位可以选择x11设备。另一方面,vidix驱动是很不错的,通 过显卡进行渲染,极大的节约了CPU资源,但是需要以root权限运行,因为其需要访问的设备普通用户没有权限访问。mplayer官方提供的 libdha方式由于源代码太久没有更新,已经无法编译。目前可能只有以root权限运行来使用vidix驱动了。如各位有办法使普通用户使用vidix 驱动,恳请指导,感激不尽!

4、配置。
默认安装的MPlayer有3个地方我不太满意:
(1)默认窗体大小改变时视频大小不变,即没有缩放;
(2)默认不关闭xscreensaver,因此在观看时有可能在关键时刻忽然屏保启动!于是乎@#¥¥%!@#¥%!@#¥
(3)默认字幕大小并不限制在屏宽之内,因此过长的字幕会超出屏幕边界……
我的解决方法是:
(1)在/etc/mplayer/mplayer.conf文件中加入一行
zoom=yes
即可支持缩放功能。这是修改全局设置的方法,如仅想修改某用户设置,则可以修改~/.mplayer/config文件。
(2)修改~/.mplayer/gui.conf中的stopxscreensaver项为"yes"
stopxscreensaver="yes"
(3)修改~/.mplayer/gui.conf中的font_autoscale项为"2"
font_autoscale = "2"

5、升级:
升级源代码及其简单。转到mplayer源代码的目录执行:
$ svn update
即完成源代码升级。重新编译并安装即完成升级。

6、在线播放:
对于mozilla系列浏览器可以使用mplayerplug-in插件,在Debian中:
# apt-get install mozilla-mplayer
如果使用Firefox,可以使用其官方插件MediaPlayerConnectivity,并将播放器设置为mplayer,使用外部方式播放,也很不错。

至此,SVN上的MPlayer编译安装配置完成!

参考资料:

MPlayer README



阅读(973) | 评论(0) | 转发(0) |
0

上一篇:多行合并为一行

下一篇:关掉Debian的X启动

给主人留下些什么吧!~~