找回密码
 注册
关于网站域名变更的通知
查看: 337|回复: 2
打印 上一主题 下一主题

mplayer移植-迅为IMX6Q开发板

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-6-19 10:35 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
0 1 mplayer简介5 }# b: l+ f. Z
       mplayer是一款开源多媒体播放器,以gnu通用公共许可证发布。它资源占用率低,无论是音频还是视频方面,支持的格式相当全面,支持的输出设备也很多,可以在各种主流操作系统中使用。6 Q5 G$ I2 U* r
移植环境:Ubuntu12
0 C9 w% k; e+ p  Q8 _开发板:迅为i.MX6Q(别的开发板也可以): j: L/ r: u( w2 Z% ?  c
编译器:ARM-none-linux-gnueabi-gcc(4.4.1)9 `0 L' d( N- d7 y, e
准备库:libmad-0.15.1b、alsa-lib-1.0.22、MPlayer-1.0rc3
# e$ B" |+ [  T# ~
. T& U  ?4 q- s- F! i9 H; u% Y! h0 2  交叉编译libmad3 k7 g5 Y+ a9 [5 D
      移植mplayer之前要先移植libmad库。libmad-0.15.1b的编译非常简单,我们直接在libmad这个文件目录下我们创建一个脚本,然后输入以下代码并执行这个脚本8 G( K$ {$ n9 E3 N  p4 {. _# w
/ a- |4 R5 z4 d3 t
#!/bin/sh1 U1 D, U6 w) j' R4 L
./configure  \
1 M4 e( o, O" q. R. t, m% V--prefix=/usr/local/mplayerlibexit \
: `) L2 U# u. J--enable-fpm=arm \( L% Q+ s) N! p: K: M+ Z5 D; d) w
--host=arm-linux \) e3 |! z% E, N4 y: o3 q
--disable-debugging \
9 H3 Z" ^  B3 G( Q& c--enable-shared \+ C0 @3 ~% b! `, x9 c) g, A
--enable-static \
2 `; f4 p; W3 t# CCC=arm-none-linux-gnueabi-gcc" h2 Y. Z& ^  G- c$ W$ [
exit
  p+ d# d& u7 h

0 c; U; Q0 x7 e, G/ j执行脚本成功以后,我们打开Makefile,找到-fforce-mem,然后删除他,如下图所示:7 U1 |) `8 y4 S' `, ~

+ k" }; c7 }9 k' p, d8 g最后我们保存退出,直接make,make install就可以直接编译和安装了。安装成功如下图所示:. x2 E, ?0 ^) X" Z
1 o( s# o$ K% \* Q/ K! Q
6 S- p9 ~$ _. `# |2 k, O
0 3 交叉编译alsa  B& `; \% N/ n) D, T, M1 t
    我们直接在alsa这个文件目录下我们创建一个脚本,然后输入以下代码并执行这个脚本:
. k" G& k2 G! z& c7 q5 T#!/bin/sh, p" X* S3 D; n" n+ E3 h
./configure \
7 U9 U! K7 s! T  ^$ V% O--host=arm-linux \
* z7 S- I. i4 T8 ~( ?7 Y  V! r: wCC=arm-none-linux-gnueabi-gcc \9 e3 O. h9 |3 A+ a8 L6 ^" f
--enable-shared \7 [7 Y$ P8 }9 b. I& E
--disable-python \. b& _$ {4 S: Q: g. U+ A  A5 }4 l+ A$ F
--prefix=/usr/local/mplayerlib
1 q$ V! X) w4 n  ^. i1 c% Xexit6 M% x% o! |" ^9 h% H* v3 t3 l; K( ?

6 Y/ P1 Z/ U  ~# x% v& l: r: w$ |& R配置完Makefile文件以后,然后依次使用make和make install就可以啦。
  j; s2 T8 i4 b: B7 q* B0 4 交叉编译MPlayer! C9 b* N  ~, G4 R; n& j
     我们直接在MPlayer这个文件目录下我们创建一个脚本,然后输入以下代码并执行这个脚本:; e  S1 A7 h2 D8 P
