Mini6410上移植mplayer
当然 这个是没有做到硬解码的,硬解码的效果很棒,但还没摸索清楚,可以去看看友善之臂做的那个带硬解码效果的,很棒~Mplayer版本:MPlayer-1.0rc2交叉编译器:Arm-linux-gcc4.4.1Libmad库:libmad-0.15.1b.tar.gz流媒体库:live555-latest.tar.gz1. 解压libmad-0.15.1b.tar.gz,进入目录,输入配置命
当然 这个是没有做到硬解码的,硬解码的效果很棒,但还没摸索清楚,可以去看看友善之臂做的那个带硬解码效果的,很棒~
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 目录下找到生成的include和lib目录,这些就是libmad相关的库
2. 交叉编译live555.(先删掉支持mplayer在PC上/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 去掉该参数。
更多推荐
所有评论(0)