主题 : 移植MPlayer-1.0rc2到mini2440 复制链接 | 浏览器收藏 | 打印
大笑笑大
级别: 骑士
UID: 25314
精华: 8
发帖: 184
金钱: 1320 两
威望: 264 点
贡献值: 8 点
综合积分: 528 分
注册时间: 2010-07-22
最后登录: 2014-10-11
楼主  发表于: 2010-09-15 17:34

 移植MPlayer-1.0rc2到mini2440

管理提醒: 本帖被 kasim 执行加亮操作(2010-09-15)
主机Linux系统:fedora 9
主机GCC编译器:gcc 版本 4.3.2 20080428 (Red Hat 4.3.0-8) (GCC)
开发板:mini2440
arm-linux-gcc交叉编译器:gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72)
下载: MPlayer-1.0rc2.tar.bz2
输入: tar jxvf MPlayer-1.0rc2.tar.bz2
输入:cd MPlayer-1.0rc2
输入:./configure --host-cc=gcc --cc=arm-linux-gcc --target=arm --enable-static --disable-win32dll --disable-dvdread --disable-dvdread-internal --disable-dvdnav --disable-libdvdcss-internal --enable-fbdev --disable-mencoder --disable-live --enable-mad --enable-libavcodec_a \
--disable-live 2>&1 | tee logfile
输入:make
编译出错,不支持pld [r1]指令的问题
替换
MPlayer-1.0rc2/libmpeg2/motion_comp_arm_s.S文件

MPlayer-1.0rc2/libavcodec/armv4l/dsputil_arm_s.S文件
中的pld [r1]替换为空行即可!
输入:make
得到mplayer,下载到mini2440开发板/usr/bin目录
在开发板执行
mplayer 123.avi -framedrop -quiet -vf rotate=1,scale=240:320
成功啦!有图像也有声音了!MP3也能播哦:-)
自己在做的是视频图像采集处理播放
得到的数据为经过h264编码的原始流,如test1.264
该原始流不能在最新暴风影音上播放,但可以在3.8.6.14版本上播放!应该是最新版本没有解码原始流的264的了
该原始流也可以在VLC media player上播放,也可以在H264Visa.exe上分析道YUV值!
#mplayer test1.264
提示H264-ES file format detected后退出播放,
一开始认为加入x264应该可以,所以下了个x264-snapshot-20061201-2245.tar.bz2
输入# CC=arm-linux-gcc ./configure --prefix=/usr/local --host=arm-linux
#make
#make install
再重新编译mplayer
#./configure --host-cc=gcc --cc=arm-linux-gcc --target=arm --enable-static --disable-win32dll --disable-dvdread --disable-dvdread-internal --disable-dvdnav --disable-libdvdcss-internal --enable-fbdev --disable-mencoder --disable-live --enable-mad --enable-libavcodec_a \
----enable-x264 \
--disable-live 2>&1 | tee logfile
#make
重新得到mplayer
同样不能播放test1.264~~
有待解决,暂时想法是将test1.264解码成mp4视频文件.
级别: 新手上路
UID: 10868
精华: 0
发帖: 32
金钱: 160 两
威望: 32 点
贡献值: 0 点
综合积分: 64 分
注册时间: 2009-11-19
最后登录: 2015-01-05
1楼  发表于: 2011-01-10 14:20
--enable-mad  楼主是不是少发了编译libmad 的步骤?