在 Compiz Fusion 下正常使用 Mplayer 看电影

安装了 Compiz Fusion 后总是无法正常使用 Mplayer(其实是GMplayer),总不能为了看个电影来回切换系统吧……
看了一些帖子以后发现似乎是窗口渲染的问题,这就好了!我不用窗口就是了(GMplayer),直接在命令行下调用mplayer。

编辑 ~/.bashrc 文件,加入以下内容:

alias mpl='mplayer -font /usr/share/fonts/zh_CN/msyhbd.ttf -subcp gbk -subfont-autoscale 2 -subfont-text-scale 4'

注意我用的字体是雅黑,你也可以替换成其他字体,但要注意字体编码。

接着让环境变量生效:

source ~/.bashrc

在同一目录下让视频文件和字幕文件为同一文件名:

[谍影重重.伯恩的身份].The.Bourne.Identity.2002.HDRip.Xvid.AC3-EDRP-cd1.avi
[谍影重重.伯恩的身份].The.Bourne.Identity.2002.HDRip.Xvid.AC3-EDRP-cd1.srt

注意!后缀名不同,保留原来的。

接着用以下命令打开电影:

mpl “[谍影重重.伯恩的身份].The.Bourne.Identity.2002.HDRip.Xvid.AC3-EDRP-cd1.avi”

完成!

若字幕出现乱码问题,可适当将 gbk 替换为 cp936 、gb 等。
f 键切换全屏。

[补充]:

通过命令的方式播放 rmvb 是可以快进的!当然也是可以暂停的。

以下是拷贝过来的Mplayer快捷键资料,供大家参考:

基本播放
→     前进10秒
←     后退10秒
↑     前进60秒
↓     后退60秒
PageUP  前进10分钟
PageDown 后退10分钟
Enter   全屏开关
Space   暂停开关
Esc    退出
q     退出

音量
9     降低音量
0     增大音量
/     降低音量
*     增大音量
a     切换声道:若有多种语言音轨,在多音轨间切换;
否则,在左右声道与立体声间切换;

字幕
o     切换屏幕显示键盘控制(比如音量)和时间的格式
v     切换是否显示字幕
j     在不同语言的字幕之间切换
z     字幕推迟显示0.1秒
x     字幕提前显示0.1秒
{     字幕提前显示1秒
}     字幕提前显示10秒
r     字幕位置向上1%
t     字幕位置向下1%

画面
1     对比度减
2     对比度加
3     亮度减
4     亮度加
7     饱和度减,到最后就是黑白了
8     饱和度加
d     切换是否降低祯数,显卡跟不上去的时候使用,以避免影音不同步
s     截屏,截取的图片(png格式)存放在视频所在文件夹下

其他非常用控制
<     暂停状态下,后退一祯
>     暂停状态下,前进一祯
F7     将播放速度减慢0.25倍速
F8     将播放速度加快0.25倍速
F6     将播放速度重设为1.0倍速

鼠标控制

单击    暂停开关
双击    全屏切换
右键单击  切换前端显示-总是|播放时|总不
按滚轮   切换OSD(同o)
滚动滚轮  调节音量

来自另一个来源的总结:

* f-当播放视频时,在全屏和窗口模式之间切换。你也可以在命令行中使用 -fs 选项,以便让 MPlayer 开始在全屏模式中播放。
* o-在播放视频时切换 OSD(OnScreen Display)模式。
* p 或 Space-暂停/继续播放。
* q 或 Esc-退出 MPlayer。在 GUI 模式时,Esc 不会退出,仅停止播放。
* / 和 * 或 9 和 0-减小或增大音量。
* m-静音切换。
* T(通常是 Shift + t)-播放窗口置顶切换。
* b 和 j-在可用的字幕间循环。
* x 和 z-调整字幕的延迟时间。
* I(Shift + i)-显示播放电影的文件名称。
* 1 和 2-调整对比度。
* 3 和 4-调整亮度。
* 5 和 6-调整色度。
* 7 和 8-调整饱和度。

4 Comments

  1. oceanboo 说:

    呵呵,可以看看这篇日志里的解决办法,很简单的。
    http://www.oceanboo.cn/read.php/171.htm

  2. latteye 说:

    这个方法对我没有效果 所以我才用命令行的
    不过现在也越来越喜欢shell了 而且这么启动mplayer 可以正常播放 rmvb 可以快进~
    并且通过命令行 也可以简单实现列表播放(多跟几个文件名就可以了)
    在熟悉了shell之后 会越发感觉shell的舒服之处

    谢谢 oceanboo 经常逛你的blog呢

  3. oceanboo 说:

    呵呵,我也是经常逛你的blog呢。

    你在这里是用了一个别名alias的方法来减少输入的参数,其实可以通过更改mplayer的配置文件来减少输入呢!
    看看这篇日志 http://www.oceanboo.cn/read.php/89.htm

    不过两种方法都是差不多的,条条大路通罗马嘛。

  4. feixu 说:

    无意中进来了。呵呵
    mplayer有好多参数。
    gmplayer 在compiz下是有问题的。
    不过我查了一些资料解决了。
    (注:我用的ubuntu)
    方法:1,换掉video。 打开gmplayer 按右键。选择preferences
    将video 从xv -->x11.
    2.图像,声音不同步。将audio 从esd -->alsa

    3.鼠标调节窗口大小。 cp /etc/mplayer/mplayer.conf ~/.mplayer/config 修改zoom=yes

Leave a Reply