CentOS 7 安装MPlayer过程详解

使用自带的totem基本上都无法播放视频,各种格式都不支持,令人无语。想到了MPlayer,为了看片,决定编译安装,过程真的是折腾。如图是自带的Totem播放提示,安装了解码还是无法播放,反正要找其他播放器了,也没兴趣去管他是什么原因。

CentOS 7 安装MPlayer过程详解

需要用到的东西在MPlayer官网上都有,就一个页面可以把所有东西都下载好

0x01 准备工作

CentOS 7 安装MPlayer过程详解

使用svn方式获取获取源码命令

svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer

CentOS 7 安装MPlayer过程详解

会在当前目录生成mplayer目录,再进入mplayer执行svn update更新svn,更新成功后显示”At revision”,至此获得了源码

另外需要下载解码包(Binary Codec Packages),解压到指定目录,默认的就是/usr/local/lib/codecs,当然可以在编译选项里面更改。

tar -xaf essential-amd64-20071007.tar.bz2
mkdir /usr/local/lib/codecs
cp essential-amd64-20071007/* /usr/local/lib/codecs

CentOS 7 安装MPlayer过程详解

mplayer源码安装的时候需要yasm编译器,我在pkgs.org找到的,也把它下载下来,安装后就几个文件而已。

CentOS 7 安装MPlayer过程详解

CentOS 7 安装MPlayer过程详解

至此,准备工作完成,源码、解码包、yasm编译器都有了,另外源码安装必须的编译工具就不多说了,yum grouplist中把Development那两个装上就好了

yum groupinstall "Development tools"

yum groupinstall "Development Libraries"

0x02 编译安装

./configure --[options]

常用选项:
--prefix=/usr/local/mplayer 是安装路径
--enable-gui 安装图形化用户界面
--enable-freetype 调节字体
--with-codecsdir=/usr/lib/codecs/
--with-win32libdir=/usr/lib/wincodecs 指定解码位置
--language=zh_CN 中文

这里我直接进入mplayer目录,执行./configure --enable-gui --language=zh_CN

这里需要等待一小段时间自动下载组件

CentOS 7 安装MPlayer过程详解

0x03 问题来了

第一个问题出现:“The GUI requires X11”

CentOS 7 安装MPlayer过程详解

检查上面的各种checking希望能看到蛛丝马迹,发现关于X11的两个checking都是显示”…no”

yum search X11 看看有什么能用的,抱着试试看的心态安装了libX11两个包

yum install libX11-devel libX11

然后再来./configure一次,发现其中一个变为了yes了

再来百度发现GUI可能和gtk有关,但是他们普遍的错误都是“Error: X11 support required for GUI compilation”,而不是我的“The GUI requires X11”

也是摸石头过河的心态,安装了再说,又装了gtk的两个包,终于有两个yes

[root@localhost mplayer]# yum install gtk+-devel gtk+

安装好了gtk之后就引发了第二个问题,需要gtk2,如图:

需要就安装呗,可是安装不成功,现存的软件包版本太低,主要就是mesa-private-llvm和libdrm这两个的问题,这里也就折腾了。还有个值得注意的是看看同一软件包不同的版本,一个是el7,一个是el6. ,也是好几回下来才发现的

CentOS 7 安装MPlayer过程详解

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/14112.html