ubuntu 5.10 下编译mplayer笔记(无GUI)
发表于 : 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 来察看相关参数。
系统准备:
默认安装好的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 来察看相关参数。