0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ubuntu下mplyer播放器源码移植

嵌入式技术 来源:嵌入式技术 作者:嵌入式技术 2022-09-29 14:45 次阅读

ubuntu下mplyer播放器源码移植

MPlayer是一款开源多媒体播放器,以GNU通用公共许可证发布。此款软件可在各主流操作系统使用,例如Linux和其他类Unix系统、Windows及Mac OS X系统。

MPlayer建基于命令行界面,在各操作系统也可选择安装不同的图形界面。mplayer的另一个大的特色是广泛的输出设备支持。它可以在X11、Xv、DGA、OpenGL、SVGAlib、fbdev、AAlib、DirectFB下工作,且能使用GGI和SDL和一些低级的硬件相关的驱动模式(比如Matrox、3Dfx和Radeon、Mach64、Permedia3)。MPlayer还支持通过硬件MPEG解码卡显示,如DVB 和DXR3与Hollywood+。

MPlayer的开发始于2000年。最初的作者是 Arpad Gereoffy。MPlayer最初的名字叫"MPlayer - The Movie Player for Linux",不过后来开发者们简称其为"MPlayer - The Movie Player",原因是MPlayer已经不仅可以用于Linux而可以在所有平台上运行。

  源码下载:http://www.mplayerhq.hu/design7/news.html

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASVRf6Zi_5rC0,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center

1.源码编译与安装

  在安装mplyer前需要先安装Yasm。Yasm是一个完全重写的NASM汇编。它支持x86和AMD64指令集。

 Yasm是一个完全重写的NASM汇编。目前,它支持x86和AMD64指令集,接受NASM和气体汇编语法,产出二进制, ELF32 , ELF64 , COFF , Mach - O的( 32和64 ) , RDOFF2 ,的Win32和Win64对象的格式,并生成STABS 调试信息的来源,DWARF 2 ,CodeView 8格式。YASM 继承了NASM ,扩展了支持的语法和平台,支持INTEL 格式语法和 GNU AS 语法。

NASM全称The Netwide Assembler,是一款基于80x86和x86-64平台的汇编语言编译程序,其设计初衷是为了实现编译器程序跨平台和模块化的特性。NASM支持大量的文件格式,包括Linux,*BSD,a.out,ELF,COFF,Mach−O,Microsoft 16−bit OBJ,Win32以及Win64,同时也支持简单的二进制文件生成。它的语法被设计的简单易懂,相较Intel的语法更为简单,支持目前已知的所有x86架构之上的扩展语法,同时也拥有对宏命令的良好支持。

  Yasm下载:https://www.linuxfromscratch.org/blfs/view/svn/general/yasm.html

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASVRf6Zi_5rC0,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center

1.1 YASM安装

[wbyq@wbyq ~]$ mkdir src_pack  #用户目录下创建src_pack
[wbyq@wbyq ~]$ cd src_pack/
[wbyq@wbyq src_pack]$ tar xvf /mnt/hgfs/ubuntu/software_pack/yasm-1.3.0.tar.gz #解压源码
[wbyq@wbyq src_pack]$ cd yasm-1.3.0/
[wbyq@wbyq yasm-1.3.0]$ ./configure  #配置生成Makefile文件
[wbyq@wbyq yasm-1.3.0]$ make  #编译源码
[wbyq@wbyq yasm-1.3.0]$ sudo make install #编译源码

1.2 Mplayer安装

[wbyq@wbyq ~]$ cd src_pack/
[wbyq@wbyq src_pack]$ tar xvf /mnt/hgfs/ubuntu/software_pack/MPlayer-1.3.0.tar.gz 
[wbyq@wbyq src_pack]$ cd MPlayer-1.3.0/
[wbyq@wbyq MPlayer-1.3.0]$ ./configure --prefix=$PWD/_install #配置生成Makefile文件
 --prefix   ---指定安装路径
$PWD  ---获取工作路径,$PWD/_install   --在当前路径创建_install文件夹
[wbyq@wbyq MPlayer-1.3.0]$ make #编译

  若编译出现报错:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASVRf6Zi_5rC0,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center

  解决办法:

[wbyq@wbyq MPlayer-1.3.0]$ sudo apt-get install zlib1g-dev #安装zlib库
[wbyq@wbyq MPlayer-1.3.0]$ make && make install -j4
-j4  --表示4线程编译

  若编译还是报错,则将MPlayer-1.3.0删除,重新解压,重新执行./configure,再编译安装。
  编译安装成功会在当前面目录下生成_install目录:

[wbyq@wbyq MPlayer-1.3.0]$ cd _install #进入到_install目录下
[wbyq@wbyq _install]$ tree #_install目录下文件
.
├── bin
│   ├── mencoder
│   └── mplayer
├── etc
│   └── mplayer
├── lib
└── share
    └── man
        └── man1
            ├── mencoder.1 -> mplayer.1
            └── mplayer.1

7 directories, 4 files

[wbyq@wbyq bin]$ sudo cp mplayer /usr/bin/ #将mplayer拷贝到/usr/bin目录下

2.Mplayer音视频播放

  播放音视频:

