mplayer播放器移植与使用

mplayer 是一款开源的多媒体播放器,可以用来播放音视频, mplayer 自带多种格式的解码器,不需要我们再另外安装。本文介绍如何在Linux下移植mplayer播放器,基于音频驱动实验,并默认Linux下的LCD也已经驱动起来了

一、mplayer 移植

1.1 移植 zlib 库

mplayer 用到了 zlib 库,因此要先移植 zlib 库,zlib 源码下载地址为: http://zlib.net/

将下载好的源码拷贝到 Ubuntu 中的 /home/andyxi/linux/tool 目录下并解压

tar -vxzf zlib-1.2.11.tar.gz     //解压

在 /home/andyxi/linux/tool 目录下新建 “zlib” 文件夹保存 zlib 的编译结果

mkdir zlib

进入 zlib 源码目录,进行配置编译以及安装

cd zlib-1.2.11/
//配置
CC=arm-linux-gnueabihf-gcc LD=arm-linux-gnueabihf-ld
AD=arm-linux-gnueabihf-as ./configure --prefix=/home/andyxi/linux/tool/zlib
//编译
make
//安装
make install

完成后, /home/andyxi/linux/tool/zlib 目录下生成了 lib、include、share 三个文件夹。将 lib 目录下的所有文件拷贝至开发板根文件系统的 /lib 目录下

