|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
0 1 mplayer简介
' s7 |3 O4 o6 N0 g8 b K% Y mplayer是一款开源多媒体播放器,以gnu通用公共许可证发布。它资源占用率低,无论是音频还是视频方面,支持的格式相当全面,支持的输出设备也很多,可以在各种主流操作系统中使用。3 t2 a9 v6 K% K3 D
移植环境:Ubuntu12
9 K. l5 w4 i& s' B$ J/ W- |开发板:迅为i.MX6Q(别的开发板也可以)
/ ]2 [! ^& @4 K6 P& d$ _* ^编译器:ARM-none-linux-gnueabi-gcc(4.4.1)1 \) m* _! W8 ~1 a7 O/ T
准备库:libmad-0.15.1b、alsa-lib-1.0.22、MPlayer-1.0rc3 H' j4 Y4 d6 D$ ^2 J
8 E: O. a8 \ h" _0 2 交叉编译libmad
' X/ d! X: C- u0 F 移植mplayer之前要先移植libmad库。libmad-0.15.1b的编译非常简单,我们直接在libmad这个文件目录下我们创建一个脚本,然后输入以下代码并执行这个脚本- ?% D* n8 K4 t% u" A
1 W: u1 n! u- J r/ {. d
#!/bin/sh; i% {. k" x2 V. k
./configure \
8 O+ v, V( n1 h! ~9 v; L8 m0 Y+ s--prefix=/usr/local/mplayerlibexit \% ^0 l7 a: G9 y" y! C4 R/ s
--enable-fpm=arm \
' ]/ k; O3 Z- \) v0 N--host=arm-linux \3 T* t2 f6 I: h, r) L
--disable-debugging \
& s, P+ m0 L' r; l3 z5 N--enable-shared \" K* T1 f2 @5 w( T% q6 x6 C0 |
--enable-static \
n# V% B- Q' N% ^6 y5 U' @' DCC=arm-none-linux-gnueabi-gcc
~' H/ o3 u$ w I! b# oexit
0 W$ \: E/ Q: ~! X2 r6 M( |1 G" Y: O3 g
执行脚本成功以后,我们打开Makefile,找到-fforce-mem,然后删除他,如下图所示:. {' a0 P8 c4 i( ^
- k; C! Y3 t( G- W) u
最后我们保存退出,直接make,make install就可以直接编译和安装了。安装成功如下图所示:
M" }0 a8 Y. j! ~( O) H3 H
' \* p( t7 E6 c
' Z/ x4 X( D2 r9 W+ T0 3 交叉编译alsa
' P8 C. [- Y3 L1 T, g9 \5 y 我们直接在alsa这个文件目录下我们创建一个脚本,然后输入以下代码并执行这个脚本:" @: m6 u" g) _" w: P) }% v7 x
#!/bin/sh {/ N4 O( k! I
./configure \; x: I: b P2 w- \0 Q' t
--host=arm-linux \! ^. C* ^0 p1 G" |5 u8 W* n
CC=arm-none-linux-gnueabi-gcc \
2 X: T7 h: M8 [: ?--enable-shared \
- X; h1 O# v# A$ K+ q--disable-python \7 N' z' l x9 n1 T* G3 U
--prefix=/usr/local/mplayerlib # X9 W C: h& |2 A& k q
exit
) x l$ v# K2 H* G2 E
/ O7 Q! g% x9 r1 g配置完Makefile文件以后,然后依次使用make和make install就可以啦。
2 E% b( x, i# e( L0 4 交叉编译MPlayer
- t& _* W, c1 E+ i4 A 我们直接在MPlayer这个文件目录下我们创建一个脚本,然后输入以下代码并执行这个脚本:: c+ G: o% {. S. I3 ~3 L& S$ w: W% n
#!/bin/sh
5 t5 X( [' i" u% H3 ^: Y* h./configure \6 \, ^" y) p; r g
--prefix=/usr/local/Mplayer \
: M; J/ A/ X& I# [0 y! l* k--disable-mencoder \6 j0 t8 t5 F( g9 ~6 H5 m
--disable-live \
5 B- ]! { p7 X. q. {8 b--disable-mp3lib \. H+ x* {7 p5 x* |' p8 b
--disable-win32dll \
6 E1 H- H# @: w( u2 w' F--disable-dvb \
& u) r. Q" M3 S5 ^ ] B--disable-dvdread \
, D4 k' }! `9 i A5 y. K$ \6 V--disable-dvdnav \2 N# ]1 Z3 }/ `. p$ ]3 ^- @' C
--disable-dvdread-internal \
/ C& O( t+ ^6 y, P! `/ |--disable-tv \
T0 I2 [/ W; S6 {--disable-ivtv \7 J- @, c. p6 f6 Y
--enable-fbdev \
: r! D. \3 {) e q. R* b3 N--disable-sdl \
) i5 o6 {1 ?2 d, W6 P6 \! h--cc=arm-none-linux-gnueabi-gcc \" c3 ]9 e' S3 g0 o2 a: [; ~
--host-cc=gcc \
* A; A; o/ c8 e9 p( X2 n--target=arm-linux \, X! V1 s! e) n+ U0 ^
--enable-mad \3 K c! |* ~, q: A3 p
--enable-alsa \2 M7 E8 \+ e/ d4 [) _- }# c
--enable-cross-compile \) X2 e7 l& }3 i" _7 ~0 u
--enable-armv5te \5 ~. y, w# A! D) u5 f
--extra-cflags="-I/usr/local/mplayerlib/include -I/usr/local/mplayerlibexit/include" \
" H. t3 ^5 L. t0 m8 B& w--extra-ldflags="-L/usr/local/mplayerlib/lib -L/usr/local/mplayerlibexit/lib"
6 j- k# Q) @. W4 ] ]1 _exit! p3 ^# S5 q1 q" f6 I: T* L2 G
/ L7 W/ r* [6 M: A! _% ]2 x* J- c配置完Makefile之后,我们打开config.mak,找到里面的INSTALLSTRIP,删掉后面的-s,如下图所示:
; a; u, d: j2 _" y
. T) K" D# B4 d3 |; ^+ d
修改完成以后,依次使用make和make install就可以啦。编译成功如下图所示:3 v' U6 C4 e0 c& ?/ J$ F
; W/ K* ^' u* n. _9 j. A; F: z然后我们在bin文件夹下就可以看到我们想要的播放器啦。3 Q/ T& ^. l# ?6 x+ p$ @1 O; x W* \
9 ]% c; ]" P: s1 O* H& K1 e) C$ F0 W( b8 c* O! \; B
测试 2 b9 K: G5 r+ N+ U
将编译生成的mplayer和测试文件test.mp4和miss.mp3拷贝到开发板,启动开发板,连接耳机。/ _4 ^: H( `0 @# t& }/ J
使用以下命令测试播放音频。
- `$ s6 g$ u V! A./mplayer /root/Documents/miss.mp3, [) }6 I, @3 l; H# h0 I
使用以下命令测试播放视频,测试视频的时候要连接显示屏。$ A! x4 J B. |5 |$ {6 C
./mplayer -fs -zoom -x 480 -y 272 test.mp4
- w" W* X' ]6 L! W6 ]; a如下图所示:1 m/ L% P. w6 \/ @, b4 E
& c. |* ]! |5 c. v3 m! o7 a% @" N
好物推荐-IMX6Q开发板8 [, U5 s* D5 C; `! W
迅为IMX6Q板卡有工业级和商业级俩种版本,连接类型有邮票孔和连接器俩种。并且在轨道交通,电器设备,控制工业,车载电脑等领域均有批量应用,均高稳定呈现。提供终身技术支持,超长生命周期,产品无忧~
. x( W' G( f9 v/ c# G% u/ u0 u( Y
$ }. b0 v! M' ^) h3 v: z" U, ]$ B2 ?6 P
: O# l! s, J) e Z
+ S4 L+ O7 \" P. e |
|