用系统自带的播放器播放480*800 视频,那简直是一个卡啊,所以就移植了 号称很是强大的mplayer 。。。
没GUI界面的移植步骤如下:
主机 :Fedora 9
gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72)
1、下载源代码
http://www.mplayerhq.hu/design7/dload.html版本:MPlayer v1.0rc2 source
2、解压缩
3、配置 ./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 --disable-mp3lib --enable-mad --enable-libavcodec_a --language=zh_CN --disable-live 2>&1 | tee logfile
4、make
其中会出错的,,需要更改两个文件
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,就OK了
5、将生成的mplayer 二进制文件,复制到ARM 板的 /usr/bin 文件即可使用命令行方式播放。
mplayer test.avi -framedrop -quiet -vf -nosound rotate=1,scale=240:320
通过以上过程可以成功移植无GUI界面的mplayer , 现在开始讨论重点问题,, 我移植GUI时所碰到的问题。
前面两步一样,到第三步,配置的时候就会发生问题:
我的配置参数如下:
./configure --host-cc=gcc --cc=arm-linux-gcc --target=arm --enable-gui --enable-fbdev --enable-xshape --enable-static --enable-png --enable-x11 --with-glib-config=/usr/bin/glib-config --with-gtk-config=/usr/bin/pkg-config --disable-win32dll --disable-dvdread --disable-dvdread-internal --disable-dvdnav --disable-libdvdcss-internal --enable-fbdev --disable-mencoder --disable-live --disable-mp3lib --enable-mad --enable-libavcodec_a --language=zh_CN --disable-live 2>&1 | tee logfile
这里要做如下解释(参考资料 :
http://k.kh.blog.163.com/blog/static/58014564200841352840229/ ):
--enable-gui 使用GUI
--enable-xshape X11会使用到
--enable-fbdev 是打开FBDev绘图支持,FB应该就是framebuffer吧,没有此选项的话在播放时是没有图像的
--enable-png 支持png --enable-x11 支持x11,必需加上,
--with-glib-config=/usr/bin/glib-config
--with-gtk-config=/usr/bin/pkg-config 这两相我是参考 上面这个网址添加的,,,
按照这个配置,, 会出现如下错误:
Checking for GUI ... yes
Error: The GUI requires libavcodec with PNG support (needs zlib).
Check "configure.log" if you do not understand why it failed.
在configure.log中,什么提示也没有。。。。
而提示 The GUI requires libavcodec with PNG support (needs zlib). 。。。
我zlib 已经安装好了的。。。
RPM Group : System Environment/Libraries
Source : zlib-1.2.3-18.fc9.src.rpm
Build Time : Wed Feb 13 16:28:15 2008
Install Time : Thu Jan 7 23:56:37 2010
License : zlib
希望大家能够讨论讨论,把GUI的移植给弄出来。。。 说真的mplayer 的播放效果比系统
自带播放器确实好很多。。。另外,由于我在系统中已经安装好了 GUI界面的mplayer,所以出错应该不是由于缺少skin 文件造成。。。