mplayer在PC、ARM上移植
来源:互联网 发布:java架构设计 书籍 编辑:程序博客网 时间:2024/06/08 19:20
下载地址:
http://www.mplayerhq.hu/design7/dload.html
或:
一、编译PC版的mplayer
#tar jxvf MPlayer-1.0rc4.tar.bz2
#mv MPlayer-1.0rc4 MPlayer_pc
#cd MPlayer-1.0rc4
#./configure
#make
#make install
Mplayer会被默认安装到/usr/local/bin里,在任意目录下敲mplayer即可启动mplayer
使用./mplayer file.name 即可播放指定视频或音频
二、编译ARM版的mplayer
#tar zxvf MPlayer-1.0rc4.tar.gz
#mv MPlayer_arm
#cd MPlayer_arm
#./configure --host-cc=gcc --cc=arm-linux-gcc --target=armv4l--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
#make //会在当前文件下生成mplayer可执行程序
其中make会出错,需要更改mplayer_src/libmpeg2/motion_comp_arm_s.S中的代码,
#vim mplayer_src/libmpeg2/motion_comp_arm_s.S
在最开始的地方添加:
#ifndef HAVE_PLD
.macro pld reg
.endm
#endif
保存之后,再次make,就OK了
备注:主要配置选项说明
a、--host-cc=gcc
//是用来编译一些需要在host上执行的中间文件的,如codec-cfg,出现 “codec-cfg无法运行”等错误均是因为少了这句话的原因
b、--cc=arm-linux-gcc //指定交叉编译器
c、--target=arm-armv4l //指定编译平台
e、--enable-static //设定静态连接,省去考很多库的麻烦,建议添加
f、--prefix=/tmp/mplayer //指定编译出的可执行文件放到什么地方,默认放到源文件所在文件夹下
g、 --disable-mp3lib --enable-mad
//禁用mplayer自带的音频解码库,使用mad解码库,自带的解码库CPU占用率较高的问题,实际经验证,不加此选项,编译可以通过,但是没有什么声音输出
h、--language=zh_CN //编译出的Mplayer版本 帮助、提示信息均为中文
- mplayer在PC、ARM上移植
- mplayer在PC、ARM上移植
- Mplayer播放器的在PC、arm平台上的移植
- Mplayer播放器的在PC、arm平台上的移植
- mplayer在arm 2410上的移植
- Mplayer在ARM板上的的移植
- Mplayer在ARM平台上的移植总结
- 【实验】Mplayer在ARM平台上的移植
- SQlite在PC和ARM上的编译移植
- SQlite在PC和ARM上的编译移植
- SQlite在PC和ARM上的编译移植
- SQlite在PC和ARM上的编译移植
- SQlite在PC和ARM上的编译移植
- MPlayer在ARM开发板的移植
- MPlayer在ARM开发板的移植
- MPlayer在ARM开发板的移植
- MPlayer在ARM开发板的移植
- MPlayer在ARM开发板的移植
- WebSocket
- Java Map按键(Key)排序和按值(Value)排序
- 设计模式之简单工厂模式
- 求pai 在Microsoft Visual Studio 运行 c语言
- SpringMVC中HandlerAdapt的作用
- mplayer在PC、ARM上移植
- 获取触摸的两点距离
- Counting-the-number-of-set-bits-in-an-integer
- Android学习之路
- 解决OutOfMemoryError: PermGen space,过程是痛苦的,结果是舒畅的
- Android支付接入(四):联通VAC计费
- Google Guice之绑定方式
- 动态代理
- Supporting Different Screens in Web Apps