[wbyq@wbyq ~]$ mplayer /mnt/hgfs/ubuntu/陈奕迅-孤勇者.mp3 
[wbyq@wbyq ~]$ mplayer /mnt/hgfs/ubuntu/最后一滴水.mp4 
watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASVRf6Zi_5rC0,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center

  若播放音视频时出现无声音,则需要安装osspd
  解决办法:sudo apt-get install osspd

3.Mplayer相关命令

  1.播放音视频:mplayer

mplayer 陈奕迅-孤勇者.mp3 
mplayer 最后一滴水.mp4 

2.循环播放:mplayer -loop 3 ; -loop 3表示循环播放三次退出;-loop 0永久循环
3.指定视频播放尺寸:mplayer -zoom -x -y
3.全屏播放:mplayer -fs
3.全屏播放:mplayer -fs
4.后台播放:

mplayer /mnt/hgfs/ubuntu/陈奕迅-孤勇者.mp3 /dev/null 2>1 &
mplayer /mnt/hgfs/ubuntu/最后一滴水.mp4 /dev/null 2>1 &

  & --表示后台运行,但是光有这个是不行的,我们需要屏蔽一些输入输出信息,
  >/dev/null 2>1 表示将标准输出和错误重定向到/dev/null下,
   表是不读取标准输入信息

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 播放器
    +关注

    关注

    5

    文章

    382

    浏览量

    36826
  • 移植
    +关注

    关注

    1

    文章

    367

    浏览量

    27854
  • Ubuntu
    +关注

    关注

    5

    文章

    533

    浏览量

    28834
收藏 人收藏

    评论

    相关推荐

    Linux驱动开发_mplayer播放器开发

    介绍mplayer播放器的安装、使用、以及两个模式的使用;然后介绍广告机项目的要求,实现办法。 USB wifi (360) : 如何从官网下载源码进行代码移植、安装相关无线工具、让嵌入式设备支持WIFI。
    的头像 发表于 09-17 15:50 1123次阅读
    Linux驱动开发_mplayer<b class='flag-5'>播放器</b>开发

    高清播放器是什么?如何挑选高清播放机?

    高清播放器的生产厂商是否同时具备生产和研发的实力?  8. 不要单纯的以高清播放器的外观、价格作为选购的标准!  9. 播放器的硬件相同情况cpu的速度、内存的容量是否一致? 再尖
    发表于 05-17 17:32

    选购高清播放器时应该注意的问题

    播放器的生产厂商是否同时具备生产和研发的实力?  8. 不要单纯的以高清播放器的外观、价格作为选购的标准!  9. 播放器的硬件相同情况cpu的速度、内存的容量是否一致?再尖端的科技
    发表于 05-18 10:53

    共享mjpeg播放器源码

    DMA到解码进行播放,最后简单地做了一界面,还算对得起观众,在此贡献源码,希望大家支持,也希望大家支持一我的GD STM32F407学
    发表于 07-05 13:01

    基于stm32的MP3播放器

    `基于stm32的MP3播放器,包括源码,有兴趣的可以看看`
    发表于 01-19 17:10

    非常详细的(Ubuntu16.04) QT移植mplyer播放器

    以上命令必须要有-C而且是大写,后边有个空格也要注意。 3.配置编译环境路径,终端输入cd然后在控制台下输入 vim .bashrc 等一会出来文本编辑后在文件最后(最后一行)加上下面代码
    发表于 12-09 18:26

    labview播放器全屏的问题?

    `请教各位,如何让这个播放器全屏播放播放器用的是迅雷的播放引擎。我连接的是投影机,需要播放全屏,求大神指导,`
    发表于 05-09 17:17

    请问一怎样在ubuntu上去移植RK3399的ffmpeg源码

    请问一怎样在ubuntu上去移植RK3399的ffmpeg源码呢?
    发表于 03-07 06:56

    请问一如何将用QT做好的播放器移植到ARM开发板上去呢

    请问一如何将用QT做好的播放器移植到ARM开发板上去呢?有哪些步骤
    发表于 07-12 15:22

    CSF文件播放器

    CSF文件播放器 CSF文件播放器 CSF文件播放器下载介绍:  csf文件播放器目前很多
    发表于 06-10 09:50 461次下载

    播放mp3.avi.wma.wmv的自制播放器源码

      播放mp3.avi.wma.wmv的自制播放器源码 标签: vc源码 播放器 一下是这个播放
    发表于 10-22 16:11 124次下载

    《例说STM32》例程源码(含MP3播放器源码

    《例说STM32》例程源码(含MP3播放器源码
    发表于 03-26 15:42 397次下载

    Linux中音乐播放器移植步骤

    madplay 音乐播放器移植步骤 madplay版本: madplay-0.15.2 交叉编译器版本: arm-linux-gcc 3.4.1 操作系统平台: Linux Red Hat 9.0
    发表于 10-12 16:45 1次下载

    EE-255:将基于PC的MP3播放器软件移植到ADSP-21262 SHARC®处理器

    EE-255:将基于PC的MP3播放器软件移植到ADSP-21262 SHARC®处理器
    发表于 04-25 14:36 2次下载
    EE-255:将基于PC的MP3<b class='flag-5'>播放器</b>软件<b class='flag-5'>移植</b>到ADSP-21262 SHARC®处理器

    基于Labview制作的音乐播放器源码分享

    基于Labview制作的音乐播放器源码分享
    发表于 12-01 10:07 67次下载