Chinaunix首页 | 论坛 | 博客
  • 博客访问: 253023
  • 博文数量: 89
  • 博客积分: 4246
  • 博客等级: 上校
  • 技术积分: 2184
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-16 09:55
文章分类

全部博文(89)

文章存档

2013年(1)

2012年(17)

2010年(10)

2009年(58)

2008年(3)

我的朋友

分类: 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

就是这篇文章啦,给了我好大的希望,可惜却发生了音频驱动的问题。

阅读(931) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~