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

    文章

    394

    浏览量

    37338
  • 移植
    +关注

    关注

    1

    文章

    376

    浏览量

    28091
  • Ubuntu
    +关注

    关注

    5

    文章

    559

    浏览量

    29486
收藏 人收藏

    评论

    相关推荐

    在(Linux)ubuntu通过GTK调用libvlc开发视频播放器

    本项目实现了一个基于GTK和libvlc的视频播放器。使用GTK创建GUI界面,使用libvlc播放视频。用户可以通过选择视频文件,然后启动播放器来观看视频。
    的头像 发表于 06-01 15:42 1968次阅读
    在(Linux)<b class='flag-5'>ubuntu</b><b class='flag-5'>下</b>通过GTK调用libvlc开发视频<b class='flag-5'>播放器</b>

    Linux驱动开发_mplayer播放器开发

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

    ubuntu如何下载nuttx源码

    ubuntu如何下载nuttx源码
    发表于 07-07 14:41 1161次阅读
    <b class='flag-5'>ubuntu</b><b class='flag-5'>下</b>如何下载nuttx<b class='flag-5'>源码</b>

    共享mjpeg播放器源码

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

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

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

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

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

    CSF文件播放器

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

    播放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次下载

    LXE播放器

    lxe视频播放器软件是免费软件,可以完全免费使用、可以自由传播,exe视频播放器用于播放屏幕录像专家录制的LXE和EXE格式的录像文件,安装后将自动关联LXE格式文件,通过双击LXE文件就可以自动调用此
    发表于 11-23 16:14 0次下载

    关于VR电影视频播放器 盘点12款VR播放器

    VR电影和视频那个播放器好,哪些播放器更为实用,由于视频资源格式多样,在一个播放器播放不了的视频,在另一个播放器上也许可以,袖扣VR网小编
    发表于 06-27 15:50 12.6w次阅读

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

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

    基于开源项目fenster组件适配移植的视频播放器教程

    .简易视频播放器功能 支持暂停和播放播放进度显示,快进和快退功能
    发表于 04-02 14:57 2次下载

    基于Linuxmp3播放器的研究实现

    电子发烧友网站提供《基于Linuxmp3播放器的研究实现.doc》资料免费下载
    发表于 10-25 10:13 0次下载
    基于Linux<b class='flag-5'>下</b>mp3<b class='flag-5'>播放器</b>的研究实现