当然 这个是没有做到硬解码的,硬解码的效果很棒,但还没摸索清楚,可以去看看友善之臂做的那个带硬解码效果的,很棒~

 

 

 

Mplayer版本:MPlayer-1.0rc2

交叉编译器:Arm-linux-gcc 4.4.1

Libmad库:libmad-0.15.1b.tar.gz  点击进入 下载地址

流媒体库:live555-latest.tar.gz       点击进入下载地址

 

1.     解压libmad-0.15.1b.tar.gz,进入目录,输入配置命令:

   ./configure --enable-fpm=arm --host=arm-linux --disable-shared --disable-debugging --prefix=/usr/local/arm/4.4.1/lib CC="arm-linux-gcc"

然后make, make install;

之后可在/usr/local/arm/4.4.1/lib 目录下找到生成的includelib目录,这些就是libmad相关的库

 

 

2. 交叉编译live555.(先删掉支持mplayerPC/usr/local/lib/live)

tar zxvf live555-latest.tar.gz

cd live

vim config.armlinux

修改如下:

 

CROSS_COMPILE=arm-linux-

LINK = $(CROSS_COMPILE)g++ -o

LIBRARY_LINK =$(CROSS_COMPILE)ld –o

LIBRARY_LINK_OPTS =$(LINK_OPTS) –r –Bstatic

 

保存后退出

./genMakefiles armlinux

Make

 

然后将该live文件夹复制到/usr/local/lib/

 

3交叉编译Mplayer1.0rc2

MPlayer-1.0rc2.tar.bz2解压至/usr/src/目录下,将目录下的libdvdcss/ioctl.c文件中的所有#error "DVD ioctls are unavailable on this system"注释掉,否则后面的编译会出错。

进入解压后的目录,在终端中输入以下命令:

./configure --target=arm-linux --cc=arm-linux-gcc --enable-fbdev --disable-win32dll --disable-dvdread --enable-network --enable-menu --disable-ftp --disable-alsa --enable-ossaudio --disable-tv --disable-x11 --enable-cross-compile --target=arm-linux --host-cc=gcc --disable-armv5te --disable-armv6 --language=en --enable-debug --disable-mp3lib --enable-libavcodec_a --enable-fbdev --disable-mencoder --enable-mad --with-extraincdir=/usr/local/arm/4.4.1/arm-none-linux-gnueabi/libc/usr/include/:/usr/local/arm/4.4.1/lib/include --with-extralibdir=/usr/local/arm/4.4.1/arm-none-linux-gnueabi/libc/armv4t/usr/lib:/usr/local/arm/4.4.1/lib/lib  --enable-libavcodec_mpegaudio_hp --enable-static --disable-ivtv

 

Make;搞掂~

 

PS:如果make的过程中出现-fforce之类的参数错误,可以直接修改makefile 去掉该参数。

 

Logo

更多推荐