ubuntu 5.10 下编译mplayer笔记(无GUI)

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
polygun2000
帖子: 10
注册时间: 2005-11-23 16:48

ubuntu 5.10 下编译mplayer笔记(无GUI)

#1

帖子 polygun2000 » 2005-11-24 10:31

这是我自己在ubuntu 5.10下配置mplayer的过程,写出来做个记录。

系统准备:

默认安装好的ubuntu 5.10
修改source.list中的源为ubuntu.cn99.com,更新包列表。
deb http://ubuntu.cn99.com/ubuntu breezy main universe multiverse restricted
deb http://ubuntu.cn99.com/ubuntu breezy-updates main restricted

1、下载mplayer源码包,codec包
http://www1.mplayerhq.hu/MPlayer/releas ... y2.tar.bz2
http://www2.mplayerhq.hu/MPlayer/releas ... 12.tar.bz2

all-20050412.tar.bz2包中已经包含了win32和real的二进制解码器。

2、安装编译环境
apt-get install build-essential gcc-3.4 x-window-system-dev
apt-get install libfreetype6-dev #字幕的freetype支持

3、准备要安装mplayer的目录,默认是安装在/usr/local下,我自己安装的软件喜欢安装在/opt下方便统一管理,当然放在哪里你可以自己决定。

mkdir /opt/mplayer

拷贝codec到/opt/mplayer

cp all-20050412.tar.bz2 /opt/mplayer
cd /opt/mplayer
tar xvjf all-20050412.tar.bz2
mv all-20050412 codecs #讲解压的解码器目录重命名为codecs

3、进行configure、编译、安装

tar xvjf MPlayer-1.0pre7try2.tar.bz2
cd MPlayer-1.0pre7try2
./configure --prefix=/opt/mplayer --with-codecsdir=/opt/mplayer/codecs --enable-menu

--with-codecsdir 参数指定了二进制的解码器的目录,指定了此参数后就不需要再指定real,win32等解码器的路径了
--enable-menu 参数允许了OSD(屏幕菜单)

如果想使用中文可以加 --language=zh_CN
ubuntu的中文字符集默认是UTF-8的,为了支持UTF-8需要将help目录下的help_mp-zh_CN.h进行字符集转换,该文件时gb2312的。使用系统自带的iconv转换工具转换,命令如下:
mv help_mp-zh_CN.h help_mp-zh_CN.h.bak
iconv -f gb2312 -t utf-8 help_mp-zh_CN.h.bak -o help_mp-zh_CN.h
-f 参数是原始的字符集
-t 参数是要转换成的字符集
-o 指定了输出的文件,不加该参数会将结果输出到标准输出(屏幕)

如果想使用中文图形界面需要给mplayer源码打一个gtk2的补丁,否则菜单会是乱码,gtk2程序可以使用Fontconfig,使用gtk2显示中文就简单多了。
从https://svn.uludag.org.tr/paketler/trunk/media-video/mplayer/files/ 下载支持gtk2的补丁。
cp mplayer-1.0_pre7-gtk2.patch MPlayer-1.0pre7try2
patch -p1 < mplayer-1.0_pre7-gtk2.patch
按照常规编译mplayer的方法编译,使用--enable-gui参数就可以了。打过补丁后要使用原来的gtk1界面的话需要加--enable-old-gtk参数。
注:GUI支持需要apt-get install libpng12-dev libgtk2-dev

make #这一步稍微久一点,请耐心等候
make install

如果没有错误的话mplayer已经编译成功了。你可在终端中键入/opt/mplayer/bin/mplayer 来察看相关参数。
上次由 polygun2000 在 2005-11-28 15:28,总共编辑 2 次。
polygun2000
帖子: 10
注册时间: 2005-11-23 16:48

附几篇参考文档

#2

帖子 polygun2000 » 2005-11-24 10:39

头像
laborer
帖子: 1016
注册时间: 2005-10-25 11:15
联系:

#3

