MPlayer 是 linux 中强大的万能播放器,但是 MPlayer 官方只制作了 FC 系列的 rpm 包
,而且 FC 每出一个新版本,官方就会少出一个旧版本的 rpm 包。
但是,可能你使用的 OS 不是 FC 系列,甚至,你还可能使用著 windows,
那么?如何才能给你的电脑装上 MPlayer 这一强大的多媒体播放器呢?
下面,笔者就为大家详细讲述最全面的关于 MPlayer 编译的技术。
PART 1
创建编译环境
{
你得有一个类 unix 的环境:
至少一个 gcc,一个 shell (推荐bash或ash),一个 make,一套 binutils —— 这是最基本的条件;
另外最好还有一系列自动化工具,比如 automake, autoconf,libtool 等等;以及一系列的 shell 程序,比如 cp 啦等等。为了能解压缩,你得有一个能解压缩原代码包的工具,比如 winrar,7zip 或者命令行上的 gzip 等。
其他软件:GTK+,GIMP,lame 等。如果你使用 Linux,并且在安装时选择了包含上述内容的软件包,就 ok 了。要想检测是否有上述内容,请用 rpm ,浏览文件系统或“查找”的方法确认是否装有上述内容。如果没有,可以使用各种方法安装。请继续阅读 PART 2。
如果你使用 其他 UNIX,那么你需要按照你的系统的方式安装好上述软件包,并阅读 PART 2。
如果你使用 Windows, 那么你需要安装一个 Cygwin 或者 MinGW:
<1.>如果你下载并选择安装 cygwin,那么你需要下载其 setup.exe,并进行漫长的等待,以便 setup.exe能从网络下载并安装好整个开发环境,cygwin 能提供一个 shell 环境,完整的 linux 基本库,Qt/Gtk库,以及许多命令行下的软件,它虽然效率不高,编译出来的程序运行起来也比较慢,但是它的环境比较完整,更像 linux。一旦安装好,你需要确认哪些需要的东西已经安装,以便在后面的步骤中省略其安装过程。
<2.>如果你选择下载并安装 MinGW,那么至少下面这些软件包据信是必须的 :mingw-runtime, w32api,binutils , gcc, MSYS, msysDTK。另外笔者认为 mingw32-make 软件包对于编译过程也必不可少。安装过程如下:MSYS -> mingw-runtime -> w32api -> gcc -> mingw32-make -> binutils -> MSYS -> msysDTK。MSYS 共进行两次安装,第一次安装问要否配置的时候,键入 n。然后接下来的东西通通都是解压缩后把里面的 bin 啊 include 啊 那些东东拷贝到 MSYS 安装目录下的 mingw 目录里。第二次安装MSYS的时候一定要选是,并输入 mingw 目录的位置,msysDTK 一定要与 MSYS 安装目录相同。
};
PART 2
安装gtk和qt库(qt库是非必须的)
{
如果你使用 Linux,这个非常好解决。安装系统的时候通通选上。这两个大东西笔者也不会编译安装,相信你在安装系统的时候已经安装了桌面。如果安装了gnome,那么一定会有gtk库;如果安装了kde,那么一定有qt库。并且安装时一定要记得选择 gtk-devel 系列软件包,以及 qt-devel 系列软件包。
如果你使用 Windows,也不是那么难解决的,你可以到奇趣科技网站下载开放源代码版的 qt 开发库安装程序(一个超过50兆的巨大安装程序文件)。gtk 确实有些困难,因为截止发稿为止,官方也没有出版 Windows 版的,不过笔者从非官方渠道弄到一个 gtk 开发库安装程序,还是最新版的呢! Windows 版的 QT 库的安装说明请看 PART 5。
};PART 3
安装各种支持功能
{
如果你读完本节觉得你的系统中已装有下述各功能,便不必安装
若没有请往下读:
1e,下载 DirectX 7 的头文件:
http://www.mplayerhq.hu/MPlayer/releases/win32/contrib/dx7headers.tgz
然后拷贝到 include 目录里去
在 Linux 里嘛。。。是被 path 的 include
在 Windows 里嘛,应该是 mingw/include
当然,你也可以使用 wine 的头文件 🙂
接下来我们讲怎么从源代码安装各种支持功能,
你得先把这些软件源代码包找到并下载回来…
喜欢 rpm, apt 或 ports 的请飘过…
2e,安装ogg(egg是鸡蛋,估计ogg是鹅蛋:)),vorbis 和 theora
这三个软件都可以从 xiph.org 找到
先安装鹅蛋:
解压缩 libogg-X.X.X.tar.gz
cd libogg-X.X.X
./configure –prefix=c:/mingw –disable-shared
make
make install
然后安装 vorbis
解压缩 libvorbis-X.X.X.tar.gz
cd libvorbis-X.X.X
./configure –prefix=c:/mingw –disable-shared
make
make install
解下来安装 theora
解压缩 libtheora-X.X.X.tar.gz
cd libtheora-X.X.X
./configure –disable-encode –prefix=C:/mingw –disable-shared
make
make install3e,安装 freetype
解压缩 libiconv-X.X.X.tar.gz
cd libiconv-X.X.X
./configure –prefix=c:/mingw –disable-shared
make
make install
解压缩 freetype-X.X.X.tar.bz2
cd freetype-X.X.X
./configure –prefix=c:/mingw –disable-shared
make
make install
4e,安装 zlib, libregif, libpng, libjpeg
先安装 zib
解压缩 zlib-X.X.X.tar.gz
cd zlib-X.X.X
./configure –prefix=c:/mingw
make
make install
再安装 libpng
解压缩 libpng-X.X.X-config.tar.gz
cd libpng-X.X.X-config
./configure –prefix=c:/mingw –disable-shared
make
再安装 libjpeg
解压缩 jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure –prefix=/mingw/ –enable-static
make
cp .libs/libjpeg.a c:/mingw/lib/
cp jpeglib.h jconfig.h jmorecfg.h c:/mingw/include/
make install
最后,安装 libregif
解压缩 libregif-X.X.X.tar.gz
cd libregif-X.X.X
./configure –prefix=c:/mingw
make
make install
5e, 安装 lame, xvid 及 x264
首先得安装一个汇编语言(如果你系统上已经安装,那就绝对不要重复安装)
下载地址http://sourceforge.net/project/showfiles.php?group_id=6208解压缩 nasm-X.X.X.tar.gz
cd nasm-X.X.X
./configure –prefix=c:/mingw
make
mkdir c:/mingw/man/man1
make install
然后安装 lame
解压缩 lame-X.X.X.tar.gz
cd lame-X.X.X
./configure –prefix=c:/mingw –disable-shared –disable-decoder
make
make install
可恶的 lame 弄了半天都弄不好 5555 其实不装也可以的 win32codecs 里带 mp3 解码的…
再安装 xvid
解压缩 xvidcore-X.X.X.tar.gz
cd xvidcore-X.X.X/build/generic
./configure –prefix=c:/mingw –disable-shared
make
make install
mv c:/mingw/lib/xvidcore.a c:/mingw/lib/libxvidcore.a
x264 得从 svn 下载,俺也不会…不过如果你下载下来了可以:
cd x264
./configure –prefix=/mingw –enable-avis-input –enable-pthread
make
make install
6e,安装 live 软件包
网上的文章通通都是废物…
按天下文章一大抄的那篇文章根本找不到 live 库了
悄悄告诉你这个库可以从下列地址下载到:
http://live555.com/liveMedia/public/live555-latest.tar.gz
http://live555.com/liveMedia/public/live.2007.05.24.tar.gz
一个叫live555,一个叫live2007
安装方法:
./genMakefiles
find . -name ‘Makefile’ -exec fix-makefile {} \;
gmake 或 make
然后把 live 目录拷贝到任何地方(譬如 /usr/lib/live 或 /usr/lib)
windows上的有官方的编译方法:
比较复杂,就不再讲述了。
7e,安装 libdvdcss 库包 请注意,使用该库包在某些国家或地区是违反著作权法的 🙁
安装方法不再详述
要看“全区 DVD”,请自己编译安装该库包,
Linux 用户比较爽,可以有 rpm 包直接装…
};
PART 4
编译 MPlayer
{
终于可以开始编译 MPlayer 了,好激动…
你需要先下载一个 MPlayer 的源代码包,官方最新版本的就行
当然你想当小白鼠试验试验cvs版、svn版的也行哦…
首先,应该下载一些解码包到 win32 (win32codecs)或 codecs (linux all)目录里,
呃 … 官方那么多库包,下载哪个捏? 根据你的用途选择吧! 反正笔者一直用自己组合的解码库包。
[如果你决定使用下面方括号里的 configure 命令行,请在 MPlayer 目录下新建一个 release 目录,并在其下面新建一个 codecs 目录,将解码包放到这个 codecs 目录里]
再解压缩这个源代码包,
然后cd进去
敲下面的命令
./configure –enable-runtime-cpudetection –enable-static –enable-win32 –enable-real –enable-directx –enable-dshow –enable-largefiles –enable-gui –enable-freetype –enable-qtx-codecs –enable-qtx –enable-menu –enable-live –enable-vorbis –enable-xvid –language=zh_CN
方括号:[p.s 如果你不介意的话(或者你在 Windows 上编译的话)不妨使用下面的 configure 命令行,使用该命令行会在 当前目录下的 /release 目录里生成你想要的东西:
./configure –prefix=./release –enable-runtime-cpudetection –enable-static –enable-win32 –enable-real –enable-directx –enable-dshow –with-codecsdir=./release/codecs –with-win32libdir=./release/codecs –with-reallibdir=./release/codecs –with-livelibdir=./release/codecs –enable-largefiles –enable-gui –enable-freetype –enable-qtx-codecs –enable-qtx –enable-menu –enable-live –enable-vorbis –enable-xvid –language=zh_CN]
make
这个时候,如果你运气足够好的话…MPlayer 就已经编译好了,在该生成二进制软件的地方应该已经生成了二进制文件。
如果你在 Linux 上安装,或者你的 Cygwin 或 MinGW 需要长期使用,那么你不妨来个 make install,安装该软件。[如果使用方括号里的 configure 命令行,就会安装到当前目录下的 release 子目录里,所以推荐 Windows 用户使用方括号里的命令行]
如果你不是上述情况,你需要自己提取编译生成物,制作压缩包。或者使用配置时生成的文件来制作 rpm 软件包。或者使用方括号里的命令行,并把所有文件集中到一齐,制作压缩包或手工打制 rpm 软件包。
};
PART 5
编译前端
{
如果你觉得 MPlayer 自己的 GUI 不够美观或不够好用。
如果你是在 Windows 下编译(极有可能由于某些原因无法编译出 GUI)
这时候,你需要编译一个前端。
这里介绍一个很优秀的前端 —— smplayer (下简称:smp),这个软件每天会更新一个版本,功能十分强大,是笔者见过的最强大的 MPlayer 前端。
哈哈…前面安装 QT 库就是为了编译它 🙂
现分为两个部分介绍如何编译:
LINUX systèm:
QT3:smp 是在 QT3 环境下开发的,自然兼容性相当好,编译极为容易:
首先你得确保已经装了 QT3 开发库,其名为 qt3-devel 或 libqt3-dev
解压缩下载的 smp 源代码压缩包并改名为 smp 然后依次执行下列各条指令,不要打括号及其中的中文:
cd smp
make (如果这一步出错了,那一定是 QTDIR 变量没有设定为它应该指向的位置)
make install
(这一步将把 smp 安装到 /usr/local)
LINUX systèm
QT4:首先你得确保已经装了 QT4 开发库,其名为 qt4-devel 或 libqt4-dev
有些 Linux 发行版有单独的 QT3 支持软件包,你最好把他们也装上。
执行下列命令,不包括括号及其中的中文:
make prep
make (如果这一步出错了,那一定是 QT3 里的 qmake 被 QT4 里的 qmake 代替,请使用 make QMAKE=qmake-qt4 或 make QMAKE=/usr/share/qt4/bin/qmake 这一步里的 make)
make install
(这一步将把 smp 安装到 /usr/local)
QT3 和 QT4 的区别:使用 QT4 ,可以显示系统拖盘图标。
而在 QT3 下,除非你使用 kde 支持来编译,否则不能显示系统拖盘图标。(如果你使用 QT3 和 kde, 请使用 make KDE_SUPPORT=1 代替 make 来编译。)
(注意:第一次启动时由于要搜索字体会较慢,打开后,进入首选项的对话框,把 mplayer 执行文件地址指向 mplayer 二进制可执行文件)
WINDOWS systèm
在安装 QT 时,会问你关于 MinGW 的问题,选择已经安装 MinGW 并导航到安装目录。
依次打开 开始 -> 应用程序 -> Qt by Trolltech v4.2.3 (Opensource) and select
Qt 4.2.3 Command Prompt.
在打开的命令提示符里,执行
cd c:\smp\src\
conv2qt4.bat
等提示符再次出现时,执行
make
完成后smp源代码目录的 release 子目录里会出现名曰 smplayer.exe 的文件,然后通过运行找出缺的库文件,并将这些库文件分别从 mingw 和 qt/bin 目录里拷贝到 release 目录里。
然后把 release 目录里的所有文件拷贝到 mplayer 目录( mplayer.exe 所在目录)里,一个完美的 mplayer 就制作出来啦
(注意:第一次启动时由于要搜索字体会较慢,打开后,进入首选项的对话框,把 mplayer 执行文件地址改为 ./mplayer.exe)
};
END
测试环境: Fedora Core 7 (仅部分测试)
Microsoft Windows 2000 SP2 (仅部分测试)
按照本文章做,你应该知道自己在做什么
使用本文造成的一切后果读者自负,作者皆不承担任何责任及连带责任.
编译 MPlayer 我教你
转载请注明出处:服务器评测 » 编译 MPlayer 我教你
相关推荐
- *██ 双倍 RAM 回归 ██ AMD RYZEN 7 █ 128GB RAM █ 1TB NVMe █ IPMI █ /24 IPv4 ██ 24 美元起
- 腾讯云服务器CentOS环境下通过YUM安装软件
- “php-cgi.exe – FastCGI进程意外退出” 的解决办法
- WordPress批量替换url插件:Velvet Blues Update URLs安装使用
- 教你使用阿里云ECS云服务器搭建网站全过程(图文教程)
- Linux系统有哪些?十大主流Linux发行版本
- wordpress建站教程:教你从零开始搭建WordPress个人博客
- 宝塔企业破解版7.4.7 LINUX企业版永久付费破解版 所有插件免费使用