linux Mplayer安装全过程(x386)(转)

来源:互联网 发布:dnf钓鱼网站源码 编辑:程序博客网 时间:2024/06/07 18:12

今天终于把fedora11安装好了,前段时间安装时候不小心把整个磁盘都格式化来当成linux磁盘使用,当时之郁闷.....我所有的资料都没有了....


废话不多说,来说下安装Mplayer的过程把。

 

其实也是转载别人的东西,在修改了下。

 

 

Mplayer是Linux下功能超强的电影播放器,也可以播放mp3,wma等声音格式文件。 
安装过程中需要root权限,如复制文件及make install安装到/usr/...目录。 
得装libc6-dev,libpng,libpng-dev,GTK的dev包(libgtk2.0-dev),没安装configure时候会提示出错。(我全装过,因此不知道是否现在还是必须的) 
 
1下载安装mplayer需要的各种软件,

下载相关codes ( http://www.mplayerhq.hu/MPlayer/ ) 主要都在这里 
(1)主程序:MPlayer-1.0rc2.tar.bz2 ( 必须的)( http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc1.tar.bz2 )


(2)字体文件: font-arial-iso-8859-1.tar.bz2 
(3)skin文件(支持GUI): plastic-2.0.tar.bz2 当然也可以下载其他皮肤文件 
(4)下载必需的code:

                 windows-all-20071007.zip 支持avi等w32多媒体格式插件 ( http://www.mplayerhq.hu/MPlayer/releases/codecs/windows-all-20071007.zip )
                 all-20071007.tar.bz2 (http://www.mplayerhq.hu/MPlayer/releases/codecs/all-20071007.tar.bz2 )
                 essential-20071007.tar.bz2 支持realplay(rm,ram等)等多媒体格式插件 

其他的看自己需求可以选择不下载安装。
 
2、进行安装 
 
(1)解压(code) 
一定要先执行这一步,而且拷入的目录一定要注意,如果你已安装了realplay8或realplay9也可不需拷入realplay的支持库,只是下面运行configure时要注意它所在的目录。 
tar jxvf all-20071007.tar.bz2 其他文件解压缩方式类似 

tar jxvf  essential-20071007.tar.bz2

unzip  windows-all-20071007.zip

 

之后建立几个空文件夹

mkdir    /usr/lib/codecs    

mkdir /usr/lib/codecs/wincodecs20071007

mkdir usr/lib/codecs/essential-20071007

 

之后把所需的库等等移到所对应文件夹
mv all-20071007/*    /usr/lib/codecs 
mv windows-all-20071007/*   /usr/lib/codecs/wincodecs20071007 
mv essential-20040704/*    /usr/lib/codecs/essential-20071007 
实际我是在下载位置整理出一个codecs目录然后直接移动到/usr/lib下 
 
(2)安装mplayer 
tar jxvf MPlayer-1.0rc2.tar.bz2 
cd MPlayer-1.0rc2 
./configure --prefix=/usr/local/mplayer --enable-gui --enable-freetype --codecsdir=/usr/lib/codecs/ --win32codecsdir=/usr/lib/codecs/wincodecs20071007/ --realcodecsdir=/usr/lib/codecs/essential-20071007/ --language=zh_CN  --disable-ivtv 必须在./configure加上“--disable-ivtv” 不然会出错 
 
# 说明: 
--prefix=/usr/local/mplayer 是安装路径 
--enable-gui 安装图形化用户界面 
--enable-freetype 调节字体 
--codecsdir=/usr/lib/codecs/ 解码位置,解码位置的选项名称和以前网上的说明的不同,可以./configure --help 查看 
--win32codecsdir=/usr/lib/codecs/wincodecs20071007/ 解码位置(avi等) 
--realcodecsdir=/usr/lib/codecs/essential-20071007/ 指定realplay支持库所在的目录,如果你已安装了realplay 可根据实际修改 
--language=zh_CN 指定Mplayer的字体为中文 
# --confdir=/etc/mplayer 指定配置文件 
 
接着 
make 
make install 
 
(3)安装skin和字体 
 
tar jxvf plastic-2.0.tar.bz2 
mv plastic /usr/local/mplayer/share/mplayer/skins/default 把 plastic 设置为缺省界面(好像也可以移动到 $HOME/.mplayer/下)(有的文章特意提到skins开头的s是大写的,可是我这里是小写的) 
 
字体 
mv font-arial-iso-8859-1/font-arial-14-iso-8859-1/* ~/.mplayer/font 
运行mplayer提示subfont.ttf不存在 
cp /usr/share/fonts/truetype/arphic/uming.ttf $HOME/.mplayer/subfont.ttf 随便拷个字体或者做个链接也行 
 
(4)测试 
创建个启动器就可以运行mplayer了,启动器命令设置为/usr/local/mplayer/bin/gmplayer。(控制台下运行mplayer可以启动字符播放模式) 
打开一个文件播放试一下 
字幕为乱码,字幕文件必须和影片名称相同,不能类似 .chs.srt 名称 
 
(5)修改配置文件,显示字幕 
从windows的font目录下复制simhei.ttf到$HOME/.mplayer,然后修改配置文件 ~/.mplayer/config(gui.conf好像是播放时自动根据config修改的) 
# Write your default config options here! 
# 视频输出以xv模式,启用视频加速 
vo=xv 
# 字幕字体文件 
font = $HOME/.mplayer/simhei.ttf 
# 字幕编码 (使用TTF字体时使用) 
subcp = cp936 
# 0 不自动缩放; 1 按电影高度缩放; 2 按宽度; 3 按对角线 
subfont-autoscale = 1 
# 字幕字体大小 
subfont-text-scale = 4 
# 设置OSD元素的自动绽放系数 
subfont-osd-scale = 6 
font=$HOME/.mplayer/simhei.ttf 
subcp=cp936 
subfont-autoscale=1 #这是控制自动装载字幕的,2和0都是不自动 
subfont-text-scale=7#字体大小 
 
有时侯用命令行的没有字幕,可以试一试快捷键“v”,和 “b” 
用命令行时字符集别用unicode,用gb2312或者cp936都行 
 
如果还有问题,请试着修改config文件中的sub_cp = “cp936″,把cp936换成其他的例如GB,GBK,GB2312,GB18030等等。 
 
别人出现的问题: 
没声!!!!!报错: 
[AO OSS] audio_setup: Can't open audio device /dev/dsp: Device or resource busy 
ao_nas: init(): Can't open nas audio server -> nosound 
再次郁闷,仔细检查了下,Ubuntu的桌面环境使用的是Gnome,默认使用是esd (Enlightenment Sound Daemon),而不是我们通常使用的ALSA或者更老的OSS。esd的功能就是负责Gnome的背景音效,并且它有多音源同时发声的能力。自己安装的 mplayer默认是使用OSS,导致在X下会提示"/dev/dsp被占用"之类的错误信息而不能正常使用,/dev/dsp就是被esd所占用了。不 爽,怎么就不能统一一下呢. 
把ESD关了:System > Preferences > Sound Preferences 中反选 Enable sound server startup 和 Sounds for events,结果就一切都正常了,就是Gnome的背景音效不见了. 
这会听歌,看电影都没问题了,总算可以休息休息了......