Linux下MPlayer的安装

Linux下MPlayer的安装 收藏
mplayer是linux下播放速度最快(正确安装了显卡驱动),支持媒体格式最多的播放器之一 ,它几乎能播放所有的win媒体文件!下面介绍它的安装方法:

安装大前提:
要编译这个软件,确认你系统安装了相应的XFree86-devel,还有如果你要编译gui操作界面
(./configure --enable-gui),还请确认你的系统有libpng,libpng-devel,gtk和gtk-devel(要求版本大于1.2)这四个软件,可以在www.rpmfind.net找到相应的rpm包(这些包通过安装Gnome桌面可以获得)
1、在下载mplayer的最新版本及安装所需软件包的集合包

2、升级gcc:(必要,推荐gcc版本为2.9.5和3.2.x)
检 查你的gcc版本,运行gcc -v看输出是多少,如果是3.0以下的话,则建议安装gcc3.0以 上(根据mplayer的官方说明,3.0以下的gcc可以用./configre --disable-gcc-checking 参数编译,但可能不稳定),安装gcc3的方法是:进入gcc3目录,运行rpm -ivh *.rpm --nodeps,全部百分百安装后,开一个终端窗口,运行mv /usr/bin/gcc /usr/bin/gcc2 和mv /usr/bin/gcc3 /usr/bin/gcc,再运行gcc -v,看输出是否为3.0.2,如果是,则ok ,不是,则检查安装步骤。 

3、编译安装mplayer:
tar vxf MPlayer-****.tar,cd MPlayer-****,./configure (如果你想要gui的操作界面,则换用这个命令./configrue --enable-gui,但似乎这个版本的gui编译有错,我和linuxCN都无法成功,pre4版本则没问题),make,make install,都成功运行一下mplayer(这是为了让它在家目录下建立.mplayer这个配置目录(.mplayer为隐藏目录,用ls -a指令可以看见,cd ~/.mplayer指令可以进入),好进行下一步操作)

./configure --prefix=/usr/local --enable-gui  --enable-live --enable-menu --enable-freetype --enable-fontconfig  --enable-win32 --enable-dshow --enable-real --enable-divx4linux --enable-xvid --disable-arts --language=zh_CN --enable-dynamic-plugins --with-codecsdir=/usr/local/lib/codecs --with-win32libdir=/usr/local/lib/codecs --with-reallibdir=/usr/local/lib/codecs --with-livelibdir=/usr/local/lib/live  --with-freetype-config=/usr/bin/freetype-config
重要参数说明:
--prefix=                 安装路径为/usr/local
--enable-gui            使用图形界面,mplayer有命令行和图形界面两种运行方式
--enable-live            使用流媒体支持
--enable-freetype     字幕字体可以使用ttf字体
--enable-win32         可以使用win32的.dll格式的解码器
--enable-real            支持real格式
--language=zh_CN      mplayer界面的格式为中文
--with-codecsdir=/usr/local/lib/codecs         指定解码器搜索路径
--with-win32libdir=/usr/local/lib/codecs        指定win32解码器搜索路径
--with-reallibdir=/usr/local/lib/codecs           指定real解码器搜索路径
--with-livelibdir=/usr/local/lib/live                 指定live解码器搜索路径

现在使用
make
自动编译软件,可以去吃饭,回来再看

make install             //安装

运行mplayer
./mplayer

4、拷贝配置文件:(注意:下面这个etc目录是上一步中解压出来的MPlayer-***目录下的,非/etc)
cp etc/codecs.conf ~/.mplayer
cp etc/example.conf ~/.mplayer/config

5、 安装font和skin:(如果你选择了./configure --enable-gui那才需要skin,否则skin不用安装)进入自己的home目录,显示隐藏文件,进入.mplayer文件夹,创2个建文件 夹:font和Skin。下载font文件,(mplayer官方网站上有)拷入到font内,拷贝simsun.ttf到~/.mplayer目录中, 拷贝Blue皮肤目录到/usr/local/share/mplayer/Skins目录中。

