zoukankan      html  css  js  c++  java
  • 迅为IMX6Q开发板上移植mplayer

    好久不见,最近真的是太忙了~最近有很多小伙伴也在问我开发板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

  • 相关阅读:
    C# 开发规范
    C# 调用webserver 出现:未能从程序集“jgd3jufm, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null”中加载类型
    C# 组装XML传给webserver+XML 返回获取多个xml,根据多个XML 返回dataset类型
    linux下搭建git服务器
    Linux整合Apache和SVN
    JAVA通过Gearman实现MySQL到Redis的数据同步(异步复制)
    比尔盖茨的十句忠告
    Spring核心接口之InitializingBean
    mongodb安装和配置
    redis主从配置
  • 原文地址:https://www.cnblogs.com/topeet/p/13139683.html
Copyright © 2011-2022 走看看