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

mplayer移植-迅为IMX6Q开发板

[复制链接]

该用户从未签到

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

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: ~! X
2 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

该用户从未签到

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

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-25 18:55 , Processed in 0.203125 second(s), 26 queries , Gzip On.

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

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

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