好久不见,最近真的是太忙了~最近有很多小伙伴也在问我开发板Linux系统要怎么播放音视频,为了弥补大家,所以今天写一个长文来和大家一起探讨下。

01.mplayer简介

mplayer是一款开源多媒体播放器,以gnu通用公共许可证发布。它资源占用率低,无论是音频还是视频方面,支持的格式相当全面,支持的输出设备也很多,可以在各种主流操作系统中使用。

移植环境:Ubuntu12

开发板:迅为i.MX6Q(别的开发板也可以)

编译器:arm-none-linux-gnueabi-gcc(4.4.1)

准备库:libmad-0.15.1b、alsa-lib-1.0.22、MPlayer-1.0rc3

02.交叉编译libmad

移植mplayer之前要先移植libmad库。libmad-0.15.1b的编译非常简单,我们直接在libmad这个文件目录下我们创建一个脚本,然后输入以下代码并执行这个脚本

执行脚本成功以后,我们打开Makefile,找到-fforce-mem,然后删除他,如下图所示:

最后我们保存退出,直接make,make install就可以直接编译和安装了。安装成功如下图所示:

03交叉编译alsa

我们直接在alsa这个文件目录下我们创建一个脚本,然后输入以下代码并执行这个脚本:

配置完Makefile文件以后,然后依次使用make和make install就可以啦。

04交叉编译MPlayer

我们直接在MPlayer这个文件目录下我们创建一个脚本,然后输入以下代码并执行这个脚本:

配置完Makefile之后,我们打开config.mak,找到里面的INSTALLSTRIP,删掉后面的-s,如下图所示:

修改完成以后,依次使用make和make install就可以啦。编译成功如下图所示:

然后我们在bin文件夹下就可以看到我们想要的播放器啦。

05. 测试

将编译生成的mplayer和测试文件test.mp4和miss.mp3拷贝到开发板,启动开发板,连接耳机。

使用以下命令测试播放音频。

使用以下命令测试播放视频,测试视频的时候要连接显示屏。

如下图所示:

转自:http://topeetboard.com

迅为IMX6Q开发板上移植mplayer相关推荐

  1. linux内核添加usb键盘驱动,配置USB外设 - linux-2.6.32在mini2440开发板上移植_Linux编程_Linux公社-Linux系统门户网站...

    linux-2.6.32在mini2440开发板上移植 配置USB外设 [日期:2013-04-08] 来源:Linux社区 作者:ssdsafsdsd [字体:大 中 小] 编者:因为LINUX内核 ...

  2. 飞腾FT-2000/4开发板上移植Ubuntu18.04.5且更换飞腾内核4.19.8教程

    PDF版本下载链接:​​​​​​(4条消息) 飞腾FT-2000-4开发板上移植Ubuntu18.04.5且更换飞腾内核4.19.8教程-嵌入式文档类资源-CSDN文库https://download ...

  3. mplayer移植-迅为IMX6Q开发板

    0 1 mplayer简介        mplayer是一款开源多媒体播放器,以gnu通用公共许可证发布.它资源占用率低,无论是音频还是视频方面,支持的格式相当全面,支持的输出设备也很多,可以在各种 ...

  4. imx6q 开发板_mplayer移植-迅为IMX6Q开发板

    0 1 mplayer简介 mplayer是一款开源多媒体播放器,以gnu通用公共许可证发布.它资源占用率低,无论是音频还是视频方面,支持的格式相当全面,支持的输出设备也很多,可以在各种主流操作系统中 ...

  5. [教程]北京迅为iMX6ULL开发板上配置 AP 热点

    本文转自迅为iMX6ULL开发板使用手册第九十九章,使用的资料已经放到了开发板网盘资料中,路径为:11_Linux 系统开发进阶\99_章节使用资料. 关注公众号"迅为电子" , ...

  6. iMX6系列-iMX6Q 开发板 Python 移植

    本文基于飞凌OKMX6Q/DL开发板为基础讲解,主要使用平台是imx6系列,linux3.0.35操作系统,其他平台也可以参考,不同平台之间会存在差异,需自行修改适应自己的使用 iMX6 Python ...

  7. 迅为IMX6Q开发板在道路交通信号控制系统解决方案中的应用

    智能交通综合管控平台是为交通指挥系统服务的统一信息平台,以信息技术为主导,以计算机通信网络和智能化指挥控制管理为基础,建成集高新技术应用为一体的智能化指挥调度集成平台,实现信息交换与共享.快速反应决策 ...

  8. 迅为IMX6Q开发板独立文档和程序源码汇总158个

    迅为IMX6开发板支持五种系统Android4.4/6.0/7.1系统:Linux + Qt4.7/5.7系统:  Ubuntu12.04/16.04系统:Debian 9.9 系统:Yocto系统( ...

  9. 迅为-iMX6ULL开发板上配置AP热点

    开发板连接好电源和调试串口,然后打开调试串口终端,然后给开发板上电,等待系统启动 完成,如图 99.6.1 所示: 然后把第五章制作好的 U 盘插入开发板的 USB 接口,可以看到串口打印出 USB ...

最新文章

  1. 2016年第七届蓝桥杯 - 省赛 - C/C++大学A组 - F. 寒假作业
  2. Linux下设计并发队列
  3. jenkins 使用LDAP认证
  4. NVLink技术及影响解析
  5. Python+pandas使用交叉表分析超市营业额数据
  6. vue使用swiper插件
  7. lede 内核 单 编_终于搞定,在lede官方源码编译k3固件的方法。求助变分享
  8. 北京理工大学计算机学院ppt,北京理工大学计算机学院2015级4班德育开题展示报告.ppt...
  9. 基于mupdf的PDF阅读器
  10. OpenStack安装部署报错记录,Error processing default value xxx for Opt type of HostAddress
  11. linux proftpd 用户,linux之proftpd搭建(随时盖楼)
  12. CCF CSP——行车路线(行车路线)【Dijkstra算法】
  13. 李航统计学习方法----感知机章节学习笔记以及python代码
  14. cok服务器文件,前端开发之Node.js篇——搭建自己的网站服务器文件管理(一)...
  15. c++之gbk和utf8编码转换
  16. 周易六十四卦——离卦
  17. txt文件更改成java文件
  18. 配置windows iis
  19. 该选国企,外企还是私企?
  20. VMware安装OpenWrt让宿主机上网旁路由(两种方案)

热门文章

  1. LG P5655 基础数论函数练习题(GCD)
  2. vue 日历翻拍效果_VUE实现日历组件功能
  3. 2023计算机毕业设计SSM最新选题之java全美旅行社网站3ircv
  4. 常用的几种清除浮动的方式
  5. Mac 为什么不能拷贝文件到U盘
  6. 办公建筑能耗监测系统的结构与功能介绍——安科瑞 严新亚
  7. 银行家算法(java实现)
  8. JAVA面试 实习生 全套解析
  9. 基于BERT-PGN模型的中文新闻文本自动摘要生成——文本摘要生成(论文研读)
  10. 秀如松柏立青岑,眸若流星透碧空