fedora 11 下安装 Mplayer

来源:互联网 发布:ubuntu安装zip软件 编辑:程序博客网 时间:2024/05/06 08:22

最近重新登录到早就安装好的fedora 11 里 想重新开始学习linux ,由于初学所以找了一些教学视频,但一个现实摆在面前,fedora 11 里的默认播放器播放不了,只有上网找了,搜到Mplayer是linux里最强悍的播放器,于是开始了艰辛的安装过程,曲折成度不说了 ,就当记录一下。

以下步骤多数是从网上找的,具体谁的也不知道,但还是要感谢一下。

 

(一).下载主程序:MPlayer-1.0rc2.tar.bz2(已经安装成功)

      官方解码器:essential-20071007.tar.bz2

      官方win32_codes_all:windows-essential-20071007.zip

      皮肤:Blue-1.7.tar.bz2字体:gb2312-ming.tar.bz2

      以上几个压缩包,均可以在官方网站上顺利下载:http://www.mplayerhq.hu/homepage/design7/dload.html2

(二)安装codec,命令如下:

    (1)mkdir /usr/lib/codecs(建立文件)

     (2)mkdir /usr/lib/wincodecs(建立文件)

     (3)tar jxvf essential-20071007.tar.bz2

     (4)mv essential-20071007/* /usr/lib/codecs

     (5)unzip windows-essential-20071007.zip

     (6)mv windows-essential-20071007/* /usr/lib/wincodecs3.

(三)安装mplayer,命令如下:

     (1) tar jxvf MPlayer-1.0rc2.tar.bz2

     (2) cd MPlayer-1.0rc2

     (3) ./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 中文

        错误提示1:“gcc:no found”可能是没有安装gcc编译器,或者gcc版本太低,不符合mplayer到编译要求。基本上,在redhat到安装盘中找到gtk和gcc相关到包,安装后就可以来。或者在网上找新版本到包更新旧版本。简单到方法是:yum install gcc即可安装上。

        错误提示2:“Error:X11 support required for GUIcompilation” 编译GUI, 需要PNG支持,要确保之前在系统中安装过缺少gtk+和gtk+-devel包,如果你去掉"--enable-gui"参数,改成用"./configure",那就不用装着两个包了。但这样就用不了mplayer的图形界面。#yum install gtk+#yuminstall gtk+-devel#yum install xorg-devel

        错误提示3. The GUI requires libavcodec with PNG support (needs zlib).

        解决:sudo apt-get install zlib1g-devsudo apt-get install libxv-dev

(四)make

        错误提示1:In file included frommplayer.c:59:libvo/font_load.h:5:22: error: ft2build.h: No such file ordirectorylibvo/font_load.h:6:10: error: #include expects "FILENAME"orIn file included from mplayer.c:59:libvo/font_load.h:40: error:expected specifier-qualifier-list before 'FT_Face'make: *** [mplayer.o]

       错误1网上的说法是:其实在编译时加入--enable-freetype参数是为了解决字幕乱码的问题,但是加了之后make时出错。不加--enable-freetype是可以正常编译,不过GUI和字幕均为乱码。问题是因为当初安装编译环境的时候选择的是GTK1.2,更新为2.0既可顺利编译:sudo apt-get install libgtk2.0-dev(fedora下为:yum installlibgtk2.0-dev)但是显示已经安装过了,没有必要再安装,但还是没法通过。后来我一股脑装了:#yum installgtk2-devel#yum glib-devel#yum gtk+-devel也还是没有通过,不过我把命令终端到窗口关掉又重新打开进行configuer然后make,居然可以了!也不知 道是什么原因。

      不过又出现错误提示2:vo_ivtv.c:79: error: storage size of'sd' isn't known vo_ivtv.c:80: error: storage size of 'sd1' isn't knownvo_ivtv.c:84: error: 'IVTV_STOP_FL_HIDE_FRAME' undeclared (first use inthis function) vo_ivtv.c:84: error: (Each undeclared identifier isreported only once vo_ivtv.c:84: error: for each function it appearsin.)javascript:; 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]: Leavingdirectory `/root/Desktop/MPlayer-1.0rc2/libvo' make: ***[libvo/libvo.a] Error 2

      查了一下解决方法是:在./configure的时候加上—disable-ivtv重新configure,然后重新make就可以了。

      错误提示3. undefined reference to `video_out_ivtv'collect2: ld returned 1 exit status solution:

     在mplayer解压得到的那个文件夹里找到/libvo/video_out.c,

  #ifdef HAVE_DIRECTX

  extern vo_functions_t video_out_directx

  #endif

  #ifdef HAVE_DXR2

  extern vo_functions_t video_out_dxr2

  #endif

  //就是这里://下面三行求改过,添加了编译预处理宏,搭配--disable-ivtv 配置参数使用

  #ifdef HAVE_DXR3   //新加行

   extern vo_functions_t video_out_dxr3

   #endif   //新加行

   // 以上三行修改过,源码只有下面一行

   // extern vo_functions_t video_out_ivtv

   #ifdef HAVE_IVTV

   extern vo_fuctions_t video_out_ivtv

   #endif

   #ifdef HAVE_V4L2_DECODER

   ........

   以上:http://hi.baidu.com/peking1987/blog/item/1200e4a2786102a7caefd033.html

    终于通过了!!

(五)make install.

      安装皮肤,命令如下:

                (1)tar jxvf Blue-1.7.tar.bz2

                (2)mv Blue /usr/local/mplayer/share/mplayer/skins/

                (3)cd /usr/local/mplayer/share/mplayer/skins/

                 (4)mv Blue default5.

    测试运行,命令如下:/usr/local/mplayer/bin/gmplayer6

    安装字体:

                        (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/7.

              再次运行命令/usr/local/mplayer/bin/gmplayer即可播放选定文件,打开时注意选择文件类型.

            配置桌面快捷键:#桌面启动/创建启动器#操作:桌面右键点击“createLauncher”名称: MPlayer命令:  /usr/local/mplayer/bin/gmplayer然后选择一个你喜欢的图标。#终端下:也可以在终端用/usr/local/mplayer/bin/gmplayer 启动。如果启动出现错误的话,从终端中命令中启动会显示错误信息,方便排错。

    还有如果打开Mplayer 是出现MPlayer 被11号信号中断(属于unknown模块)等信息 

    解决方法是更换皮肤  重新下载皮肤  安装并设置为默认皮肤就行了