http://www.mplayerhq.hu/MPlayer/releases/codecs/windows-all-20071007.zip
下载库文件
libmad-0.15.1b.tar.gz
一、编译安装库文件
1、解压libmad-0.15.1b.tar.gz 到 ~/mplayer/libmad
2、cd ~/mplayer/libmad/libmad-0.15.1b
3、./configure CC=arm-none-linux-gnueabi-gcc --host=arm-linux --disable-shared --disable-debugging --prefix=/home/fox/mplayer/libmad/mad
4、make (这时会出错,根据提示将configure.ac中--force-mem选项删除即可,这时由于编译器版本更新了,没有这个参数了)
5、make install
二、编译安装mplayer
1、解压MPlayer-1.0rc2.tar.bz2
tar -jxvf MPlayer-1.0rc2.tar.bz2 -C ~/mplayer
2、cd ~/mplayer/MPlayer-1.0rc2
3、配置
./configure --prefix=/home/fox/mplayer --disable-mencoder --enable-linux-devfs --disable-iconv --enable-network --disable-live --disable-dvdnav --disable-dvdread --disable-dvdread-internal --disable-libdvdcss-internal --enable-ftp --enable-libavcodec_a --enable-libavcodec_mpegaudio_hp --enable-mad --disable-mp3lib --disable-ivtv --enable-fbdev --enable-ossaudio --enable-cross-compile --cc=arm-none-linux-gnueabi-gcc --host-cc=gcc --target=arm-linux --enable-static --with-extraincdir=/home/fox/mplayer/libmad/mad/include --with-extralibdir=/home/fox/mplayer/libmad/mad/lib 2>&1 |tee logfile
注意:如果不加–disable-ivtv会出现ivtv文件产生的错误。
MPlayer不支持常见的--host来修改编译工具前缀.必须用--cc,--ar,--ranlib这样参数来修改.
--disable-mp3lib是关闭默认的MP3解码库,--enable-mad 是使用libmad支持.
--disable-dvbhead --disable-dvdread --disable-dvdnav --disable-dvdread-internal 都是跟DVD相关库
--enable-fbdev 打开framebuffer支持.ARM开发板必须的.
--enable-static 如果使用静态编译尺寸大约是8M,动态编译是6M多,这样可能是无论哪种编译方式,mplayer都把自带的解码库链接到自身,多出2M应该是系统标准库的尺寸。
--enable-static 设置静态连接
--disable-mencoder 禁止编码功能
--disable-live 禁止live 555流媒体
--enable-libavcodec_a 启用静态的libavcodec解码
3、make( 有人说需要在make之前修改两个地方,否则会出现不支持pld [r1]指令的问题:
在MPlayer-1.0rc2/libmpeg2/motion_comp_arm_s.S文件
和MPlayer-1.0rc2/libavcodec/armv4l/dsputil_arm_s.S文件的开始处写入
#ifndef HAVE_PLD
.macro pld reg
.endm
#endif
然后make, 但我直接make可以编译通过,估计是编译器版本的问题)
这样mplayer文件就生成了
4、安装库文件
tar jxvf all-20071007.tar.bz2
mv –rf all-20071007 /usr/lib/codecs
unzip windows-all-20071007.zip
mv –rf windows-all-20071007 /usr/lib/wincodecs
4、把mplayer通过tftp软件传到开发板中,在传一个视频文件eg:xx.avi
输入./mplayer xx.avi -framedrop -quiet -vf rotate=1,scale=240:320测试
为什么没有声音呢???上网查询解决……….
解决方法:
mkdir -p /dev/sound
ln -s /dev/dsp /dev/sound/
原因:目标系统上有 /dev/dsp 音频设备文件,只是OSS音频驱动需要的是 /dev/sound/dsp 设备文件,这问题的简单解决方法是建一个符号链接,当然这两条命令可以写在系统的启动文件的适当位置,即修改系统的/etc/init.d/rcS文件。
fff