RedHat Linux 下安装MPlayer 编译源代码方式

一、所需的源码包

(一) 下载的相关包

Src : http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc2.tar.bz2

 

Skin: http://www.mplayerhq.hu/MPlayer/skins/standard-1.9.tar.bz2

Binary Codec Packages:

http://www.mplayerhq.hu/MPlayer/releases/codecs/essential-20071007.tar.bz2

http://www.mplayerhq.hu/MPlayer/releases/codecs/windows-essential-20071007.zip

font: http://www.mplayerhq.hu/MPlayer/contrib/fonts/chinesefonts/gb2312-ming.tar.bz2

下载所需的源码包:

一:主应用程序包:在旧版本入口点击,然后选择下载Mplayer-1.0rc2.tar.bz2

redhat

下载二进制编解码器包之二:essential-20071007.tar.bz2

redhat

win32_codes_all二进制编解码器包之三:windows-essential-20071007.zip

redhat


播放器皮肤源码包四:standard-1.9.tar.bz2,把standard(皮肤),把它设置成默认皮肤,可以添加其他的皮肤。

redhat

字体安装包五:gb2312-ming.tar.bz2

 

[root@localhost root]# cp /mnt/hgfs/linux/MPlayer-1.0rc2.tar.bz2 ./

[root@localhost root]# cp /mnt/hgfs/linux/essential-20071007.tar.bz2 ./

[root@localhost root]# cp /mnt/hgfs/linux/windows-essential-20071007.zip ./

[root@localhost root]# cp /mnt/hgfs/linux/standard-1.9.tar.bz2 ./

[root@localhost root]# cp /mnt/hgfs/linux/gb2312-ming.tar.bz2 ./

(二) 安装MPlayer

1.安装主程序

[root@localhost root]# tar -xjvf MPlayer-1.0rc2.tar.bz2

[root@localhost root]# cd MPlayer-1.0rc2

[root@localhost MPlayer-1.0rc2]# ./configure --prefix=/usr/local/mplayer/ --enable-gui --enable-freetype --codecsdir=/usr/lib/codecs/ --win32codecsdir=/usr/lib/wincodecs/ --language=zh_CN       --disable-ivtv

[root@localhost MPlayer-1.0rc2]# make

[root@localhost MPlayer-1.0rc2]# make install

说明:

--prefix=/usr/local/mplayer 是安装路径

--enable-gui 安装图形界面

--enable-freetype 校正字体

--codecsdir=/usr/lib/codecs 指定编码位置

--win32codecsdir=/usr/lib/wincodecs 指定编码位置

--language=zh_CN 中文界面   

防止出现后面的错误提示,所以加上次命令:
--disable-ivtv

(三)安装codec

[root@localhost root]# tar -xjvf essential-20071007.tar.bz2

[root@localhost root]# mv essential-20071007 /usr/lib/codecs

[root@localhost root]# unzip windows-essential-20071007.zip

[root@localhost root]# mv windows-essential-20071007 /usr/lib/wincodecs

(四) 安装字体、皮肤等用于美化界面

安装字体:

[root@localhost root]# mkdir /usr/local/mplayer/share/mplayer/font/

[root@localhost root]# tar -xjvf gb2312-ming.tar.bz2

[root@localhost root]# cd gb2312-ming/gbsn00lp16/

[root@localhost gbsn00lp16]# cp * /usr/local/mplayer/share/mplayer/font/

安装皮肤:

[root@localhost root]# tar -xjvf standard-1.9.tar.bz2

[root@localhost root]# mv standard /usr/local/mplayer/share/mplayer/skins/default

(五)桌面启动/创建启动器

名称: MPlayer

命令:  /usr/local/mplayer/bin/gmplayer

然后选择一个你喜欢的图标.

也可以在终端用/usr/local/mplayer/bin/gmplayer 启动.

redhat

(六) 故障分析及其解决

1/  安装MPlayer,执行make是出现下面的错误:

In file included from /usr/include/netdb.h:28,

from network.h:16,

from stream.h:65,

from stream_dvd.c:32:

/usr/include/netinet/in.h:259: parse error before '(' token

 

/usr/include/netinet/in.h:259: parse error before "__u32"

/usr/include/netinet/in.h:260: parse error before '(' token

/usr/include/netinet/in.h:260: parse error before "__u16"

/usr/include/netinet/in.h:262: parse error before '(' token

/usr/include/netinet/in.h:262: parse error before "__u32"

/usr/include/netinet/in.h:264: parse error before '(' token

/usr/include/netinet/in.h:264: parse error before "__u16"

stream_dvd.c: In function `dvd_parse_chapter_range':

stream_dvd.c:168: warning: passing arg 2 of `strtol' from incompatible pointer type

make[1]: *** [stream_dvd.o] Error 1

make[1]: Leaving directory `/root/MPlayer-1.0rc2/stream'

make: *** [stream/stream.a] Error 2

redhat

编辑/usr/include/netinet/in.h文件

[root@localhost MPlayer-1.0rc2]# vi /usr/include/netinet/in.h

在__BEGIN_DECLS下面添加如下代码:

#undef ntohl

#undef ntohs

#undef htonl

#undef htons

执行make clean,再执行make,就可以了


2/ make的时候出现以下错误 (前面已提示)

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 (firstuse in this function)
vo_ivtv.c:84: error: (Each undeclared identifier is reported .ly.ce
vo_ivtv.c:84: error: for each function it appears in.)
vo_ivtv.c:87: error: 'IVTV_IOC_STOP_DECODE' undeclared (first usein this function)
vo_ivtv.c:97: error: 'IVTV_IOC_START_DECODE' undeclared (first usein 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`/data1/wdy-tools/smplayer/MPlayer-1.0rc2/libvo'
make: *** [libvo/libvo.a] Error 2

解决方法,在安装MPlayer时: ./configure--disable-ivtv


二:解决字体问题

[GUI] 导入字幕: /mnt/hgfs/linux/91.wmv7%

SUB: Detected subtitle file format: rt

SUB: Read 0 subtitles.

不能加载字幕: /mnt/hgfs/linux/91.wmv

1: 打开字体文件

[root@bogon TrueType]#cd /usr/share/fonts/zh_CN/TrueType

[root@bogon TrueType]# pwd

/usr/share/fonts/zh_CN/TrueType

fonts.cache-1  fonts.dir  fonts.scale  gbsn00lp.ttf  gkai00mp.ttf  zysong.ttf

2: 打开主目录下的隐藏目录

[root@bogon root]# cd .mplayer/

[root@bogon .mplayer]# pwd

/root/.mplayer

config  gui.conf  gui.history  gui.pl  gui.url

3: 将任意一种字体cp到./mplayer目录下即可

[root@bogon .mplayer]# cp /usr/share/fonts/zh_CN/TrueType/gbsn00lp.ttf ./subfont.ttf (改成这样的字体文件)

三.“打开/初始化(ro)所选的视频输出设备出错”

修复:左健点击播放器左下方板手形状的按钮,进入”首选项”对话框:

将可用驱动:

xv             X11/V

x11            X11(XImage/Shm)

 

默认是选择第一项,修改为选择第二项就可以了,即红色的一行。

四: 点击”超酷看”,成功进入播放画面,见默认播放画面截图。

注意:在选择播放文件时候,要选择All file.

五。:上述显示还未能全屏播放电影。只需做个小小的改动就可以全屏看电影了。

如下:

vi ~./mplayer/config

zoom=yes

加上这一行即可。

redhat

四 / mplayer源码安装后的报错:[AO_ALSA]无法找到控制'PCM',O.

安装过程没有报错,安装完成。

但是右击视频文件运行mplayer播放时弹出如下错误提示(提示框不断快速闪动):

错误:[AO_ALSA]无法找到控制步哦'PCM',O.


解决法:首选项----音频-----oss


五。。mplayer没声音--“不能打开/初始化音频设备->没声音”

调节首选项中的相关---音频--视频选项即可。





阅读更多
个人分类: Linux之路
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