sudo cp lib/* /home/andyxi/linux/nfs/rootfs/lib/ -rfa
1.2 移植 mplayer

mplayer 需要用到 alsa-lib 和 zlib,因此要先保证这两个已经交叉编译了。mplayer 源码下载地址为: http://www.mplayerhq.hu/MPlayer/releases/

将下载好的源码拷贝到 Ubuntu 中的 /home/andyxi/linux/tool 目录下并解压

tar -vxzf MPlayer-1.4.tar.gz     //解压

在 /home/andyxi/linux/tool 目录下新建 “mplayer” 文件夹保存 mplayer 的编译结果

mkdir mplayer

进入 mplayer 源码目录,进行配置编译

cd MPlayer-1.4/
# 配置
./configure --cc=arm-linux-gnueabihf-gcc --host-cc=gcc
--target=arm-linux-gnueabihf --disableossaudio --enable-alsa
--prefix=/home/andyxi/linux/tool/mplayer
--extra-cflags="-I/home/andyxi/linux/tool/zlib/include
-I/home/andyxi/linux/tool/alsa-lib/include"
--extra-ldflags="-L/home/andyxi/linux/tool/zlib/lib
-Iz -L/home/andyxi/linux/tool/alsa-lib/lib -lasound"
--enable-fbdev --disable-mencoder
make  #编译

编译完成以后打开 config.mak 文件,找到“INSTALLSTRIP = -s”这一行,取消掉后面
的“-s”,否则“make install”命令会失败

//修改后
INSTALLSTRIP =

修改完成以后使用 “make install” 安装

make install

完成后, /home/andyxi/linux/tool/mplayer/bin 目录下的 “mplayer”可执行文件就是 mplayer 播放器,将其拷贝至开发板根文件系统的 /bin 目录下

sudo cp mplayer /home/andyxi/linux/nfs/rootfs/bin/ -f

二、mplayer 使用

2.1 mplayer 播放音频
  • 使用mplayer -h命令可查看帮助信息
  • 使用mplayer + 歌曲名命令播放音频,不限歌曲格式
  • 播放过程中可通过键盘控制播放器,常用控制方法如下:
9:    增加音量
0:       减小音量
左键:  倒退 10 秒
右键:  快进 10 秒
上键:  倒退 1 分钟
下键:  快进 1 分钟
空格:  暂停和播放
# 如果mplayer音量已调至最大,但耳机音量依旧很小,可使用amixer调大声卡最大音量
2.1 mplayer 播放视频
  • 使用mplayer + 视频名命令播放视频
  • 使用mplayer + 视频名 -fs命令可居中播放视频
mplayer test.avi -fs     //居中播放视频
  • 如果使用的芯片性能较差,mplayer 会给出相应的提示

Linux下的mplayer播放器移植与使用相关推荐

  1. 10016.Linux下安装mplayer播放器

    Red Hat 9:Linux下安装mplayer播放器(zz from http://blog.csdn.net/lastking/) mplayer是linux下播放速度最快(正确安装了显卡驱动) ...

  2. mplayer - Linux下的电影播放器

    概要 mplayer [选项] [ 文件 | URL | 播放列表 | - ] mplayer [全局选项] 文件1 [特定选项] [文件2] [特定选项] mplayer [全局选项] {一组文件和 ...

  3. 嵌入式linux音频播放器设计,基于嵌入式Linux下Madplay音频播放器设计论文.docx

    基于嵌入式Linux下Madplay音频播放器设计论文 滁州职业技术学院计算机应用技术专业毕业论文PAGE I 滁州职业技术学院信息工程系--2015届计算机应用专业毕业论文 姓 名: 周杰 班 级: ...

  4. 浅谈Linux下的媒体播放器(转)

    浅谈Linux下的媒体播放器(转)[@more@]Linux开放实验室(Linux OpenLab)郝煜.季冰Linux开放实验室校园爱好者小组 陈强(农大).吴迪.雷凌.戴二红.刘志强(北科大)Li ...

  5. linux下面的 mp3播放器xmms

    linux下面的mp3播放器xmms 首先去下载,可以下载可执行文件或者是源代码,我提倡下载二进制的可执行程序,这个是一个 安装包. 网址: 下载之后就是安装了,用强行安装,否则可能会出现一下比如说g ...

  6. Linux开发板怎么用madplay,Linux中madplay 音乐播放器移植步骤

    madplay 音乐播放器移植步骤 madplay版本: madplay-0.15.2 交叉编译器版本: arm-linux-gcc 3.4.1 操作系统平台: Linux -- Red Hat 9. ...

  7. linux下安装万能播放器mplayer

    1.下载相关codes ( http://www.mplayerhq.hu/MPlayer/ ) 主要都在这里 Mplayer-1.0rc1.tar.bz2(主程序)( http://www.mpla ...

  8. linux播放器切换,让mplayer成为linux下的万能播放器(更新)

    1下载安装mplayer需要的各种软件 去这里下载 MPlayer-1.0rc1.tar.bz2 下载你喜欢的skin 例如你下载 Abyss-1.6.tar.bz2 下载必需的code all-20 ...

  9. 让MPlayer成为Linux下的万能播放器

    1下载安装mplayer需要的各种软件 去这里下载http://www.mplayerhq.hu/MPlayer/ MPlayer-1.0rc1.tar.bz2 下载你喜欢的skin 例如你下载 Ab ...

  10. linux mplayer_移植mplayer播放器到EK200开发板的步骤浅析

    mplayer是一款开源多媒体播放器,以gnu通用公共许可证发布 此款软件可在各主流操作系统使用,一方面它资源占用率低:另一方面,无论是音频还是视频方面,它支持的格式相当全面,能支持播放大部分的音频. ...

最新文章

  1. 如何将C# 7类库升级到C# 8?使用可空引用类型
  2. python celery多worker、多队列、定时任务
  3. 若川知乎问答:做前端感觉很吃力怎么办?
  4. php数字从大到小生成,php输入几个数从大到小排序的案例
  5. 【Python数据分析】数据预处理1——数据清洗
  6. android webview 设置cookie时间,解决Android webview设置cookie和cookie丢失的问题
  7. 编译安装nginx-1.6.0
  8. 使用lvs实现负载均衡(V2.0)
  9. 如何在Linux上构建 RAID 10阵列
  10. 宋体(Simsun)和新宋体(NSimsun)的区别
  11. 大明湖畔昇腾绽放,趵突泉里智能奔涌
  12. Angular SSR 探究
  13. Java常用关键字查询
  14. 蜗牛星际A单开启WOL功能
  15. 移动端购房工具--汇率计算的实现
  16. 最常用英语口语200句
  17. 优化elelment ui 的 dialog 样式
  18. 【ArcGIS】server授权文件ecp超期的处理
  19. 0xc0150002错误
  20. 黑马服务器开发之linux基础编程视频——笔记

热门文章

  1. windows10 添加图片查看器
  2. Go优雅的重启服务之endless库
  3. quartz框架(五)-Trigger相关内容
  4. view的superview的变换
  5. iOS关于subView和superview的关系
  6. DGraphDTA训练部分源码解读分析(一)2021SC@SDUSC
  7. Fork/Join 型线程池与 Work-Stealing 算法
  8. 我的疫情时代——记在家的那个学期
  9. mysql备份与恢复方案_MYSQL备份与恢复
  10. win10 请求操作需要提升解决方案