6、运行方式
两种: (1)mplayer /路径/要播放的媒体文件名;(2)gmplayer(只有用./configure --enable-gui编译的这个命令才有效) 现在可以运行mplayer和gmplayer了。但是gmplayer字幕出现问题,提示找不到字幕字体文件。按照提示拷贝simsun.ttf(其他 字体文件也可以)到~/.mplayer目录中(改文件名)。

7、关于~/.mplayer/config文件的一些配置说明
vo=xv(选择默认的播放模式,xv模式是支持显卡硬加速功能的模式,对cpu的占用很小,推荐;更多的显示模式可以用命令mplayer -vo help看,其中的vesa模式可以在不启动xwin界面时播放,有点象当年DOS下的金山影霸)
ao=oss(选择声音的播放模式,oss是兼容性最好的播放模式,推荐;你也可以试试sdl模 式)
fs=yes(全屏模式,yes的话默认以全屏播放,no或前面加#号注释掉这行的话则默认是1 :1播放模式)
zoom=yes(即时改变电影画面大小,yes的话则可以用鼠标随意将播放画面拉大拉小,no 的话不能)
gui = yes(默认是图形化操作界面,这需要你先前用./configure --enable-gui来编译 ,否则的话就算yes也没有gui操作界面)
skin = default(设置默认的skin,将等号右边的值换成skin所放目录就可以设置想要的skin为默认了,这个参数在用gui操作界面才有效)
cache = 8192(默认的播放缓存大小,如果机器内存够大,则将它加大一点,如果不是很大,譬如128以下,还是用默认的算了)
framedrop = yes(允许跳帧,如果你的机器CPU速度非常非常慢的话请将这个yes,默认是no或前面加#号将这行禁止;对于366MHZ以上的机器,建议都设成no或前面加#号)其他设置用默认就行 。

这里介绍的是MPlayer1.0pre3的编译安装方法。但是其中大部分步骤应该都适用于其他版本。我的系统是RH9,内核是2.4.20-8,开发包全选。

另外方法:
Step 1 Downloading

去官方站点(http://www.mplayerhq.hu/homepage/design6/dload.html)下载需要的包,包括:
MPlayer-1.0pre3
Codecs package (官方提供的两个都要下,如果你想看RM的话)
Default skin package

在Linux公社下载看DVDRIP时字幕需要的字体包。下载地址(需注册才能下载):
http://www.linuxfans.org/nuke/modules.php?name=Site_Downloads&op=geninfo&did=192

Step 2 Coping Files

使用tar命令解压缩各个文件包,然后把下载下来的解码器,字体和skin文件拷贝到相应目录:
我 是把字体和skin文件拷贝到/usr/share/mplayer目录下,解码器拷贝到/usr/local/lib/codecs下,real解码器 拷贝到/usr/local/lib/codecs/rp下。当然你可以把它们拷贝到任意目录下,但是要注意:字体目录和skin目录要在同一目录下,字 体目录名要为font,skin目录名要为Skin(大小写注意),并且界面所需的图片文件要在Skin/default下面,不然启动mplayer图 形界面时会提示找不到skin。

Step 3 Modifing

有时打开RM文件时会出现“Not audio/video stream or unsupported!”的提示,但是点击确定后还能正常播放,为了去掉这个讨厌的对话框,我们修改源文件(开源的优势,呵呵)。

用任一文本编辑器(如kedit,gedit)打开MPlayer源代码目录下的demux_real.c文件:
MPlayer-1.0pre3/libmpdemux/demux_real.c

在第1298行代码前加上//以注释掉这行代码。(注:对应MPlayer1.0pre3版本。其他版本可能行数不同,但基本信息一样)。保存后退出。代码具体内容如下:
//mp_msg(MSGT_DEMUX, MSGL_ERR, "Not audio/video stream or unsupported!\n");

Step 4 Configuration & Make

然后就可以开始configure了。在终端模式,在源代码目录下运行如下命令:(更多选项请运行./configure --help来查看)

$./configure --enable-gui --enable-real --datadir=/usr/share/mplayer --libdir=/usr/local/lib/codecs --language=en --with-reallibdir=/usr/local/lib/codecs/rp --with-win32libdir=/usr/local/lib/codecs/win32

下面解释一下各个选项的含义:

--enable-gui:使MPlayer可以使用图形界面
--datadir=/usr/share/mplayer:设置字体和skin所在目录,取决于你刚才拷贝的目录
--libdir=/usr/local/lib/codecs:设置解码器所在目录
--language=en:设置MPlayer的界面语言为英语,同样可以设置为zh来显示中文。
--with-reallibdir=/usr/local/lib/codecs/rp:设置real文件解码器目录
--with- win32libdir=/usr/local/lib/codecs/win32:设置win32解码器目录。注意,win32解码器不是必须的,但是 设置这个目录是有必要的,不然如果你设置了libdir,但是没有设置win32目录,MPlayer在configure时会提示出错。

等configure结束了,下面就简单了,直接make(这一步花费时间有点长),然后make install。这样MPlayer就安装到了系统中。

Step 5 Run MPlayer

你 可以在终端或者“开始”-“运行程序”运行mplayer或者gmplayer命令。其中gmplayer是启动带图形操作界面的mplayer,当然了 你必须在configure时启用了enable-gui选项并且你的skin安装正确了。第一次运行之后第一步要设置字体,是用来显示DVDRip的中 文字幕时需要的。在mplayer主窗口上点右键,选择“设置(Preferences),在”字体(Font)“标签的”字体(Font)“路径处填上 你的字体文件目录中的font.desc的位置。比如我的就是/usr/share/mplayer/font/font.desc。然后在“字幕 /OSD(Subtitles/OSD)”标签里面选中 “Unicode Subtitles"。其他的选项你可以根据自己的需要设置。如果在mplayer或gmplayer命令后面加上参数-forceidx,就可以拖动 RM文件,但是不能使用界面上的进度条,必须使用快捷键,如上下左右方向键,也很方便的。

安装mplayer需要三个包的安装:主程序,皮肤,codecs。可以从mplayer官方网站下载:www.mplayerhq.hu
  src: MPlayer-1.0rc1.tar.bz2
  skin: Blue-1.4.tar.bz2
  codecs: all-20061022.tar.bz2
  把它放在/usr/software/mplayer目录下.
  安装时先安装编码包,mplayer的编码包须安装在/usr/lib/codecs/或/usr/local/lib/win32中。
  [root@localhost /]# cd /usr/software/mplayer
  [root@localhost mplayer]# tar vjxf all-20061022.tar.bz2
  [root@localhost mplayer]#cd all-20061022
      [root@localhost all-20061022]#cp * /usr/lib/codecs
 
下面开始安装mplayer主程序
  [root@localhost mplayer]# tar vjxf MPlayer-1.0rc1.tar.bz2
  [root@localhost mplayer]# cd MPlayer-1.0rc1
  [root@localhost MPlayer-1.0rc1]#./configure --enable-gui

  [root@localhost MPlayer-1.0rc1]# make
  [root@localhost MPlayer-1.0rc1]# make install
  如果前面的设置等都正确,这里就不会再有错误了。现在mplayer已经装到了你的linux里,下面要安装皮肤即图形界面。然后回到原来的目录。
  [root@localhost MPlayer-1.0rc1]# cd ..
  [root@localhost mplayer]# bzip2 -cd Blue-1.4.tar.bz2 tar xvf - -C /usr/share/mplayer/Skin/
  [root@localhost mplayer]# mv /usr/share/mplayer/Skin/Blue/ /usr/share/mplayer/Skin/default/
  这里安装了刚刚的那个blue皮肤并将它设为默认的,安装完以后你也可以找到各种mplayer的皮肤,不用解压直接放到/usr/share/mplayer/Skin/下就可以 在mplayer的界面上修改皮肤了。
  
  安装完后,我们启动MPlayer,有可能会出现如下这样的错误:
  ”New_Face faild. Maybe the font path is wrong. please supply the text font file.( ~/.mplayer/subfont.ttf ).”
  这时候我们用系统自带的字体来代替.
  [root@localhost mplayer]# cd /usr/share/fonts/zh_CN/TrueType/
  找其中一个字体文件复制到当前用户目录的 .mplayer/ 目录下mplayer 播放rmvb,rm没有图像只有声音把selinux设置一下就好了
chcon -t textrel_shlib_t /usr/lib/codecs/drvc.so
chcon -t textrel_shlib_t /usr/lib/codecs/drv4.so.6.0

播放rm , rmvb,弹出:错误:打不开所需的DirectShow 编解码器:drvc.so ,但能放,为了消去这讨厌的东东你可以执行如下:

cd /usr/lib/codecs/
ldd drvc.so
输出结果:
linux-gate.so.1 => (0xffffe000)
libstdc++.so.5 => not found
libc.so.6 => /lib/libc.so.6 (0xb7dd1000)
/lib/ld-linux.so.2 (0x80000000)
你得去网上找过或从其它系统cp libstdc++.so.5.0.6 到/usr/lib

然后 ln -s libstdc++.so.5.0.6 libstdc++.so.5 再执行ldconfig


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/maxiyuan1981/archive/2007/08/01/1721300.aspx

转载于:https://www.cnblogs.com/orochihuang/archive/2012/06/02/2531477.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/262658.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jQuery缓存数据——仿Map

2019独角兽企业重金招聘Python工程师标准>>> 最近在工作中遇到了这样一个情景。有些数据是从后台读取的,但是我暂时不需要展示在页面上,那怎么办呀?——缓存呀。今天我就来分享一下我所了解的Jquery缓存数据的方法。 首先分享1篇博…

【摘抄】百度分词算法详解:查询处理以及分词技术

随着搜索经济的崛起,人们开始越加关注全球各大搜索引擎的性能、技术和日流量。作为企业,会根据搜索引擎的知名度以及日流量来选择是否要投放广告等;作为 普通网民,会根据搜索引擎的性能和技术来选择自己喜欢的引擎查找资料&#x…

Jsoup快速查询

一、selector选择器 二、Xpath查询 转载于:https://www.cnblogs.com/wmqiang/p/11568184.html

ShellAPI 调用搜索引擎

//调用搜索引擎 uses ShellAPI;//google web searchprocedure TForm1.Button1Click(Sender: TObject);var SearchStr:PWideChar; SearchEngineStr:string;begin SearchEngineStr:http://search.yahoo.com/search?p; SearchStr:PWideChar(SearchEngineStr Edit1.Text); …

read name 和 read 在 Bash 中的区别

read 带一个参数和不带参数的区别是什么,我本以为仅仅是被赋值的变量的名字不同而已: $ read name 1 $ echo "$name" 1 $ read 1 $ echo "$REPLY" 1 当没有指定变量名时,read 会给默认的变量 REPLY 赋值,仅此…

李开复:2009地图与移动搜索快速增长

新浪科技讯 2月20日下午消息,谷歌大中华区总裁李开复今日召开媒体见面会,探讨谷歌2009年的发展重点和方向,李开复称地图与移动搜索将会迅速成长。以下为文字实录: 李开复:Google每次有员工大会,会把在北京、…

Qt SD卡 文件系统挂载、文件预览

/*********************************************************************************** Qt SD卡 文件系统挂载、文件预览* 声明:* 1. 验证挂载SD卡;* 2. QTreeView显示文件系统文件;* 3. UI线程、普通…

c# 文件压缩、解压及下载

C#打包文件夹成zip格式(包括文件夹和子文件夹下的所有文件) C# 文件压缩与解压(ZIP格式) asp.net实现文件夹及文件压缩,并实现下载转载于:https://www.cnblogs.com/myparamita/archive/2012/06/04/2534206.html

Servlet生命周期和方法

一、五个生命周期方法,有三个很重要,初始化方法、提供服务方法和销毁方法 1、三个主要方法 2、另外两个重写的成员方法只做了解 二、生命周期详解 其中,每次刷新页面都是一次对servlet访问; 页面访问,根据域名找到主机…

如何查看端口被占用

最近在做有关WCF的系统,可能是在方法回调的过程中会默认通过TCP:80端口,报错为80端口被占用,然而我又不知道什么程序占用了80端口,上网一找,没想真不少人碰到我一样的问题,嘿嘿。 run "net…

centos7 搭建Docker Registry

registry2.x版本比1版本的速度快而且加了认证环境规划&#xff1a;192.168.0.167Registry192.168.0.168client192.168.0.1671.安装并启动docker#添加yum源 [rootRegistry ~]# sudo tee /etc/yum.repos.d/docker.repo <<-EOF [dockerrepo] nameDocker Repository baseurl …

Servlet3.0注解配置访问路径和urlParttern配置

一、Servlet用注解配置访问路径 二、IDEA的tomcat相关配置 其中&#xff0c;第一点的配置文件&#xff0c;直接在IDEA的可视化操作界面修改就可以改掉配置文件中内容&#xff1b; 三、urlParttern配置 其中&#xff0c;* 时通配符&#xff0c;优先级最低&#xff1b; 转载于:ht…

现货黄金入门知识普及一:图形分析之K线理论

&#xff2b;线又称阴阳线、棒线、红黑线或蜡烛线&#xff0c;最早起源于日本德川幕府时代的米市交易&#xff0c;经过二百多年的演进&#xff0c;现已广泛应用于证券市场的技术分析中&#xff0c;成为技术分析中的最基本的方法之一&#xff0c;从而形成了现在具有完整形式和分…

phpweb2.0 开发实战 ----- 配置虚拟主机

配置虚拟主机apache&#xff1a;同一个IP不同的主机一、加载&#xff1a;LoadModule rewrite_module modules/mod_rewrite.so&#xff0c; 去掉前面的#号。启动重写模块二、修改文件&#xff1a;应用目录下的httpd.conf文件内容如下&#xff1a;<VirtualHost 127.0.0.1>S…

openssl工具的使用以及创建私有CA

openssl软件包在安装之后&#xff0c;主要会生成三段重要内容&#xff1a;加密库ssl相关库文件openssl命令行工具下面就来介绍一下openssl命令行工具的使用&#xff1a;openssl和yum类似&#xff0c;有着许许多多的子命令&#xff1a;如果要获得这些子命令的相关man文档&#x…

Servlet体系结构

一、使用HttpServlet 其中&#xff0c;HttpServlet在重写的service()方法中对http请求的共7中提交方式进行了判断&#xff0c;所以只要我们只要重写对应的请求方式处理逻辑方法 doGet()和doPost()方法就可以&#xff1b; 浏览器直接访问servelet是get请求&#xff0c;参数列表会…

(转)剖析Delphi中的构造和析构

剖析Delphi中的构造和析构 1 Delphi中的对象模型: 2 1.1 对象名表示什么&#xff1f; 2 1.2 对象存储在哪里&#xff1f; 2 1.3 对象中存储了什么&#xff1f;它们是如何存储的? 3 2 构造函数与创建对象 5 2.1 什么是构造函数&#xff1f;(“特殊的”类方法) 5 2.2 对象的创建…

(NO.00001)iOS游戏SpeedBoy Lite成形记(八)

前一篇提到,如果要想动态修改选手的速度需要在update方法中添加代码. 因为update方法在游戏每一帧都会调用,所以我们不可能修改的太频繁.否则一来对性能有影响,而来玩家表现的极不自然,像抽风一样. 所以我决定,在一场比赛中每位选手的速度最多只能修改5次,先在GameScene中添加如…

【Linux】 命令收集

目录命令 转到home: cd ~ 转到目录的上层&#xff1a; cd ../ 转到目录的上上层&#xff1a; cd ../.. 返回进入当前目录前所在目录&#xff1a; cd - 复制文件&#xff08;将文件file复制到目录a下&#xff09;&#xff1a; cp file/ a 复制 软件安装 -删除 删除软件&#…

架构师之路(1)---面向过程和面向对象

1、引言 机算机科学是一门应用科学&#xff0c;它的知识体系是典型的倒三角结构&#xff0c;所用的基础知识并不多&#xff0c;只是随着应用领域和方向的不同&#xff0c;产生了很多的分支&#xff0c;所以说编程并不是一件很困难的事情&#xff0c;一个高中生经过特定的训练…