编译安装mplayer中文版(实际安装成功,有图)

仅仅用于软件推荐,不适合发求软件或软件使用问题方面的贴子
huzhaoyu1981
帖子: 19
注册时间: 2009-02-28 10:31

编译安装mplayer中文版(实际安装成功,有图)

#1

帖子 huzhaoyu1981 » 2009-03-01 18:00

原帖地址 http://blog.chinaunix.net/u/31909/showart_1138711.html

按原帖的方法编译时出错,我把原帖的内容稍微改动了一下,具体改动位置参照原帖,本人按以下流程成功编译Mplayer中文版
每次系统安装完后第一件事总是装mplayer,如果能上网还好,直接可以从各个版本的源里安装一个,但是所有的安装源里都是英文版的,而且还要找解码器的安装包,比较繁琐。下面是我原来在Ubuntu8.10里用源码编译安装的Mplayer的过程,希望能给大家一些帮助。
/*
其实在每个发行版下从源码编译都是一样的,包括Archlinux,只要安装了GCC的编译环境和GTK的开发组件,都可以顺利编译安装Mplayer。
*/

严重注意!
以下命令都是假设所有编译安装MPlayer的文件都在
/soft/mplayer/目录下进行的,我用的是root用户编译的,请大家也用root用户
1.安装准备:
如果想正常编译安装mplayer还得需要安装一个libgtk2.0-dev 的包,不然会编译失败的,我用的是DVD光盘安装的系统,把光盘放进光驱,直接可以在终端:
代码:
apt-get install libgtk2.0-dev

然后根据提示点yes就行了,其实我在装完系统后还会安装另一个包 build-essential:
代码:
apt-get install build-essential


建议大家也装上吧!好了!废话不说了!开始吧!

安装前一定要有这几个源码包:

mplayer-svn_r27865.bz2 mplayer安装主文件到这里下载http://slackbuilds.org/repository/12.1/multimedia/MPlayer/
clearplayer-0.9.tar.bz2 mplayer 皮肤文件到这里下载http://www.mplayerhq.hu/MPlayer/skins/clearplayer-0.9.tar.bz2
font-arial-cp1250.tar.bz2 mplayer 字体文件到这里下 载http://www.mplayerhq.hu/MPlayer/releases/fonts ... 50.tar.bz2
essential-20071007.tar.bz2 mplayer linux解码器到这里下载http://www.mplayerhq.hu/MPlayer/releases/codecs/
windows-essential-20071007.zip win32解码器到这里下载http://www.mplayerhq.hu/MPlayer/releases/codecs/
essential-20061022.tar.bz2 解码器到这里下载http://www.mplayerhq.hu/MPlayer/releases/codecs/
这些源码包按以上地址下载!
然后在终端里执行:
代码:
mkdir /usr/local/mplayer

建立MPlayer主目录
代码:
mkdir /usr/lib/codes

建立MPlayer Linux解码器目录
代码:
mkdir /usr/lib/win32codes

建立MPlayer Win32解码器目录
2:解压缩文件
解压缩: mplayer-svn_r27865
在终端下运行:
代码:
tar -xjvf mplayer-svn_r27865
生成一个MPlayer-1.0rc2的目录
解压缩: clearplayer-0.9.tar.bz2
在终端里运行:
代码:
tar -xjvf clearplayer-0.9.tar.bz2

生成clearplayer目录
解压缩: font-arial-cp1250.zip 如出现不能自动解压文件请手动解压
在终端里运行:
代码:
unzip font-arial-cp1250.zip

生成font-arial-cp1250目录
解压缩: essential-20071007.tar.bz2
在终端里运行:
代码:
tar -xjvf essential-20071007.tar.bz2

生成essential-20071007目录
代码:
cp essential-20071007/* /usr/lib/codes/ -Raf

拷贝解码器到指定目录
代码:
chmod 777 /usr/lib/codes/*

改权限为777,即所有人都可以访问

mplayer 还有一个播放rmvb文件时提示出错的问题,解决的办法是在官方网站上下载http://www1.mplayerhq.hu/MPlayer /releases/codecs/essential-20061022.tar.bz2在前面的拷贝解码器那一步把其中的几个文件拷到解码器目录
代码:
tar -xjvf essential-20061022.tar.bz2

代码:
cd /soft/mplayer/essential-20061022

代码:
cp drv* /usr/lib/codes/

其实主要拷贝的是drv4.so.6.0,因为提示的就是没有这个解码器

解压缩: windows-essential-20071007.zip 如出现不能自动解压文件请手动解压
在终端里运行:
代码:
unzip windows-essential-20071007.zip

生成windows-essential-20071007目录
代码:
cp windows-essential-20071007/* /usr/lib/win32codes/ -Raf

同上
代码:
chmod 777 /usr/lib/win32codes/*

同上
3.编译源代码安装MPlayer
cd
mplayer-svn_r27865 ;进入MPlayer 源码目录
代码:
./configure --prefix=/usr/local/mplayer/ --enable-gui --enable-freetype --codecsdir=/usr/lib/codes/ --win32codecsdir=/usr/lib/win32codes/ --language=zh_CN

生成Makefile文件

/*此处为解释刚才的./configure命令,并非执行命令。
--prefix=/usr/local/mplayer/ 指定MPlayer安装路径
--enable-gui 开启GUI界面
--codecsdir=/usr/lib/codes/ 指定MPlayer linux解码器目录
--win32codecsdir=/usr/lib/win32codes/ 指定MPlayer Win32解码器目录
--language=zh_CN 指定MPlayer GUI界面语言 这里为简体中文
解释结束!下面是执行安装命令! */

