mini2440 移植 mplayer Mp4播放器

news/2024/10/17 22:26:10/

友善Mini2440移植MP4播放器

开发环境:

操作系统:Red Hat <?xml:namespace prefix = st1 />Enterprise Linux 5

Linux内核版本:2.6.18-164.el5

硬件平台:mini2440 By友善之臂

Arm-Linux-Gcc交叉编译环境:arm-linux-gcc-4.4.3.tar.gz点击下载

MP4视频播放器所需软件包

arm-linux-gcc-4.4.3.tar.gz点击上面下载

libstdc++.so.6.0.10 点击下载

MPlayer-1.0rc2.tar.gz可以去官方http://www.mplayerhq.hu/design7/dload.html下载最新版本

官方还有皮肤,文字库等等,可以根据需要下载。

建立交叉编译环境

首先要做的

# rm –rf /usr/lib/libstdc++.so.6

把下载到的libstdc++.so.6.0.10复制到/usr/lib/下(#cplibstdc++.so.6.0.10  /usr/lib/)

#cd /usr/lib/

建立链接软链接(# ln -s /usr/lib/libstdc++.so.6.0.10 /usr/lib/libstdc++.so.6)

查看链接是否成功(#strings  /usr/lib/libstdc++.so.6 | grep GLIBCXX)之下如果出现

GLIBCXX_3.4.9

GLIBCXX_3.4.10

则表示链接成功!祝贺你,Let’s go on!

建立交叉编译环境

在虚拟机任意目录下建立文件夹如:mp4

(#mkdir /mp4)

将arm-linux-gcc-4.4.3.tar.gz压缩文件复制到/mp4

(#cp arm-linux-gcc-4.4.3.tar.gz /mp4)

解压缩文件arm-linux-gcc-4.4.3.tar.gz

(#cd /mp4)

(#tar xvzf arm-linux-gcc-4.4.3.tar.gz -C /)

 

修改文件在/etc/profile文件下添加交叉编译器的路径export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin

#gedit /etc/profile在文件最后添加交叉编译器的绝对路径export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin

然后保存退出。source /etc/profile (使配置文件快速生效,不必注销或者重启登录)

测试交叉编译器是否搭建正确,写一个简单的C文件,用交叉编译器编译,file编译结果如果看到Hello:ELF23-bit LSB executable,ARM,…字样,恭喜你!成功了,Go On!

至此,最主要的交叉编译环境已经搭建成功!

编译安装MPlayer

在/GuqSir/MP4文件夹下建立myplayer文件夹

(#cd //GuqSir/MP4 #mkdir myplayer))

把下载的MPlayer-1.0rc2.tar.gz压缩包复制到/GuqSir/MP4/myplayer并解压.

(#cp MPlayer-1.0rc2.tar.gz/GuqSir/MP4/myplayer)

(#cd /GuqSir/MP4/myplayer)

(#tar jvxf MPlayer-1.0rc2.tar.bz2)

进入/GuqSir/MP4/mplayer/MPlayer-1.0rc2文件夹执行如下命令:

(#cd /GuqSir/MP4/mplayer/MPlayer-1.0rc2)

(#./configure --host-cc=gcc --cc=arm-linux-gcc --target=arm  --enable-static --disable-win32dll --disable-dvdread --disable-dvdread-internal --disable-dvdnav --disable-libdvdcss-internal --enable-fbdev --disable-mencoder --disable-live --disable-mp3lib --disable-ivtv --disable-mad --enable-libavcodec_a --language=zh_CN --disable-live 2>&1 | tee logfile)

注释:

MPlayer不支持常见的--host来修改编译工具前缀.必须用--cc,--ar,--ranlib这样参数来修改.

--disable-mp3lib是关闭默认的MP3解码库,--disable-mad是使用libmad支持.--disable-dvbhead --disable-dvdread --disable-dvdnav  --disable-dvdread-internal 都是DVD相关库--enable-fbdev  打开framebuffer支持.ARM开发板必须的. --enable-static如果使用静态编译尺寸大约是8M,动态编译是6M多,这样可能是无论哪种编译方式,mplayer都把自带的解码库链接到自身,多出2M应该是系统标准库的尺寸。

警告:如果不加--disable-ivtv会出现ivtv文件产生的错误。

--enable-static如果使用静态编译尺寸大约是8M,动态编译是6M多,这样可能是无论哪种编译方式,mplayer都把自带的解码库链接到自身,多出2M应该是系统标准库的尺寸。

执行完以上命令后执行make命令,make时会遇到错误,不支持pld[r1]指令

解决方法:

(#gedit/GuqSir/MP4/myplayer/MPlayer-1.0rc2/libmpeg2/motion_comp_arm_s.S)文件

 (#gedit /GuqSir/MP4/myplayer/MPlayer-1.0rc2/libavcodec/armv4l/dsputil_arm_s.S)

两个文件的开始处定义

#ifndef HAVE_PLD

.macro pld reg

.endm

#endif

执行make命令:

执行完make命令后/GuqSir/MP4/myplayer/ MPlayer-1.0rc2中的mplayer已经有了。

把/GuqSir/MP4/myplayer/MPlayer-1.0rc2文件夹中的mplayer通过tftp软件下载到开发板中任意位置(在此提议可以把mplayer文件放到/usr/bin中因为MP3播放器就在其中)并向开发板中下载一个视频到/usr/bin如test.avi

在开发板中执行./mplayer test.avi -framedrop -quiet -vf rotate=1,scale=240:320命令就可以在开发板上看见视频了,还有声音。

(#cd /usr/bin)

(#./mplayer test.wmv -framedrop -quiet -vf rotate=1,scale=240:320)

 

至此向s3c2440移植MP4视频播放器已经完全成功!


http://www.ppmy.cn/news/131964.html

相关文章

强大的第三方视频播放器。

近来静极思动,决定写一堆博客。 没别的意思&#xff0c;单纯的想**** //小白使用文档 https://shimo.im/docs/xj5F85W1gqEEBXRJ https://shimo.im/docs/xj5F85W1gqEEBXRJ/read //简书 https://www.jianshu.com/p/4c187a09b838 //导入依赖 饺子播放器 https://github.…

kux2mp4(优酷kux转换为mp4软件) v2021

喜欢使用优酷看视频的小伙伴们会发现在优酷上面下载下来的视频格式是kux的&#xff0c;在其它的地方几乎不能正常播放&#xff0c;这种情况可以使用这款kux2mp4软件进行视频格式的转换&#xff0c;可以快速将kux转换为常用的mp4格式&#xff0c;转换速度很快&#xff0c;直接拖…

视频如何转格式mp4?视频格式转换mp4格式

视频如何转格式mp4&#xff1f;qlv视频格式是腾讯视频的独有格式&#xff0c;并且不是一种常规的视频格式&#xff0c;想要观看qlv格式的视频文件&#xff0c;就只能下载腾讯视频播放器&#xff0c;就更别提对qlv视频进行编辑了。接下来小编就带大家一起了解几款比较实用的格式…

mp4格式转换专家-魔法mp4格式转换器轻松应对mp4电影格式转换

原文&#xff1a; mp4转换专家-魔法软件轻松应对mp4电影格式转换 链接&#xff1a; http://www.mofavideo.com/mp4/关键词&#xff1a;mp4电影格式转换, mp4格式转换器、mp4转换专家 MP4播放器是一种集音频、视频、图片浏览、电子书、收音机等于一体的多功能播放器。在2003年爱…

视频播放器MP4的简单实现

截图&#xff1a; 其实视频播放器的实现与音乐播放器的实现没有太大的区别。主要体现在&#xff1a; 1)main.xml 增加了<ImageView />(用来显示图片按钮)、<SurfaceView />(用来作为屏幕) 2)MainActivity 其实大部分还是一样的。只是在MP3音乐播放器的基础上早合…

【安卓软件】KMPlayer-一款完美的媒体播放器 可以播放所有格式的字幕和视频

KM Player KM Player是一款未编码的视频播放器&#xff0c;让您无需编码即可方便地播放各种格式的视频&#xff0c;并为您的新体验添加了字幕支持、视频播放速度和手势等功能。 KMPlayer 拥有美观和直观的设计&#xff0c;让您可以更方便地管理和播放视频&#xff01; 功能 高品…

在线播放mp4

在线播放mp4 1、准备好支持再网页上播放的mp4格式 AVC(h264) 格式的mp4 2、用ckplayer控制播放 (1)到ckplayer下载js。如:http://www.ckplayer.com/down/ (2)到flask工程中写html静态代码 <!DOCTYPE html> <html lang="en"> <head><…

无需任何软件,一条指令将其他格式视频转成MP4格式

将其他格式视频转成MP4格式 在日常生活中我们使用的大多播放器缓存的视频文件都不是MP4格式&#xff0c;那么我们应该如何来进行格式转换呢&#xff1f;当然格式转换的方法有很多&#xff0c;我今天要讲的是一种比较简单的方法&#xff0c;操作简单不需要安装任何软件即可转换…