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
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
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 #编译
??若编译出现报错: ??解决办法:
[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
??若播放音视频时出现无声音,则需要安装osspd ??解决办法:sudo apt-get install osspd
3.Mplayer相关命令
??1.播放音视频:mplayer <somefile>
mplayer 陈奕迅-孤勇者.mp3
mplayer 最后一滴水.mp4
??2.循环播放:mplayer -loop 3 <somefile>; -loop 3表示循环播放三次退出;-loop 0永久循环 ??3.指定视频播放尺寸:mplayer -zoom -x <x> -y <y> <somefile> ??3.全屏播放:mplayer -fs <somefile> ??3.全屏播放:mplayer -fs <somefile> ??4.后台播放:
mplayer /mnt/hgfs/ubuntu/陈奕迅-孤勇者.mp3 </dev/null >/dev/null 2>1 &
mplayer /mnt/hgfs/ubuntu/最后一滴水.mp4 </dev/null >/dev/null 2>1 &
??& --表示后台运行,但是光有这个是不行的,我们需要屏蔽一些输入输出信息, ?? >/dev/null 2>1 表示将标准输出和错误重定向到/dev/null下, ?? </dev/null 表是不读取标准输入信息
|