#!/bin/sh3 O- k4 H* x. F! o2 }7 u) t  d: K
./configure \5 }! B7 l: E8 A
--prefix=/usr/local/Mplayer \
3 o  z* f) ?/ o9 k! k2 K--disable-mencoder \
$ {. s7 b1 Y* ?$ c2 O& G--disable-live \3 A5 D6 a" n+ y
--disable-mp3lib \
/ M  v5 \" z- [  u$ y--disable-win32dll \
; p; ~8 b  Y6 y. Y0 c! v/ C  l--disable-dvb \4 S% G7 O. P+ L6 O& B
--disable-dvdread \
5 |  O. r8 q( {5 |+ q; B! u--disable-dvdnav \
( b3 A+ D! `" ~--disable-dvdread-internal \, \8 F  }5 }; O
--disable-tv \
( B; m7 C- l/ E--disable-ivtv \
- v* C$ ]! A7 B9 ]9 K6 ^--enable-fbdev \' _8 K  X4 W' E. g5 z0 y
--disable-sdl \' [, K+ b4 E# \3 p
--cc=arm-none-linux-gnueabi-gcc \
- a# ?2 g. N+ U6 M--host-cc=gcc \/ k0 v. E, e9 R. I! ~. m6 k
--target=arm-linux \
8 R& O" m+ X) b# G! z--enable-mad \
- C- |+ ]4 F2 s% ^--enable-alsa \  ]! H8 k. v3 Q7 m
--enable-cross-compile \
$ ~. o. T% S: C5 S$ G--enable-armv5te \
: ^) u, B4 \8 L# w5 _; g4 I--extra-cflags="-I/usr/local/mplayerlib/include -I/usr/local/mplayerlibexit/include" \
  ?7 H1 v# _7 d6 K--extra-ldflags="-L/usr/local/mplayerlib/lib -L/usr/local/mplayerlibexit/lib" " m6 F" U7 Z# O+ X) O% R  P6 |
exit
7 [; Q! ]4 x  c& f9 u: }7 V& G7 C. _: C2 V/ D5 }* x. n" h6 i8 f0 D
配置完Makefile之后,我们打开config.mak,找到里面的INSTALLSTRIP,删掉后面的-s,如下图所示:8 B& d4 R6 L9 I8 w! x

9 F( k! [7 F$ G6 ]修改完成以后,依次使用make和make install就可以啦。编译成功如下图所示:
. u7 d5 i, {# C9 b  D0 M ; ?9 m3 g" {5 Q+ \
然后我们在bin文件夹下就可以看到我们想要的播放器啦。: c8 [% `- t$ E( H
6 m  W9 f) G3 k1 O

5 ^' t  l0 E% u* `# U3 U0 [测试   
3 F; S. r$ K1 s3 Y4 h+ E- W/ |将编译生成的mplayer和测试文件test.mp4和miss.mp3拷贝到开发板,启动开发板,连接耳机。
/ p; B9 b1 M9 z. W" N! t使用以下命令测试播放音频。0 M8 i# V' H" N$ N/ Y1 P$ ~! B0 k
./mplayer /root/Documents/miss.mp3, X0 X9 U7 Y& q) x. d
使用以下命令测试播放视频,测试视频的时候要连接显示屏。+ C& `4 W2 u- p% Z/ S
./mplayer -fs -zoom -x 480 -y 272 test.mp4
% H; G( p7 w1 w7 B/ Y如下图所示:
' ?6 u. B: Z5 H4 l/ U 1 U) q6 P6 d5 v' I: ~& w
好物推荐-IMX6Q开发板/ k3 P* M0 {; J+ B- {$ b: p+ @
迅为IMX6Q板卡有工业级和商业级俩种版本,连接类型有邮票孔和连接器俩种。并且在轨道交通,电器设备,控制工业,车载电脑等领域均有批量应用,均高稳定呈现。提供终身技术支持,超长生命周期,产品无忧~
% w( ^( |* b3 j# U3 b- C! S / [* S! e/ C. n8 K% Z0 r3 s+ b

# v' E3 c6 X) k& J( Y. S/ T! o4 y% I# O0 _! ]

该用户从未签到

2#
发表于 2020-6-19 15:38 | 只看该作者
迅为IMX6Q板卡有工业级和商业级俩种版本,连接类型有邮票孔和连接器俩种。

该用户从未签到

3#
发表于 2020-6-19 15:39 | 只看该作者
生命周期长,很实用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-25 15:22 , Processed in 0.187500 second(s), 27 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表