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

mplayer移植-迅为IMX6Q开发板

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
0 1 mplayer简介, V; ?) Y( g. L
       mplayer是一款开源多媒体播放器,以gnu通用公共许可证发布。它资源占用率低,无论是音频还是视频方面,支持的格式相当全面,支持的输出设备也很多,可以在各种主流操作系统中使用。9 I0 O0 }8 B! _+ i5 K+ ^: r
移植环境:Ubuntu12
  @* t9 `: U/ T开发板:迅为i.MX6Q(别的开发板也可以)
% w" _0 Q3 h7 v7 q! h3 C$ o编译器:ARM-none-linux-gnueabi-gcc(4.4.1)4 `, H  j& @+ z! V* r" j
准备库:libmad-0.15.1b、alsa-lib-1.0.22、MPlayer-1.0rc3) o8 g( E/ b. D2 z; M7 s

  |- F- M2 c- X0 2  交叉编译libmad
4 n* @/ g7 t  V$ {      移植mplayer之前要先移植libmad库。libmad-0.15.1b的编译非常简单,我们直接在libmad这个文件目录下我们创建一个脚本,然后输入以下代码并执行这个脚本) y' f4 Y& c& R- y: d* }* z  |% N

- w% A" W5 T1 L( m7 }  W# u#!/bin/sh
* b0 p, X. o' i' |6 B./configure  \  a9 O1 G; `* w4 f% b
--prefix=/usr/local/mplayerlibexit \7 H" l0 e: E7 J2 s* c0 i
--enable-fpm=arm \
3 x  h& Y: _' G  v7 m--host=arm-linux \, U& }& H3 W: C3 Z( w- A" }( B" `
--disable-debugging \
+ h9 e8 b1 W, ]6 E$ v--enable-shared \. ^3 i) X: V+ U) J/ O' x6 r! N
--enable-static \
' w& y! v) d1 |& j( ?CC=arm-none-linux-gnueabi-gcc
( u. Z, e$ K6 H6 zexit) M( L" u8 u( q7 e1 P5 P  i6 [

4 P7 ^/ m: H6 v  ?0 Q/ V执行脚本成功以后,我们打开Makefile,找到-fforce-mem,然后删除他,如下图所示:
# C! `" R$ D0 N  C! }0 W0 n+ y 6 }7 J7 V3 s: n3 I+ B/ k) X
最后我们保存退出,直接make,make install就可以直接编译和安装了。安装成功如下图所示:
8 D; q! [3 u( U# l
4 v0 ?: o* B1 V5 A0 U& ~+ K/ i  u) f( O( s
0 3 交叉编译alsa, T8 Q. ]* c, g4 r. e9 j: N
    我们直接在alsa这个文件目录下我们创建一个脚本,然后输入以下代码并执行这个脚本:
9 X- Y  `) j4 R. [# `6 d#!/bin/sh* V( s& H9 n; O) [
./configure \4 ~8 }1 A$ n+ n% x6 d* ~6 N0 A
--host=arm-linux \6 @+ M6 ^$ L5 ^( j" a
CC=arm-none-linux-gnueabi-gcc \! M* W% ~9 V: V! v4 [
--enable-shared \# \* p% x$ d9 |) ]# E
--disable-python \
7 H& o. d$ s0 _. {6 @8 Z5 U7 O--prefix=/usr/local/mplayerlib / `0 l* T/ B/ O. ~. q' v3 x4 M+ h
exit
' v6 L6 q2 B3 _
0 ~) y3 d4 Y2 T6 `- J7 C& a配置完Makefile文件以后,然后依次使用make和make install就可以啦。2 U1 C1 X- |% x* ^2 }5 P3 \. \( R7 g
0 4 交叉编译MPlayer4 M( a2 c- }9 f3 w) P( y4 A+ s) E5 a
     我们直接在MPlayer这个文件目录下我们创建一个脚本,然后输入以下代码并执行这个脚本:) m" r; l6 b$ C
#!/bin/sh
. @# E! P  g; H./configure \
& E  i2 y$ `, O' [' M3 q+ [  O; ]--prefix=/usr/local/Mplayer \
" Q9 a  |* p$ V0 t--disable-mencoder \4 n. u6 I* B8 |* a  D. g# Y9 A
--disable-live \& [1 f% g$ e, x* `' y
--disable-mp3lib \- {- z% b/ H- X' ]
--disable-win32dll \
2 {. P; @2 }7 a--disable-dvb \/ [- C& {; q$ U. d5 m4 _
--disable-dvdread \/ r/ L; g4 q/ S' v4 O. r
--disable-dvdnav \
3 S3 l' @: O( y' N' L) }--disable-dvdread-internal \: x/ H0 G) p0 q/ D9 w3 E+ f0 p
--disable-tv \5 h0 \) j3 D  |1 K
--disable-ivtv \
5 w) d0 E/ t/ T; p" J$ l  E--enable-fbdev \
1 W! s6 U$ E% K  W# F--disable-sdl \
  @4 |3 ~) r2 `  z0 x) T--cc=arm-none-linux-gnueabi-gcc \' ~; c& F3 L! j! u9 ]3 t; h
--host-cc=gcc \
+ w* S4 R1 O; L! D7 R  k! G8 h--target=arm-linux \+ v1 p# q: R5 p$ h) g6 B# n( Q$ i
--enable-mad \  G/ t8 `  J# j1 O1 }* e9 q' U
--enable-alsa \# R, I. M: d- p8 B& F% L9 h, N) a" e
--enable-cross-compile \& }4 B% h) E' Y- v* X
--enable-armv5te \
( K. j7 O+ n/ p& I# {; j8 k- u4 s--extra-cflags="-I/usr/local/mplayerlib/include -I/usr/local/mplayerlibexit/include" \
  Z  I9 U3 A( K( g--extra-ldflags="-L/usr/local/mplayerlib/lib -L/usr/local/mplayerlibexit/lib" 4 l0 D4 I: Q6 r# \  C9 P  f
exit" I, o- }3 N$ N1 z, }

4 }# L1 T8 z0 y* N9 l6 X配置完Makefile之后,我们打开config.mak,找到里面的INSTALLSTRIP,删掉后面的-s,如下图所示:
7 M& H$ n! W, \4 h; L% e# |
+ j8 L% w/ M) V( I/ l% W% G修改完成以后,依次使用make和make install就可以啦。编译成功如下图所示:8 p) y& `% J2 B* L9 f1 T

. q, y' K* h+ ~6 Q1 ~" M然后我们在bin文件夹下就可以看到我们想要的播放器啦。6 y1 a4 D) ?3 a- e# M2 X) _

8 K, p4 g6 _/ u9 A: a7 u/ m6 l# |1 T; {: C- X# [1 f8 m( }
测试   
# ~* x8 s4 M( X: J将编译生成的mplayer和测试文件test.mp4和miss.mp3拷贝到开发板,启动开发板,连接耳机。# Q$ s4 S- [2 X+ {9 f- I
使用以下命令测试播放音频。) }6 B+ N  u, X2 O* d
./mplayer /root/Documents/miss.mp3
- P/ C0 R) S+ A0 o7 [使用以下命令测试播放视频,测试视频的时候要连接显示屏。3 @# r3 D" t6 r) P# b
./mplayer -fs -zoom -x 480 -y 272 test.mp4
; |5 N* P, C5 f/ C! `8 ]* O如下图所示:
* V# T' c4 v$ P* ~' j
7 C3 B* H$ s# a# A2 U& }好物推荐-IMX6Q开发板8 ?6 [/ w3 m! ~
迅为IMX6Q板卡有工业级和商业级俩种版本,连接类型有邮票孔和连接器俩种。并且在轨道交通,电器设备,控制工业,车载电脑等领域均有批量应用,均高稳定呈现。提供终身技术支持,超长生命周期,产品无忧~3 j0 h7 P4 C1 ]$ W+ \5 ^

8 a) `6 X; \: M0 m, x2 Z0 B6 b+ p( n3 l9 b, Q7 z6 @. k

0 y- x: i0 t2 r

该用户从未签到

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

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-26 23:55 , Processed in 0.156250 second(s), 26 queries , Gzip On.

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

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

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