Mplayer 在at9g45上的移植步骤

Mplayer 移植步骤

系统芯片为atsam9g45

一 下载 libmad-0.15.1b.tar.gz 和 MPlayer-1.0rc2.tar.bz2

二 安装libmad

解压 libmad-0.15.1b.tar.gz 在任意文件夹,

1  cd libmad-0.15.1b

2 ./configure  --prefix=/tmp/mplayer  --enable-fpm=arm --host=arm-linux  --disable-debugging  --enable-shared --enable-static CC=arm-none-linux-gnueabi-gcc

3 make

4 make install

5 将生成的lib下的文件拷贝到/opt/arm-2014.05/arm-none-linux-gnueabi/libc/usr文件夹下,

准备编译mplayer

6 将生成的lib下的文件拷贝到设备/usr/lib下。以便mplayer运行时调用

三 移植alsa

1 下载 alsa-lib-1.0.22.tar.bz2

2 ./configure --host=arm-none-linux-gnueabi --enable-shared --disable-python --prefix=/usr/

3 make、make install

4 将生成三alsa-lib include alsa-share 文件夹下的文件拷贝到

/opt/arm-2014.05/arm-none-linux-gnueabi/libc/usr对应的文件夹下,准备编译mplayer

5 将 amixer 拷贝到设备 /usr/bin

6 设置声卡,在启动初始化文件/etc/init.d/S60self中添加:

amixer cset numid=89,iface=MIXER,name=‘Master Left Inv Switch‘ on

amixer -c 0 sset ‘Master‘,0 100%,100% unmute

amixer cset numid=15,iface=MIXER,name=‘PCM Playback Switch‘ on

amixer cset numid=16,iface=MIXER,name=‘PCM Playback Volume‘ 60 unmute

7 设备已经有生成的各个库文件,所以不用拷贝。如果没有则需拷贝到对应的目录:

/usr/share  /usr/lib   /usr/include等

四 安装 mplayer

解压 MPlayer-1.0rc2.tar.bz2 在任意文件夹

1 cd MPlayer-1.0rc2

2 ./configure --prefix=/usr --cc=arm-none-linux-gnueabi-gcc --target=arm-linux --disable-win32dll --disable-dvdread --disable-dvdread-internal --disable-dvdnav --disable-libdvdcss-internal --disable-mencoder --disable-mp3lib --disable-armv5te --disable-armv6 --enable-fbdev --enable-mad --enable-libavcodec_a --enable-libavcodec_mpegaudio_hp --disable-iconv --enable-linux-devfs --disable-ivtv --language=zh_CN --enable-cross-compile --enable-real --enable-alsa --disable-ossaudio --host-cc=gcc --disable-live --with-extraincdir=/usr/include --with-extralibdir=/usr/lib  2>&1|tee logfile

注意:不要静态编译--enable-static

3 make

4 make install  会提示一个错误,不用管

5 将/tmp/mplayer/bin下的mplayer 拷贝到设备 /usr/bin 目录下

五 运行

将视频压缩成 .avi格式,这种格式播放会快一些,不容易卡顿,执行以下命令播放

mplayer -fs -zoom -x 640 -y 480 -cache 81920 -framedrop -nosound xyq2.swf

-x –y 指播放窗口大小,需要跟视频压缩时保持一致,这样不容易卡顿。

问题:

1 图像红色和蓝色相反

解决方法:打开文件:MPlayer-1.0rc2\libswscale\swscale.c

在2054行加入 dstFormat = PIX_FMT_RGB24;  强制将bgr24替换成rgb24 就可解决这个问题

2 avi格式视频不要压高清的,每秒帧数可以压缩到8,不然播放会卡

3 播放缓冲区需要开大点,播放不卡,但是,开大了,加载视频就变慢了

时间: 2024-10-10 15:15:51

Mplayer 在at9g45上的移植步骤的相关文章

MPlayer在ARM上的移植(S5PV210开发板)

