• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : 移植mplayer到mini2440 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 6350
精华: 2
发帖: 110
金钱: 895 两
威望: 486 点
综合积分: 260 分
注册时间: 2009-05-29
最后登录: 2016-10-11
楼主  发表于: 2009-08-08 20:36

 移植mplayer到mini2440

系统 :Ubuntu 9.04
编译器:友善4.3.2


早以前下了个MPlayer的源码包,现在拿出来想移植到mini2440上,版本是MPlayer1.0rc2

解压后这样配置./configure --cc=arm-linux-gcc --target=arm-armv4-linux --enable-static --prefix=~/mplayer --disable-win32waveout  --disable-dvdread --enable-fbdev --disable-mencoder --disable-live --disable-mp3lib --enable-mad  --disable-libavcodec_so --disable-libavcodec_a --disable-libmpeg2 --disable-libavcodec_mpegaudio_hp --disable-libdvdcss-internal --host-cc=gcc

video驱动只需要fbdev,audio驱动只需要oss就可以,至少我认为这样。

编译的时候可能会报错,“不支持pld [r1]指令”
在网上找了找,只要替换MPlayer-1.0rc2/libmpeg2/motion_comp_arm_s.S文件和MPlayer-1.0rc2/libavcodec/armv4l/dsputil_arm_s.S文件中的pld [r1]为空即可。

编译比我想象的顺利多了,编译完成后放开发板上,播放MP3没问题,播放rm只有声音,可能和文件有关,播放wmv只有图像没有声音。

似乎不怎么成功,但是,未必,为什么呢,因为我的手机上也有MPlayer,在gui下运行毫无问题,但在命令行下运行和这情况一样,得研究研究。
加上 -vf rotate=1,scale=240:320 就能横屏适应屏幕播放了。





附件: mplayer.part01.rar (1000 K) 下载次数:591
附件: mplayer.part02.rar (1000 K) 下载次数:526
附件: mplayer.part03.rar (1000 K) 下载次数:532
附件: mplayer.part04.rar (23 K) 下载次数:148
这个阶段正是我事业的上升期,我怎么能走得开呢?
级别: 精灵王
UID: 3197
精华: 3
发帖: 770
金钱: 6995 两
威望: 5398 点
综合积分: 1600 分
注册时间: 2008-12-30
最后登录: 2010-12-31
1楼  发表于: 2009-08-09 10:08
不错, 继续努力啊. 最好能解决现在的问题.
级别: 新手上路
UID: 8127
精华: 0
发帖: 15
金钱: 110 两
威望: 78 点
综合积分: 30 分
注册时间: 2009-08-11
最后登录: 2013-10-10
2楼  发表于: 2009-08-11 15:16
不错, 继续努力啊. 最好能解决现在的问题.
级别: 新手上路
UID: 8320
精华: 0
发帖: 2
金钱: 20 两
威望: 20 点
综合积分: 4 分
注册时间: 2009-08-19
最后登录: 2017-09-13
3楼  发表于: 2009-08-19 02:42
不错,试试看。。。。。。。。。。。。
嵌入式技术讨论群 Linux ARM QQ群:12056530  YY语音频道ID:82131178
级别: 新手上路
UID: 9137
精华: 0
发帖: 39
金钱: 305 两
威望: 127 点
综合积分: 78 分
注册时间: 2009-09-18
最后登录: 2010-12-22
4楼  发表于: 2009-09-18 15:25
看来你的情况比我好,我也是编译了mplayer的这个版本,无法播放视频,mp3可以,
视频一播就直接挂掉,还没来得及吭声!
MPlayer 1.0rc2-3.4.1 (C) 2000-2007 MPlayer Team
CPU: ARM

Playing jmfx.avi.
AVI file format detected.
[aviheader] Video stream found, -vid 0
[aviheader] Audio stream found, -aid 1
VIDEO:  [MJPG]  160x128  24bpp  10.000 fps  390.6 kbps (47.7 kbyte/s)
Opening video filter: [scale w=240 h=320]
Opening video filter: [rotate=1]
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffmjpeg] vfm: ffmpeg (FFmpeg MJPEG decoder)
==========================================================================
Audio: no sound
Starting playback...
VDec: vo config request - 160 x 128 (preferred colorspace: Planar YV12)
VDec: using Planar YV12 as output csp (no 3)
Movie-Aspect is undefined - no prescaling applied.
SwScaler: reducing / aligning filtersize 5 -> 4
SwScaler: reducing / aligning filtersize 5 -> 4
SwScaler: reducing / aligning filtersize 5 -> 4
SwScaler: reducing / aligning filtersize 5 -> 4
[swscaler @ 0x5c586c]SwScaler: BICUBIC scaler, from yuv420p to dithered bgr565 using C
[swscaler @ 0x5c586c]SwScaler: using C scaler for horizontal scaling
[swscaler @ 0x5c586c]SwScaler: using n-tap C scaler for vertical scaling (BGR)
[swscaler @ 0x5c586c]SwScaler: using C YV12->BGR16 Converter
[swscaler @ 0x5c586c]SwScaler: 128x160 -> 240x320
VO: [fbdev] 240x320 => 256x320 BGR 16-bit

