Linux下MPlayer编译、安装及配置

用ubuntu自带的totem播放器我从没放出过电影,每次看电影都要转到XP下去,linux下本来可玩的东西就不多,为解决娱乐问题,下载了mplayer的文件,然后自己编译。同时把网上搜集到的相关内容总结到一起。

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

1、下载安装mplayer需要的各种软件(http://www.mplayerhq.hu/)
(1)主程序:MPlayer-1.0rc2.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多媒体格式插件
                 all-20071007.tar.bz2
                 essential-20071007.tar.bz2 支持realplay(rm,ram等)等多媒体格式插件
如果只是在控制台(文本)下运行,skin文件不需要下载。

2、进行安装

(1)解压(code)
一定要先执行这一步,而且拷入的目录一定要注意,如果你已安装了realplay8或realplay9也可不需拷入realplay的支持库,只是下面运行configure时要注意它所在的目录。
tar jxvf all-20071007.tar.bz2 其他文件解压缩方式类似
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

# 说明:
--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的背景音效不见了.
这会听歌,看电影都没问题了,总算可以休息休息了......
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值