|
|
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 |
|