mplayer播放器移植与使用

mplayer是一款开源的多媒体播放器linux 输入法,可以拿来播放音视频mplayer播放器for linux官方下载,mplayer自带多种格式的解码器,不须要我们再另外安装。本文介绍怎样在Linux下移植mplayer播放器mplayer播放器for linux官方下载,基于音频驱动实验,并默认Linux下的LCD也早已驱动上去了

一、mplayer移植1.1移植zlib库

mplayer用到了zlib库,因而要先移植zlib库,zlib源码下载地址为:

将下载好的源码拷贝到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

完成后linux系统装win7,/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源码下载地址为:

将下载好的源码拷贝到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”,否则“makeinstall”命令会失败

//修改后
INSTALLSTRIP = 

更改完成之后使用“makeinstall”安装

make install

player播放器软件官网_mplayer播放器for linux官方下载_mainplayer播放器

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

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

二、mplayer使用2.1mplayer播放音频

9: 	增加音量
0:		减小音量
左键:	倒退 10 秒
右键:	快进 10 秒
上键:	倒退 1 分钟
下键: 	快进 1 分钟
空格:	暂停和播放
# 如果mplayer音量已调至最大,但耳机音量依旧很小,可使用amixer调大声卡最大音量

2.1mplayer播放视频

mplayer test.avi -fs 	//居中播放视频

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复