现在的位置: 首页 > 综合 > 正文

ubuntu 下MPlayer 的实现

2013年09月17日 ⁄ 综合 ⁄ 共 2668字 ⁄ 字号 评论关闭

 

  1. linux
    X86

    的安装

  1. 需要的安装包

    1. all-20071007.tar
      (未使用)

    2. windows-all-20071007

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

    3. Mplayer-1.0rc2.tar

      1.http
      : 
      http://www1.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc2.tar.bz2

    4. essential-20071007.tar

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

    5. Abyss-1.7.tar

      http://www.mplayerhq.hu/MPlayer/skins/Abyss-1.6.tar.bz2

 

2
)解压,安装准备(假定你所有这些tar
包在/root
目录下,
并且你的当前工作目录在/root
)。

打开控制台,输入下面命令

解压源包 
#>tar jxvf
MPlayer-1.0rc2.tar.bz2

解压解码器#>tar
jxvf essential-20071007.tar.bz2
#>unzip
windows-essential-20071007.zip

建立/usr/local/mplayer/share
和其子目录
codecs,win32codecs

mkdir
/usr/local/mplayer (

这个可以由你决定,你喜欢装在哪,就在哪建立)
mkdir /usr/local/mplayer/share
mkdir usr/lib/codecs/
mkdir
/usr/lib/win32codecs

把解压的解码器全部拷贝到相应的目录
mv
essential-20071007/* /usr/lib/codecs/
mv
windows-essential-20071007/* /usr/lib/win32codecs

 

B

)配置

./configure
--enable-gui --enable-menu --prefix=/usr
--codecsdir=/usr/lib/codecs/ --win32codecsdir=/usr/lib/wincodecs/
--language=zh_CN --confdir=/etc/mplayer --disable-ivtv

a)
--prefix=/usr

为制定安装目录

b)
usr/lib/codecs/

解码库目录

 

1
)如果以上配置设置出现错误为:

提示错误为:Error:
The GUI requires GTK devel packages (which were not found).

解决办法:
sudo
apt-get install gtk2+-dev

 

sudo
apt-get install gnome-core-devel

 

C)
make

error:
storage size of 'sd' isn't known

 

sudo
apt-get install libxv-dev

 

add
--disable-ivtv

 

solution:

in
file libvo/video_out.c, where

#ifdef
HAVE_DXR2

extern
vo_functions_t video_out_dxr2;

#endif

extern
vo_functions_t video_out_dxr3; // Need to Add open gate

#ifdef
HAVE_IVTV

extern
vo_functions_t video_out_ivtv;

#endif

 

edit
it like this:

#ifdef
HAVE_DXR2

extern
vo_functions_t video_out_dxr2;

#endif

#ifdef
HAVE_DXR3

extern
vo_functions_t video_out_dxr3; / / Added patch HAVE_DXR3 because that
is not compiling mplayer

#endif

#ifdef
HAVE_IVTV

extern
vo_functions_t video_out_ivtv;

#endif

 

当播放

MP3


音乐的时候对音频的控制:

  1. 当打开播放器的时候唤醒音频声卡,发如下命令:



Int
soundfd






=






open





(






"/dev/APM_bios"


,






O_WRONLY

);




ioctl

(


soundfd

,






APM_IOC_RESUME_AUDIO

,






0);


(2)

当关闭音乐的时候挂起,发的命令如下:



Int
soundfd






=






open





(






"/dev/APM_bios"


,






O_WRONLY

);




ioctl

(


soundfd

,






APM_IOC_SUSPEND_AUDIO

,






0);


 

二、
Mplyer
arm


版本的安装

  1. 安装的源码包和
    X86

    的源码包一样。

     

    2.


    安装

    libmad-0.15.1b

    1)


    配置:

    ./configure
    --enable-fpm=arm --disable-shared --disable-debugging /

    --prefix=/opt/qte/mad
    /

    --host=arm-linux
    /

    CC=/usr/local/3.4.1/bin/arm-linux-gcc

 

2)
make

3)make install

 

 

  1. Mplayer

    安装
  2.  

    配置

    ./configure
    --host-cc=gcc --cc=/usr/local/3.3.2/bin/arm-linux-gcc
    --target=arm-linux /

    --enable-static
    /

    --prefix=/opt/mplayer
    /

    --disable-dvdread
    /

    --enable-fbdev
    /

    --disable-mencoder
    /

    --enable-mad
    /

    --disable-mp3lib
    /

    --disable-dvbhead
    /

    --disable-x11
    /

    --disable-gui
    /

    --with-extraincdir=/opt/qte/
    mad
    /include
    /

    --with-extralibdir=/opt/qte/
    mad
    /

    lib /

    --disable-live

     

    4.
    make

     

    5.
    make install

    如果在编译或者
    make
    install


    过程中,出现如下:

    libdvdcss.h:51:
    error: `PATH_MAX' undeclared here (not in a function)

    错误时,到相应的地方添加为:

    #define
    PATH_MAX 260

 

抱歉!评论已关闭.