分类: LINUX
2009-01-08 11:22:18
【转】arm-linux上mplayer的移植过程
先下载一个mplayer和构建一个arm交叉编译环境(也可以从网上下载现成的)。
1、解压mplayer并进入其根目录,输入:
./configure --host-cc=gcc --cc=arm-linux-gcc --target=arm-armv4l-linux --enable-static --disable-win32 --disable-dvdread --enable-fbdev --disable-mencoder --disable-live 2>&1 | tee logfile
(注:
--host-cc=gcc是用来编译一些需要在host上执行的中间文件的,如codec-cfg,切记不能少了或搞错了!否则会出现codec-cfg不能被执行错误,网上的解决方法是先将codec-cfg编译成i386平台的在再这里停下来时用i386的codec-cfg替代从而使编译继续。通过实验设置了这个参数就不用那么麻烦了,而且整个过程也显得比较幽雅了^_^。
--target=arm-armv4l-linux这个参数要注意的是一个分三部分,第一部分的arm是指arch,这里设定为arm;第二部分的armv4l是指具体的版本,这个要注意了,一定要跟libavcodec目录下的平台目录名一致,否则为这个平台的优化代码没办法编译进去;第三部分是系统平台。
--enable-static是设定静态连接,不需要一堆乱七八糟的动态库,省去了很多的麻烦。如果设置了这个参数就不用设置--prefix了。
)
2、make
然后在当前根目录下会生成一个二进制文件:mplayer,然后就可以用NFS的方法测试它是否好用。
(注:
1)./mplayer -fs -zoom -x 1024 -y 768 -nosound -cache 8192 *.avi(也可以是wmv、mpeg等格式的文件)
-fs 视频图像居中
-zoom -x 1024 -y 768 全屏
-nosound 取消音频
-caceh 8192 设置缓存为8M
2)./mplayer -loop 5 *.avi
-loop 5 让这个文件循环播放5遍,如果为0就表示不停的播放。
3)
ls /video/tom/*.avi > tom.lst
先制作一个文件播放列表
mplayer -playerlist tom.lst -shuffle
-playerlist 指定播放列表
-shuffle 指定随机播放
)
mplayer的使用总结:
1、用mplayer播放中文字幕的方法
vi ~/.mplayer/config
输入:
font=/usr/share/fonts/truetype/arphic/uming.ttf
subcp=cp936
subfont-autoscale=2
subfont-text-scale=5
vo=xv
就是这篇文章啦,给了我好大的希望,可惜却发生了音频驱动的问题。