代码:
make && make install

编译Makefile即编译MPlayer 编译时间会比较长

4.配置MPlayer
代码:
cd /usr/local/mplayer/bin/

代码:
./mplayer
; 生成/root/.mplayer/目录,因为这个目录是在第一次运行mplayer的时候自动建立的,这是MPlayer配置目录
代码:
cp * /usr/bin/
;把MPlayer主文件拷贝到系统执行环境目录下
cd /soft/mplayer/mplayer-svn_r27865/etc/
代码:
cp input.conf example.conf menu.conf codecs.conf /root/.mplayer/

代码:
cd /soft/mplayer/ 
 
退回到/soft/mplayer/下
代码:
mv clearplayer/ /usr/local/mplayer/share/mplayer/skins/

把皮肤文件拷贝到指定目录
代码:
cd /usr/local/mplayer/share/mplayer/skins/

代码:
ln -s clearplayer/ default

建立默认皮肤软链接
代码:
cd /soft/mplayer/

退回到/soft/mplayer/下
代码:
cd font-arial-cp1250/

代码:
cp font-arial-14-cp1250/ /root/.mplayer/font -Raf

到此mplayer就编译安装成功了,可能还会出现一些问题,比如不能全屏了
这时你可以到/root/.mplayer/config这个文件里加上一条配置zoom=yes 命令如下
代码:
gedit /root/.mplayer/config
如果出现播放有声音无图像或有图无声等情况时,请启动mplayer,
在首选项>视频>X11(选这个驱动)
在首选项>音频>OSS(选这个驱动)
可解决问题
在里面另起一行写上: zoom=yes 保存退出就行了!
OK啦!现在播放器已经完全没有问题了,现在就享受去吧!
你可以在终端里直接输入gmplayer 启动MPlayer 中文界面了
或者在桌面上建立一个启动器,去试一下吧!
附上mplayer中文版图片一张
附件
sendpix0.jpg
上次由 huzhaoyu1981 在 2009-03-03 12:18,总共编辑 1 次。
头像
大宝
帖子: 3049
注册时间: 2008-06-30 22:32
联系:

Re: 编译安装mplayer中文版(实际安装成功,有图)

#2

帖子 大宝 » 2009-03-02 21:45

重点就在./configure那一步
头像
qiang_liu8183
论坛版主
帖子: 10699
注册时间: 2006-09-10 22:36
系统: Arch Debian
来自: 北京

Re: 编译安装mplayer中文版(实际安装成功,有图)

#3

帖子 qiang_liu8183 » 2009-03-02 22:25

8错~~~
看破、放下、自在、随缘、念佛
真诚、清净、平等、正觉、慈悲
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: 编译安装mplayer中文版(实际安装成功,有图)

#4

帖子 wangdu2002 » 2009-03-02 22:27

楼主辛苦了,讲得很详细,对编译安装感兴趣的朋友们可以好好看看! :em11
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
si_lent
帖子: 34
注册时间: 2009-02-25 11:27

Re: 编译安装mplayer中文版(实际安装成功,有图)

#5

帖子 si_lent » 2009-03-03 12:45

老实说,我看的相当的头疼 :em06
金钱总有花完的一天
美女总有老去的一日
荣耀总有淡忘的一刻
希望百年之后还有人记得你我曾经共同的努力和梦想......
ewonder
帖子: 13
注册时间: 2009-03-05 14:25

Re: 编译安装mplayer中文版(实际安装成功,有图)

#6

帖子 ewonder » 2009-04-03 22:19

我的是怎么回事呀?

代码: 全选