编译环境:
ubuntu8.10
gcc-4.3.2
arm-linux-gcc-3.4.1

请问这应该是什么问题呢?请帮助!
把事情做好,这是必须的!
知识用于解决实际问题才是价值所在!
嵌入式技术讨论群 Linux ARM QQ群:12056530  YY语音频道ID:82131178
级别: 新手上路
UID: 9137
精华: 0
发帖: 39
金钱: 305 两
威望: 127 点
综合积分: 78 分
注册时间: 2009-09-18
最后登录: 2010-12-22
5楼  发表于: 2009-09-18 15:41
这是我的configure:
./configure --host-cc=gcc --cc=arm-linux-gcc --target=arm-armv4l-linux  --enable-static --disable-win32dll --disable-dvdread --disable-dvdread-internal --disable-dvdnav --disable-libdvdcss-internal --enable-fbdev --disable-mencoder --disable-live --disable-mp3lib --enable-debug --enable-libavcodec_a --disable-live

mini2440开发板上运行mplayer的出现宕机之前的gdb信息:
#0  ff_mjpeg_decode_frame (avctx=0x759170, data=0x759090, data_size=0xbea44ac8, buf=0x74d8a8 "",
    buf_size=1) at ../libavutil/bswap.h:57
#1  0x001c10d0 in avcodec_decode_video (avctx=0x759170, picture=0x759090, got_picture_ptr=0xbea44ac8,
    buf=0x74d8a8 "", buf_size=1561) at utils.c:939
#2  0x0007a8a4 in decode (sh=0x74d660, data=0x74d8a8, len=1561, flags=0) at vd_ffmpeg.c:783
#3  0x00044098 in decode_video (sh_video=0x74d660, start=0x74d8a8 "", in_size=1561, drop_frame=0, pts=0)
    at dec_video.c:366
#4  0x0000e8dc in main (argc=0, argv=0x0) at mplayer.c:2043

帮忙看看,找找问题,另外还有还有2个疑惑:
1. arm-armv4l-linux 与 arm-armv4l-linux,很多地方用后者,你用的是前者。
2. 我用4.3.2的交叉编译器编的程序,在arm上一运行就segment错误。

请各位大侠给意见!
把事情做好,这是必须的!
知识用于解决实际问题才是价值所在!
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
6楼  发表于: 2009-09-18 15:58
呵呵,等了这么久,终于出现了一个有技术含量的帖子了,关注...
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
嵌入式技术讨论群 Linux ARM QQ群:12056530  YY语音频道ID:82131178
级别: 新手上路
UID: 9137
精华: 0
发帖: 39
金钱: 305 两
威望: 127 点
综合积分: 78 分
注册时间: 2009-09-18
最后登录: 2010-12-22
7楼  发表于: 2009-09-18 21:22
疏忽了,我找了个wmv视频播放,竟然是可以播放的。
之前我用了rm, rmvb, 3gp, avi, mp4, mp3测试,独缺wmv。

问题是:
播放不带 vf 参数还算流畅,一带上输出大小的播放,就是慢动作了,不知你们是否也如此呢?

rm, rmvb也有播放过声音,之后再测试就死掉了。

avi, mp4, 3gp都没办法。

我这算初步完成一些。其他的播放大概要挂上相应的解码器,有没有大侠愿意分享一下。
把事情做好,这是必须的!
知识用于解决实际问题才是价值所在!
级别: 新手上路
UID: 8657
精华: 0
发帖: 9
金钱: 55 两
威望: 17 点
综合积分: 18 分
注册时间: 2009-09-01
最后登录: 2017-09-13
8楼  发表于: 2009-09-21 15:12
我想了解把mplayer作到QT界面了,谁作过
级别: 新手上路
UID: 5623
精华: 0
发帖: 35
金钱: 250 两
威望: 120 点
综合积分: 70 分
注册时间: 2009-05-01
最后登录: 2018-04-19
9楼  发表于: 2009-10-24 14:14
maplay的植移推荐使用友善4.3.2编译器,EABI标准的编译器对浮点运算的改善很大,在不改mplayer源码的前提下能够完美播放RM格式的音频,不是EABI标准的译编器编译出来的程序会断断续续的播放。
关于WMA格式的播放就算使EABI编译器编译也没法播放,播放时没有声音输出。播放WMA格式的文件必须对解码器进行优化,使用定点运算的方式进行解码。
如果想把mplayer支持rtsp流格式协议还需要增加LIVE555库文件。
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go