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

mplayer移植-迅为IMX6Q开发板

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
0 1 mplayer简介
6 P9 K+ f0 z3 K0 Z) w5 O: J- a& ?       mplayer是一款开源多媒体播放器,以gnu通用公共许可证发布。它资源占用率低,无论是音频还是视频方面,支持的格式相当全面,支持的输出设备也很多,可以在各种主流操作系统中使用。
: a; b2 m, w) G1 o3 Q' d  T移植环境:Ubuntu12
. ^; s. n3 ]# M8 {' @, o' P开发板:迅为i.MX6Q(别的开发板也可以)) ]# k* C* T' \  v; [
编译器:ARM-none-linux-gnueabi-gcc(4.4.1)
6 |/ \2 e( I+ |准备库:libmad-0.15.1b、alsa-lib-1.0.22、MPlayer-1.0rc3
+ @0 e' f0 Z+ ]  f% h: Q3 x- i
9 ^/ D' C3 K9 [$ y2 P6 [) x  y0 2  交叉编译libmad
' B4 \  Z9 ]3 N  \8 w) {9 n      移植mplayer之前要先移植libmad库。libmad-0.15.1b的编译非常简单,我们直接在libmad这个文件目录下我们创建一个脚本,然后输入以下代码并执行这个脚本
* _% \' g- q: g$ s! l
$ I6 y1 H) _" S#!/bin/sh
% }( Y, X+ b0 }  h4 D./configure  \
% {0 ~* r9 [) e* W! X5 k--prefix=/usr/local/mplayerlibexit \
2 ~: |* k, d1 k/ j$ b' T--enable-fpm=arm \" Q) E# Y2 j* B3 ~2 o
--host=arm-linux \
2 _8 G2 [! [. a3 B9 k% o0 M8 f--disable-debugging \: K4 ~- k' P4 A$ J  T
--enable-shared \
/ b+ M2 Y. p1 o3 ]--enable-static \
5 u5 b0 N! h) l2 c% gCC=arm-none-linux-gnueabi-gcc+ R/ O) X- @5 d3 J5 q6 }2 t
exit* f4 B; z3 [1 W) v+ z9 a

  i5 K: K- Y, v执行脚本成功以后,我们打开Makefile,找到-fforce-mem,然后删除他,如下图所示:: p" o, x# t1 i, s: x2 O

) N( K3 k, d  t- O* s: s最后我们保存退出,直接make,make install就可以直接编译和安装了。安装成功如下图所示:
  [: N2 F6 \1 |
" h2 F3 u: {  ~* m2 X" [" h# j
0 j' D: e6 }  ~* J1 a0 3 交叉编译alsa7 ^% U/ V$ A8 Q8 N' O5 X
    我们直接在alsa这个文件目录下我们创建一个脚本,然后输入以下代码并执行这个脚本:  L% p3 s3 G* b  O
#!/bin/sh" I* G* o5 n5 c8 ^; e6 c- f8 \+ F. C
./configure \2 w; j$ p1 h( }; W) ?/ z
--host=arm-linux \- @5 w+ [% \$ w
CC=arm-none-linux-gnueabi-gcc \  U# j& |  E" J  s8 K- K1 R
--enable-shared \
7 k0 b4 g# ]* C1 p" r' u7 X  D--disable-python \4 f, Y( i* P/ C; ~# R6 p# A
--prefix=/usr/local/mplayerlib
! ]$ T2 j) J# L" H" ?exit9 S+ l% g* W# _( h1 }, ]( c" B

3 T8 R8 V0 x8 G6 [4 m配置完Makefile文件以后,然后依次使用make和make install就可以啦。8 N+ q5 n; G) a
0 4 交叉编译MPlayer
+ ]7 b- E$ V6 M' T# S' z" n     我们直接在MPlayer这个文件目录下我们创建一个脚本,然后输入以下代码并执行这个脚本:
' @# ^& Q) ?* g" y8 R#!/bin/sh2 d" `$ n8 y/ Z) i: C  P) }: b
./configure \6 A! s) w! e. r9 w, ~
--prefix=/usr/local/Mplayer \
$ k! U, ?) s' ~: W--disable-mencoder \
! j) S) d3 s' K% B! h9 b# w) J- d8 r--disable-live \
0 ^: N+ z+ @1 }' f--disable-mp3lib \
) \; E* s3 T8 E. R--disable-win32dll \
6 P0 v4 \0 V, o0 Z: E+ H- n--disable-dvb \
9 ~) p& x2 B1 g( d( F) X+ o# P--disable-dvdread \
2 O" b, g6 B% x+ N4 a' K/ I--disable-dvdnav \
: m4 F4 u% O/ N4 X( G+ t--disable-dvdread-internal \
4 W9 J( j. X, l! Z5 D% w0 J2 E--disable-tv \
6 m2 R4 ^( f0 b1 e4 s: G6 S--disable-ivtv \
; y' F% {. T4 K0 i; o1 z, v--enable-fbdev \) k3 _  c- D* R2 f
--disable-sdl \$ N: N8 Y* n) `* z
--cc=arm-none-linux-gnueabi-gcc \  p: d$ n' ~% U  {( G
--host-cc=gcc \- b2 q. n- U8 ~
--target=arm-linux \
$ |9 i/ Y/ ^9 K" x% [6 y--enable-mad \) l1 I. F" o: k( v
--enable-alsa \* Q( P0 X3 ]4 ?% F( f8 B( A
--enable-cross-compile \
. d% T( Q( Q) B% F0 K7 C' ^--enable-armv5te \/ T2 B" s; j' j, |/ S
--extra-cflags="-I/usr/local/mplayerlib/include -I/usr/local/mplayerlibexit/include" \
' l. p. g) R- ^# |2 o--extra-ldflags="-L/usr/local/mplayerlib/lib -L/usr/local/mplayerlibexit/lib"
3 m5 p& D3 a' B) v! Zexit5 U/ W  D# V6 k' q9 y
8 I( r( ?- b( ]* @0 [3 S
配置完Makefile之后,我们打开config.mak,找到里面的INSTALLSTRIP,删掉后面的-s,如下图所示:
. h& R, W+ _4 t" F2 h
* u+ ~3 b& L# \( j9 G修改完成以后,依次使用make和make install就可以啦。编译成功如下图所示:6 d' L# ]( ?0 Y; H5 @
6 r" s' E7 Y% B: U. ~2 d
然后我们在bin文件夹下就可以看到我们想要的播放器啦。
# O$ Z; {+ K8 m, k2 t! k$ c: U
8 d: {  F+ H! Q6 S4 C
4 I5 b3 y; ]( L3 j$ a8 U' u4 _测试    . i2 j; G3 {# [4 f% z& D
将编译生成的mplayer和测试文件test.mp4和miss.mp3拷贝到开发板,启动开发板,连接耳机。
" A, k1 s3 _# B% u使用以下命令测试播放音频。- J; X/ I" I7 O) H' L, I
./mplayer /root/Documents/miss.mp38 G8 K" K! @- b& _6 i) B" d: m
使用以下命令测试播放视频,测试视频的时候要连接显示屏。2 U+ {5 P1 x/ v
./mplayer -fs -zoom -x 480 -y 272 test.mp4: ?0 G  @7 n( d/ [! o
如下图所示:7 J5 d0 q  i, a+ c9 M

  k+ m, v- P: N8 D2 Q好物推荐-IMX6Q开发板
  w  I. u+ c0 j( z  h$ X' w迅为IMX6Q板卡有工业级和商业级俩种版本,连接类型有邮票孔和连接器俩种。并且在轨道交通,电器设备,控制工业,车载电脑等领域均有批量应用,均高稳定呈现。提供终身技术支持,超长生命周期,产品无忧~: V9 ]5 m% d7 a1 S" \; r
5 F2 W( M7 Z' Q7 B

( K( R) [: M0 X1 E
3 _* N  v" }' q. J5 U9 G

该用户从未签到

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

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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