帖子 laborer » 2005-11-24 12:31

以前我都是编译mplayer来用的,不过自从源里有了mplayer,我也开始懒了,直接就用源里的了,可能速度不如编译的快,但也完全能满足我的需要,而且省了很多事。我贴一下我的配置:

代码: 全选

$ ls -l ~/.mplayer/*.ttf
lrwxrwxrwx  1 laborer laborer 42 2005-10-31 17:29 /home/laborer/.mplayer/subfont.ttf -> /usr/share/fonts/truetype/arphic/uming.ttf
$
$ cat ~/.mplayer/config
subcp=cp936
sub-fuzziness=1
subfont-text-scale=3
主要也就是配置字幕,不过我用字幕用得少,不知道这样是不是每种情况都能满足。哦,另外我不用gmplayer,那个配置好像和这个是不一样的。
hreiser@oakland:~$ killall -9 wife
police@oakland:~$ sudo find / -user hreiser
court@oakland:~$ sudo mv /home/hreiser /jail/
court@oakland:~$ sudo usermod -d /jail/hreiser -s "/usr/sbin/chroot /jail/" hreiser
头像
freeflying
帖子: 521
注册时间: 2005-03-26 9:38

#4

帖子 freeflying » 2005-11-24 15:35

mplayer里有个debian目录,不用这么编译的,只要dpkg-buildpackage -rfakeroot 就可以了
polygun2000
帖子: 10
注册时间: 2005-11-23 16:48

#5

帖子 polygun2000 » 2005-11-24 15:45

freeflying兄说的方法我没用过,刚看了下readme,似乎灵活性欠缺了点。不过如果按照自己的要求打个包留给自己用倒是蛮好,一条dpkg -i 就搞定了,呵呵,有空我琢磨一下,多谢。
soulgo
帖子: 43
注册时间: 2005-11-05 17:42

#6

帖子 soulgo » 2005-12-28 19:23

lin@soulgo:/usr/local/bin/mplayer_install/MPlayer-1.0pre7try2/help$ sudo iconv -f gb2312 -t utf-8 help_mp-zh_CN.h.bak -o help_mp-zh_CN.h
iconv: 未知 208 处的非法输入序列

这个是怎么回事阿?请问怎么改正这个错误??
fuhuizn
帖子: 948
注册时间: 2006-01-06 22:55
系统: ubuntu
联系:

#7

帖子 fuhuizn » 2006-01-09 16:30

soulgo 写了:lin@soulgo:/usr/local/bin/mplayer_install/MPlayer-1.0pre7try2/help$ sudo iconv -f gb2312 -t utf-8 help_mp-zh_CN.h.bak -o help_mp-zh_CN.h
iconv: 未知 208 处的非法输入序列

这个是怎么回事阿?请问怎么改正这个错误??
这一步没意义,不用做,
改/etc/gtk/gtkrc.utf8,里面加上中文字体名字就可以了
GPX-ZERO
帖子: 38
注册时间: 2005-08-04 14:37
来自: 中国香港

#8

帖子 GPX-ZERO » 2006-01-09 20:11

soulgo 写了:lin@soulgo:/usr/local/bin/mplayer_install/MPlayer-1.0pre7try2/help$ sudo iconv -f gb2312 -t utf-8 help_mp-zh_CN.h.bak -o help_mp-zh_CN.h
iconv: 未知 208 处的非法输入序列

这个是怎么回事阿?请问怎么改正这个错误??
在./configure前加上 --charset=utf8 后make, 就会自动转换help档编码UTF-8
头像
simongao
帖子: 22
注册时间: 2006-04-06 17:33
来自: 广州
联系:

#9

帖子 simongao » 2006-04-08 15:12

走出迷失得森林,你会发现LINUX得核心思想并不是自由,而是:互相帮助。
lqjs
帖子: 20
注册时间: 2005-11-22 19:26
联系:

#10

帖子 lqjs » 2006-07-30 13:42

kan kan ,shou cang
回复