扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
1. 下载到必要的软件包
* MPlayer的源代码,我用的是MPlayer-1.0pre7.tar.bz2。
* Patch的名字是MPlayer-1.0_pre7-gcc4-fix.patch,顾名思义MPlayer在Gcc-4.0的环境中编译,也就是Fc4t2升级后的Fc3中。使用了Gcc-4.0 的时候,必须要打这个Patch才能编译成功。
* 必要的解码器,也就是Essential-codecs,或者也可以下载All-codecs。
* 一些解码器是可选的,比如LIVE.COM还有lzo、libmad等等。
* 准备一个中文的TTF字体。不过这个大家都有,不用去别处找。
2. 环境介绍
也就是说,我们要在什么样的环境里使用MPlayer。
* 没有图形界面,机器上没有Gtk-1.2所以就不用图形界面了。
* 默认Locale为UTF-8编码。
3. 编译步骤
1) 准备Codecs
本来我以为不需要/usr/local/lib/codecs,但是后来发现会找不到Xanim Codecs,所以还是需要它。链接到/usr/lib/win32是因为可以与 xine-lib共享这些解码器。
|
2) 解压
|
3) 打补丁
当然,只有Gcc-4.0的时候才需要打补丁,并且这个补丁只适合这次的情况,也就是说,只对这个MPlayer-1.0pre7.tar.bz2有效果。注意啊,我们现在在源代码目录了。下面是执行结果,好多文件被打上了补丁。
|
|
4) 配置
根据我们上面提到的环境,没有Gtk-1.2 所以不用--enable-gui之类的参数。但是我们需要中文的提示,并且是在Locale为UTF-8的情况下使用,所以要这样配置。--charset=utf8是在Pre7里面新增的。下面是命令和输出结果。编译时的输出很重要,从这个输出中我们可以看到XAnim 和RealPlayer的解码器是从/usr/local/lib/codecs自动探测到的。没有加入Menu 和Xmms的支持,也没有GUI,但是这正是我需要的,因为我的系统中没有Xmms这些过时的Gtk-1.2程序。
|
|
5) 编译和安装
在配置之后,通常的步骤是编译和安装,也就是Make && Make Install。但是这个版本的源代码缺少我们需要的一个文件,必须加上它。这个文件的作用是指明原始消息的编码。在Help目录有很多消息文件,每种语言的消息文件都有一个对应的文件来表示编码,这也是Pre7新加进来的。
|
6) Make && Make Install
这一步可能会出现编译刚开始就立即失败的情况。这时不妨运行一下Make Distclean,将所有临时文件都清空。清空临时文件,也就意味着我们的第三步 "配置" 的结果全部清除掉了,也就是说我们需要重新运行第三步。当然,参数是完全一样的。第四步就不必重新运行了,因为文件只需要建立一次。最后,重新运行Make && Make Install
7) 运行 MPlayer 查看输出的效果
|
MPlayer 1.0pre7-4.0.0 (C) 2000-2005 MPlayer Team CPU: Intel Pentium 4/Xeon/Celeron Foster (Family: 8, Stepping: 9) Detected cache-line size is 64 bytes CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
针对有扩展指令集x86 CPU编译:MMX MMX2 SSE SSE2。
用法:MPlayer [options] [url|path/]filename。
基本选项:(包括所有选项的详细列表参见Manpage!)。
-vo -ao -nosound 不播放声音;
-fs -vm -zoom 全屏播放选项(fullscr,vidmode chg,softw.scale);
-x -sub -playlist -vid x -aid y 选择用于播放的视频(x)和音频(y)流;
-fps x -srate y 改变视频(x fps)和音频(y Hz)率;
-pp -framedrop 使用 frame-dropping (用于慢机器)。
基本控制键:(完整的列表参见Manpage,同时也要检查一下input.conf)。
<- or -> 向后/向前搜索10秒;
up or down 向后/向前搜索1分钟;
pgup or pgdown 向后/向前搜索10分钟;
< or > 跳到播放列表中的前一首/下一首;
p or SPACE 暂停播放(按任意键继续);
q or ESC 停止播放并退出;
+ or - 调整音频延迟+/-0.1秒
o 循环。
OSD模式:none/seekbar/seekbar+timer
* or / 增加或减少pcm音量;
z or x 调整字幕延迟+/-0.1秒;
r or t 上/下调整字幕位置,参见-vf expand。
8) 手册页
另外还有手册页也就是Man MPlayer,尽管中文版的这个文件可能有点过时了。下面的命令可以临时地看看手册页的内容
9) 中文字体
哪儿去找中文字体?记得我们刚才提到的那个字体文件吗?
Update:
安装LIVE.COM的步骤
先把机器上原有的Live.com 卸载掉,然后解压最新版的压缩包,会得到一个Live目录。进入这个目录,编译,退出这个目录,将这个目录整个复制为系统中的/usr/lib/live 就可以了,这样编译MPlayer时候,Configure会自动找到的。
在安装MPlayer前安装Live,在编译MPlayer时会自动找到的,所以编译MPlayer的步骤不需要变化。如果已经按照上面的步骤安装了 MPlayer,那么需要先卸载掉已有的,然后重新安装。这时候有两种情况
如果上一次编译的那份Pre7源代码已经删掉了,那么只能从头来过,包括打补丁等等。Codecs文件就不用再动了
如果还保留着上次的Pre7源代码,那么可以执行Make Uninstall && Make Distclean也就是说,卸载。
就是这样。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者