MPlayer 1.0已经把大部分解码库都自带了,如ffmpeg,但是自带的音频库在S5PV210下效果非常不好.换成使用libmad效果不错.因此MPlayer 在ARM-Linux的最简单的移植只需要移植这两个即可.移植后即进行字符界面的播放.      移植之前先做好移植前准备,安装好arm-linux交叉编译器,并下载 MPlayer-1.0rc2.tar.bz2 和libmad包(libmad-0.15.1b.tar.gz) 1.安装libmad(1)解压libmad解压libmad包

怎样把UCos-ii_在STM32上的移植

下载代码 stm32 标准外设库是 stm32 全系列芯片的外设驱动,有了它能够大大加速我们 开发 stm32. 首先从 st 公司的站点下载最新的 stm32 标准外设库,写本文时最新的版本号是 V3.5.0. 解压该 zip 文件.得到例如以下目录和文件 STM32F10x_StdPeriph_Lib_V3.5.0\ _htmresc Libraries Project Utilities Release_Notes.html stm32f10x_stdperiph_lib_um.chm 当

uboot在s3c2440上的移植(5)

一.移植环境 主  机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand,Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2.tgz u-boot:u-boot-2009.08.tar.bz2 二.移植步骤 9)实现u-boot对yaffs/yaffs2文件系统下载的支持. 注意:此篇对Nand的操作是基于MTD架构方式,在“u-boot-2009.08在2440上的移植详解(三)”中讲到过. 通常一个Nnad Flash存储设备由若干

uboot在s3c2440上的移植(2)

一.移植环境 主  机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand,Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2.tgz u-boot:u-boot-2009.08.tar.bz2 二.移植步骤 4)准备进入u-boot的第二阶段(在u-boot中添加对我们开发板上Nor Flash的支持).通常,在嵌入式bootloader中,有两种方式来引导启动内核:从Nor Flash启动和从Nand Flash启动.u-boot中默

uboot在s3c2440上的移植(3)

一.移植环境 主  机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand,Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2.tgz u-boot:u-boot-2009.08.tar.bz2 二.移植步骤 5)准备进入u-boot的第二阶段(在u-boot中添加对我们开发板上Nand Flash的支持).目前u-boot中还没有对2440上Nand Flash的支持,也就是说要想u-boot从Nand Flash上启动得自己去实现了.

uboot在s3c2440上的移植(4)

一.移植环境 主  机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand,Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2.tgz u-boot:u-boot-2009.08.tar.bz2 二.移植步骤 在这一篇中,我们首先让开发板对CS8900或者DM9000X网卡的支持,然后再分析实现u-boot怎样来引导Linux内核启动.因为测试u-boot引导内核我们要用到网络下载功能. 7)u-boot对CS8900或者DM9000X网

ORB_SLAM2在Android上的移植过程

作者:Frank 转载请注明出处 一直没时间写博客,最近抽时间写了些关于在ORB_SLAM2在Android上的移植过程,也算是点经验吧. 写完后一个手贱点了个链接,瞬间1/3工作量没了,深夜弄完也是醉了... 正文开始 这篇博客讲述如何在Android平台上移植ORB_SLAM2,讲述过程包括基本的Android环境的搭建和NDK环境的配置,Android下移植的基本概念,ORB的具体移植步骤等. Android平台搭建和NDK环境配置 系统:windows7 32bit IDE:Eclips

uboot在s3c2440上的移植(1)

一.移植环境 主  机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand,Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2.tgz u-boot:u-boot-2009.08.tar.bz2 二.移植步骤 本次移植的功能特点包括: 支持Nand Flash读写 支持从Nor/Nand Flash启动 支持CS8900或者DM9000网卡 支持Yaffs文件系统 支持USB下载(还未实现) 1. 了解u-boot主要的目录结构和启动流程

uboot在s3c2440上的移植(6)

一.移植环境 主  机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand,Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2.tgz u-boot:u-boot-2009.08.tar.bz2 二.移植步骤 10)u-boot利用tftp服务下载内核和利用nfs服务挂载nfs文件系统. 知识点: tftp服务的安装与配置及测试: nfs服务的安装与配置及测试: u-boot到kernel的参数传递(重点). 我们知道使用tftp下载内核