ewonder@ubuntu:~/Desktop/MPlayer-1.0rc2$ make
./version.sh `cc -dumpversion`
cc -I./libavcodec -I./libavformat -Wdisabled-optimization -Wno-pointer-sign -Wdeclaration-after-statement -I. -I. -I./libavutil -Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O4 -march=native -mtune=native -pipe -ffast-math -fomit-frame-pointer -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DHAVE_CONFIG_H    -c -o mplayer.o mplayer.c
mplayer.c: In function 'parse_cfgfiles':
mplayer.c:815: warning: ignoring return value of 'write', declared with attribute warn_unused_result
mplayer.c: In function 'main':
mplayer.c:2503: warning: format not a string literal and no format arguments
mplayer.c:3061: warning: ignoring return value of 'fwrite', declared with attribute warn_unused_result
mplayer.c:3062: warning: ignoring return value of 'fwrite', declared with attribute warn_unused_result
mplayer.c: At top level:
libvo/font_load.h:97: warning: 'render_one_glyph' defined but not used
libvo/font_load.h:98: warning: 'kerning' defined but not used
cc -I./libavcodec -I./libavformat -Wdisabled-optimization -Wno-pointer-sign -Wdeclaration-after-statement -I. -I. -I./libavutil -Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O4 -march=native -mtune=native -pipe -ffast-math -fomit-frame-pointer -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DHAVE_CONFIG_H    -c -o vobsub.o vobsub.c
make -C libvo libvo.a
make[1]: Entering directory `/home/ewonder/Desktop/MPlayer-1.0rc2/libvo'
cc -I../libavcodec -I../libavformat -Wdisabled-optimization -Wno-pointer-sign -Wdeclaration-after-statement -I. -I.. -I../libavutil -Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O4 -march=native -mtune=native -pipe -ffast-math -fomit-frame-pointer -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DHAVE_CONFIG_H    -c -o vo_ivtv.o vo_ivtv.c
vo_ivtv.c: In function 'ivtv_reset':
vo_ivtv.c:79: error: storage size of 'sd' isn't known
vo_ivtv.c:80: error: storage size of 'sd1' isn't known
vo_ivtv.c:84: error: 'IVTV_STOP_FL_HIDE_FRAME' undeclared (first use in this function)
vo_ivtv.c:84: error: (Each undeclared identifier is reported only once
vo_ivtv.c:84: error: for each function it appears in.)
vo_ivtv.c:87: error: 'IVTV_IOC_STOP_DECODE' undeclared (first use in this function)
vo_ivtv.c:97: error: 'IVTV_IOC_START_DECODE' undeclared (first use in this function)
vo_ivtv.c:80: warning: unused variable 'sd1'
vo_ivtv.c:79: warning: unused variable 'sd'
make[1]: *** [vo_ivtv.o] Error 1
make[1]: Leaving directory `/home/ewonder/Desktop/MPlayer-1.0rc2/libvo'
make: *** [libvo/libvo.a] 错误 2
头像
xiaowei3731
帖子: 129
注册时间: 2007-09-10 18:28

Re: 编译安装mplayer中文版(实际安装成功,有图)

#7

帖子 xiaowei3731 » 2009-04-05 12:05

把你做好的中文打个DEB包发上来多好 :em06
mix3661
帖子: 32
注册时间: 2009-03-09 17:03

Re: 编译安装mplayer中文版(实际安装成功,有图)

#8

帖子 mix3661 » 2009-04-10 16:22

xiaowei3731 写了:把你做好的中文打个DEB包发上来多好 :em06
正是!。。。。。。。。。。。。。。。。。
dickenson
帖子: 50
注册时间: 2008-04-05 17:58
来自: 大西北

Re: 编译安装mplayer中文版(实际安装成功,有图)

#9

帖子 dickenson » 2009-04-15 18:03

辛苦了,不过我还是没有勇气去自己编译。 :em06
平等,自由,分享
头像
jioyo源
帖子: 3476
注册时间: 2008-10-08 13:48

Re: 编译安装mplayer中文版(实际安装成功,有图)

#10

帖子 jioyo源 » 2009-04-15 18:11

:em20 直接从终端安不好吗?
--------------------------------------
论坛精华贴全集:http://forum.ubuntu.org.cn/viewtopic.php?f=48&t=199845
book:http://forum.ubuntu.org.cn/viewtopic.php?f=21&t=198286
mecil9
帖子: 7
注册时间: 2009-04-20 10:46

Re: 编译安装mplayer中文版(实际安装成功,有图)

#11

帖子 mecil9 » 2009-04-20 20:06

请问楼主,我这个是什么问题呢?运行gmplayer出现下诉问题,可以用命令项启动,谢谢,等您回信!

