Linux——CentOS下安装MPlayer

1.下载相关codes ( http://www.mplayerhq.hu/MPlayer/ ) 主要都在这里  
Mplayer-1.0rc2.tar.bz2(主程序)( http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc2.tar.bz2 )  
Abyss-1.7.tar.bz2 (皮肤) (http://www2.mplayerhq.hu/MPlayer/skins/)  
all-20071007.tar.bz2(http://www.mplayerhq.hu/MPlayer/releases/codecs/all-20071007.tar.bz2 )  
windows-all-20071007.zip(建议不要在win下使用. rar,用. zip) ( http://www.mplayerhq.hu/MPlayer/releases/codecs/windows-all-20071007.zip
gb2312-ming.tar.bz2(中文字体) (http://www.mplayerhq.hu/MPlayer/contrib/fonts/chinesefonts/gb2312-ming.tar.bz2)  
这是mplayer的一些组件,你可以去http://www.mplayerhq.hu/MPlayer/ 下载你自己喜欢的皮肤和字体。  
2.安装过程(请把你的终端打开)  
a.安装相应的解码: 
mkdir /usr/lib/codecs mkdir /usr/lib/wincodecs  
tar jxvf all-20071007.tar.bz2 mv all-20071007/* /usr/lib/codecs  
unzip windows-all-20071007.zip 
mv windows-all-20071007/* /usr/lib/wincodecs 
 
b.安装mplayer  

tar jxvf MPlayer-1.0rc1.tar.bz2 

cd MPlayer-1.0rc1  

./configure --prefix=/usr/local/mplayer --enable-gui --enable-freetype --codecsdir=/usr/lib/codecs/ --win32codecsdir=/usr/lib/wincodecs/ 
--language=zh_CN 

说明: 
--prefix=/usr/local/mplayer 是安装路径  
--enable-gui 安装图形化用户界面  
--enable-freetype 调节字体  
--codecsdir=/usr/lib/codecs/  
--win32codecsdir=/usr/lib/wincodecs 指定解码位置  
--language=zh_CN 中文 

make 

make install  

c.安装皮肤  
tar jxvf Abyss-1.7.tar.bz2 
mv Abyss /usr/local/mplayer/share/mplayer/skins/  
cd /usr/local/mplayer/share/mplayer/skins/ 
mv Abyss default  

至此mplayer已经成为了万能播放器 执行程序在 /usr/local/mplayer/bin中 ,可以在终端中输入gmplayer,也可以在桌面建立起动器来使用mplayer  
运行一下,看看有没有问题 。发现不能全屏,全屏时图像还是那样大,周围都是黑边。 
解决方法: 
在用户主目录下有个.mplayer的文件夹(隐藏文件夹),进入该文件夹,修改 其下的config文件,添加zoom=yes这一行, 重新打开放大全屏,可以了。 

你一定会发现我们还没有装字体,运行mplayer后它也会提示没有字体 ,安装字体:   
(1) mkdir /usr/local/mplayer/share/mplayer/font/   
(2)tar jxvf gb2312-ming.tar.bz2   
(3) cd gb2312-ming/gbsn00lp16/   
(4) sudo cp * /usr/local/mplayer/share/mplayer/font/ 

 结束! 

============================

安装遇到的问题:

1)如下提示:

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 .ly .ce
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 `/data1/wdy-tools/smplayer/MPlayer-1.0rc2/libvo'
make: *** [libvo/libvo.a] Error 2
解决==》MPlayer的.configure后面指定如下选项: --disable-ivtv

2)接上,继续编译,会出现如下错误:

libvo/libvo.a(video_out.o):(.data+0x44): undefined reference to ‘video_out_ivtv’
解决==》

修改源文件的内容(MPlayer-1.0rc2/libvo/video_out.c文件)大概位置在101的地方有这么几句:
99 extern vo_functions_t video_out_dxr2;
100 #endif
101 extern vo_functions_t video_out_dxr3;
102 #ifdef HAVE_IVTV
103 extern vo_functions_t video_out_ivtv;
104 #endif
然后修改为:
99 extern vo_functions_t video_out_dxr2;
100 #endif
101 #ifdef
102 extern vo_functions_t video_out_dxr3;
103 #endif

104 #ifdef HAVE_IVTV
105 extern vo_functions_t video_out_ivtv;
106 #endif

3)继续编译,预编译时,又会出现如下错误:

error: macro names must be identifiers
原因:宏名称必须是标识符,可能是ifdef后面不能写空???。

解决==》在ifdef后面随便写个未定义的宏即可解决问题,我添加的代码如下:101 #ifdef  OUT_DXR3


》来源:参考网络资源《

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值