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
》来源:参考网络资源《