MPlayer dev-SVN-rUNKNOWN-4.3.3 (C) 2000-2008 MPlayer Team
CPU: Intel(R) Core(TM)2 Duo CPU T8100 @ 2.10GHz (Family: 6, Model: 23, Stepping: 6)
CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
编译时针对 x86 CPU 扩展指令集优化: MMX MMX2 SSE SSE2
129 音频和 258 视频编解码器
/usr/share/themes/Human/gtk-2.0/gtkrc:82: Murrine configuration option "highlight_ratio" will be deprecated in future releases. Please use "highlight_shade" instead.
/usr/share/themes/Human/gtk-2.0/gtkrc:83: Murrine configuration option "lightborder_ratio" will be deprecated in future releases. Please use "lightborder_shade" instead.
/usr/share/themes/Human/gtk-2.0/gtkrc:194: Murrine configuration option "highlight_ratio" will be deprecated in future releases. Please use "highlight_shade" instead.
[skin] 文件 (/usr/local/mplayer//share/mplayer/skins/default/skin) 没找到。
找不到皮肤 (default)。
dragon261
帖子: 43
注册时间: 2009-04-23 8:27

Re: 编译安装mplayer中文版(实际安装成功,有图)

#12

帖子 dragon261 » 2009-04-25 10:45

我想 十有八九会编译安装错误,和楼上的一样,不敢去编译安装。
lxl6125
帖子: 17
注册时间: 2008-11-06 5:03

Re: 编译安装mplayer中文版(实际安装成功,有图)

#13

帖子 lxl6125 » 2009-04-25 16:39

huzhaoyu1981,
以下命令都是假设所有编译安装MPlayer的文件都在
/soft/mplayer/目录

这个/soft/mplayer/目录在哪? :em06
dragon261
帖子: 43
注册时间: 2009-04-23 8:27

Re: 编译安装mplayer中文版(实际安装成功,有图)

#14

帖子 dragon261 » 2009-04-25 23:09

搞这么复杂干嘛,直接使用UBUNTU Tweak (到http://www.getdeb.net/下载,目前是Ubuntu Tweak 0.4.7 版本),里面有你想要的播放器。
supernan
帖子: 688
注册时间: 2007-10-29 10:58

Re: 编译安装mplayer中文版(实际安装成功,有图)

#15

帖子 supernan » 2009-04-28 0:33

ewonder 写了:我的是怎么回事呀?

代码: 全选

ewonder@ubuntu:~/Desktop/MPlayer-1.0rc2$ make
./version.sh `cc -dumpversion`
cc -I./libavcodec -I./libavformat -Wdisabled-optimization -Wno-pointer-sign -Wdeclaration-after-statement -I. -I. -I./libavutil -Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O4 -march=native -mtune=native -pipe -ffast-math -fomit-frame-pointer -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DHAVE_CONFIG_H    -c -o mplayer.o mplayer.c
mplayer.c: In function 'parse_cfgfiles':
mplayer.c:815: warning: ignoring return value of 'write', declared with attribute warn_unused_result
mplayer.c: In function 'main':
mplayer.c:2503: warning: format not a string literal and no format arguments
mplayer.c:3061: warning: ignoring return value of 'fwrite', declared with attribute warn_unused_result
mplayer.c:3062: warning: ignoring return value of 'fwrite', declared with attribute warn_unused_result
mplayer.c: At top level:
libvo/font_load.h:97: warning: 'render_one_glyph' defined but not used
libvo/font_load.h:98: warning: 'kerning' defined but not used
cc -I./libavcodec -I./libavformat -Wdisabled-optimization -Wno-pointer-sign -Wdeclaration-after-statement -I. -I. -I./libavutil -Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O4 -march=native -mtune=native -pipe -ffast-math -fomit-frame-pointer -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DHAVE_CONFIG_H    -c -o vobsub.o vobsub.c
make -C libvo libvo.a
make[1]: Entering directory `/home/ewonder/Desktop/MPlayer-1.0rc2/libvo'
cc -I../libavcodec -I../libavformat -Wdisabled-optimization -Wno-pointer-sign -Wdeclaration-after-statement -I. -I.. -I../libavutil -Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O4 -march=native -mtune=native -pipe -ffast-math -fomit-frame-pointer -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DHAVE_CONFIG_H    -c -o vo_ivtv.o vo_ivtv.c
vo_ivtv.c: In function 'ivtv_reset':
vo_ivtv.c:79: error: storage size of 'sd' isn't known
vo_ivtv.c:80: error: storage size of 'sd1' isn't known
vo_ivtv.c:84: error: 'IVTV_STOP_FL_HIDE_FRAME' undeclared (first use in this function)
vo_ivtv.c:84: error: (Each undeclared identifier is reported only once
vo_ivtv.c:84: error: for each function it appears in.)
vo_ivtv.c:87: error: 'IVTV_IOC_STOP_DECODE' undeclared (first use in this function)
vo_ivtv.c:97: error: 'IVTV_IOC_START_DECODE' undeclared (first use in this function)
vo_ivtv.c:80: warning: unused variable 'sd1'
vo_ivtv.c:79: warning: unused variable 'sd'
make[1]: *** [vo_ivtv.o] Error 1
make[1]: Leaving directory `/home/ewonder/Desktop/MPlayer-1.0rc2/libvo'
make: *** [libvo/libvo.a] 错误 2
我也出现同样问题?
回复