Linux平台基于S3C2440的MPlayer的移植
来源:互联网 发布:大学英语教材听力软件 编辑:程序博客网 时间:2024/06/01 09:16
在Linux平台的嵌入式设备上,可以使用MPlayer播放音视频文件。K390机器采用S3C2440平台,交叉编译器采用arm-linux-gcc-3.4.1,下面是该平台下MPlayer的详细移植步骤:
第一步:下载libmad-0.15.1b.tar.gz和MPlayer-1.0rc2.zip两个文件
下载在Linux公社(LinuxIDC.com)的1号服务器。
FTP地址:ftp://www.linuxidc.com
用户名:www.linuxidc.com
密码:www.muu.cc
在2011年LinuxIDC.com\2月\Linux平台基于S3C2440的MPlayer的移植\
具体下载方法见http://www.linuxidc.net/thread-1186-1-1.html 与 http://www.linuxidc.net/thread-1189-1-1.html
并解压;
第二步:进入libmad-0.15.1b:
(1)配置,生成Makefile:(--prefix=/usr/local/arm/3.4.1/lib为指定最终生成的库文件的安装路径,CC=/usr/local/arm/3.4.1/bin/arm-linux-gcc为指定交叉编译工具路径)
./configure --enable-fpm=arm --host=arm-linux --disable-shared --disable-debugging --prefix=/usr/local/arm/3.4.1/lib CC=/usr/local/arm/3.4.1/bin/arm-linux-gcc
(2)编译:
make
(3)安装:
make install
这一步的目的是在/usr/local/arm/3.4.1/lib下生成lib目录,在lib目录下生成include和lib两个文件夹,对应文件夹中生成mad.h和libmad.a文件,这两个文件供mplayer编译用。
第三步:进入MPlayer-1.0rc2:
(1)配置,生成Makefile:(extraincdir=/usr/local/arm/3.4.1/lib/include和--with-extralibdir=/usr/local/arm/3.4.1/lib/lib指定了上一步安装库文件在路径)
./configure --cc=/usr/local/arm/3.4.1/bin/arm-linux-gcc --target=arm-linux --enable-static --prefix=/tmp/mplayer-rc2 --disable-win32dll --disable-dvdread --enable-fbdev --disable-mencoder --disable-live --disable-mp3lib --enable-mad --enable-libavcodec_a --language=zh_CN --disable-armv5te --disable-armv6 --with-extraincdir=/usr/local/arm/3.4.1/lib/include --with-extralibdir=/usr/local/arm/3.4.1/lib/lib --host-cc=gcc --enable-ossaudio
(2)编译:
make
当前目录下会生成mplayer.
第四步:将生成的mplayer拷到SD卡中,同时拷备视频文件如*.avi,音频文件如*.mp3,启动K390机器,挂载SD卡,使用如下命令播放音视频:
./mplayer *.avi
./mplayer *.mp3
值得注意的是,之前使用公司其他同事编译的mplayer,放音视频都会很卡,使用1.0版本的mplayer后,播放音频变得很流畅。但是播放一个512*384的AVI格式的视频文件时,仍然很卡。使用如下命令播放,就变得很流畅了:
./mplayer –fs –ac mad *.avi
这里-fs表示全屏播放,即电影显示在正中央,周围填充黑色。-acmad表示先尝试使用libmad,其他解码器作为后备。
- Linux平台基于S3C2440的MPlayer的移植
- 基于S3C2440的mplayer的移植
- 基于S3C2440的linux-3.6.6移植——内核移植,建立自己的平台系统
- 基于S3C2440的linux-3.6.6移植——内核移植,建立自己的平台系统
- mplayer在s3c2440上的编译移植
- mplayer在s3c2440上的编译移植
- linux 2.6.32 在arm9(s3c2440)平台的移植
- linux 2.6.32 在arm9(s3c2440)平台的移植
- MPlayer在S3C2440开发板上的移植
- 基于S3C2440的Linux内核移植和yaffs2文件系统制作
- 基于S3C2440的Linux内核移植和yaffs2文件系统制作
- 基于S3C2440的Linux内核移植和yaffs2文件系统制作
- 基于S3C2440的Linux内核移植和yaffs2文件系统制作
- 基于S3C2440的Linux内核移植和yaffs2文件系统制作
- 基于S3C2440的Linux内核移植和yaffs2文件系统制作
- 基于S3C2440的Linux内核移植和yaffs2文件系统制作
- 基于S3C2440的Linux SPI驱动移植笔记
- 基于S3C2440的Linux-3.6.6移植 PWM蜂鸣器驱动
- 解决在win7 64位系统下通过ado连接oracle出现ORA-12154错误
- 面试经典题目 atoi实现 htoi实现
- php将文字写在图片上,图片加水印
- opengl+vs2010+win7环境搭建
- Android地图开发之OpenStreetMap基础教程
- Linux平台基于S3C2440的MPlayer的移植
- Run-Time Check Failure #2 - Stack around the variable 'dlg1' was corrupted.
- UVa 572/POJ 1562/HDU 1241 Oil Deposits(DFS,两种写法)
- 用友 NC客户化开发手册
- 快速安装PHP-Mysql
- 常用查询入口[保持更新ing]{请善待Ctrl+F}
- JSONP跨域访问
- T-SQL循环语句
- 博客开通