# MPlayer (简体中文)

MPlayer是GNU/Linux下常用的影音播放器，对多种文件格式支持良好，用户颇为广泛。

## 安装

MPlayer 可以通过官方软件仓库中的三个不同的软件包获得：

- mplayer: 标准软件包
- mplayer-vaapiAUR: 启用 VAAPI 的版本
- mplayer2AUR：MPlayer 的一个分支。区别请参考 MPlayer2 vs MPlayer.

AUR 中的开发版本：

- mplayer-svnAUR
- mplayer2-gitAUR[broken link: archived in aur-mirror]

## 附加安装组件

### 图形前端

- SMPlayer — MPlayer 的Qt前端，外加一些补丁。

  http://smplayer.sourceforge.net/ || smplayer

- UMPlayer — SMPlayer的个分支，额外功能包括:CSS 主题、YouTube 整合、ShoutCast 支持等。

  http://www.umplayer.com/ || umplayerAUR

- GNOME-MPlayer — MPlayer的 GTK 前端。

  http://kdekorte.googlepages.com/gnomemplayer || gnome-mplayer

- KMPlayer — Konqueror 视频播放插件，KDE 的MPlayer/Xine/ffmpeg/ffserver/VDR 前端。

  http://kmplayer.kde.org/ || kmplayer

- Xt7-Player — Gambas编写的MPlayer 图形界面，有大量功能。

  http://xt7-player.sourceforge.net/xt7forum/ || xt7-playerAUR[broken link: archived in aur-mirror]

### 浏览器整合

要让MPlayer控制浏览器的影音播放，请安装以下内容：

#### Firefox 和 Chromium

官方软件仓库提供了gecko-mediaplayer 软件包。

注意: 依赖于gnome-mplayer图形前端。

#### Konqueror

AUR 中的 kmplayer 软件包提供了Konqueror 插件。

注意: 亦提供完整的mplayer图形前端。

## 使用

### 配置

系统全局配置文件是`/etc/mplayer/mplayer.conf`，用户配置文件是`~/.mplayer/config`。`/etc/mplayer/example.conf`提供了配置文件范例。

一个配置文件范例：

    /etc/mplayer/example.conf

    # 应用于所有文件类型的默认设置
    [default]
    # 使用X11输出影像
    vo=xv
    # 使用alsa输出音频
    ao=alsa
    # ao=oss # 使用OSS
    # 使用6声道
    channels = 6
    # 字幕占据3%屏幕空间
    subfont-text-scale = 3
    # 从不使用字体配置
    nofontconfig = 1
    # 当图像不适合屏幕长宽比时添加黑边
    # 宽屏用户
    vf-add=expand=::::1:16/9:16
    # 非宽屏用户
    #vf-add=expand=::::1:4/3:16

    #profile for up-mixing two channels audio to six channels
    # use -profile 2chto6ch to activate
    [2chto6ch]
    af-add=pan=6:1:0:.4:0:.6:2:0:1:0:.4:.6:2

    #profile to down-mixing six channels audio to two channels
    # use -profile 6chto2ch to activate
    [6chto2ch]
    af-add=pan=2:0.7:0:0:0.7:0.5:0:0:0.5:0.6:0.6:0:0

    # 播放时禁用屏保
    heartbeat-cmd="xscreensaver-command -deactivate &" # stop xscreensaver
    stop-xscreensaver="yes" # stop gnome-screensaver

### 按键绑定

此处列举了最基本的Mplayer按键操作，详细信息请阅读`man mplayer`

按键 | 功能
--- | ---
p | 暂停/播放
空格 | 暂停/播放
Backspace | 使用dvdnav时返回菜单
左方向键 | 后退10秒
右方向键 | 快进10秒
下方向键 | 后退1分钟
上方向键 | 快进1分钟
< | 打开播放列表前一项
> | 打开播放列表后一项
m | 静音
0 | 提升音量
9 | 降低音量
f | 切换全屏
o | 切换OSD状态
j | 打开/关闭字幕
`I` | 显示文件名
1, 2 | 调整对比度
3, 4 | 调整亮度
j | 使用下一个可用字幕
# | 使用下一个可用音轨

## 提示与技巧

### 启用 VDPAU （适用于新款nVidia显卡）

此表列举了支持VDPAU的显卡。启用VDPAU前，首先需要安装nvidia驱动。启用VDPAU方法有二：

#### 1. 使用配置文件

将下列内容加入前面提到过的配置文件（全局或用户配置文件均可）：

    vo=vdpau,
    vc=ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,ffh264vdpau,ffodivxvdpau,

注意: 务必添加最后的逗号！
警告: 只有最新型号的显卡支持ffodivxvdpau。如果你的不支持，可以删除。

#### 2. 使用包装脚本

AUR中的mplayer-vdpau-autoAUR[broken link: archived in aur-mirror]提供了探测VDPAU支持并自动启用的脚本。

### Translucent Video with radeon and Composite enabled

To get translucent video output in X you have to enable textured video in mplayer:

    $ mplayer -vo xv:adaptor=1 <File>

Or add the following line to `~/.mplayer/config`:

    vo=xv:adaptor=1

You can use xvinfo to check which video modes your graphic card supports.

### Smplayer无图像

打开mp4和flv文件时，Smplayer可能出现无图像问题。解决方法如下： 打开`~/.mplayer/config`添加：

     [extension.mp4]
     demuxer=mov

如果还有问题，可能是由Smplayer原有设置导致的。删除设置文件即可：

     $ rm -rf ~/.config/smplayer/file_settings

### Transparent SMPlayer in Gnome with Composite enabled

Have you noticed the transparent screen of smplayer when you are using compiz and maybe cairo-dock? Well it’s ridiculous that when you open your videos using SMplayer you can just hear audio and no video! Here’s how you fix this: [copy paste into terminal]

       sudo bash -c "cat > /usr/bin/smplayer.helper" <<EOF
       export XLIB_SKIP_ARGB_VISUALS=1
       exec smplayer.real "$@"
       EOF
       sudo chmod 755 /usr/bin/smplayer.helper
       sudo mv /usr/bin/smplayer{,.real}
       sudo ln -sf smplayer.helper /usr/bin/smplayer

If you don’t use sudo then just use “su” to login as root and do the above!

### 播放流媒体文件

要播放流媒体（如*.asx文件)，使用以下命令：

    $ mplayer -playlist link-to-stream.asx

必须使用-playlist参数，因为这些文件是流媒体列表，而非影音文件。

### 启用dvdnav支持

要启用dvdnav以使用DVD菜单，使用下列命令格式：

    $ mplayer -nocache dvdnav://

### 使用jackd处理音频

打开`~/.mplayer/config`，添加：

    ao=jack

### 无法打开名称含空格的文件

打开名称含空格的文件时，如果报类似于“无法打开file:///The%20Movie”的错误（空格被替换成“%20”了），可以通过下面的方法解决：

打开`/usr/share/applications/mplayer.desktop`，修改下面的内容：

    Exec=mplayer %U

为：

    Exec=mplayer "%F"

如果要使用图形前端，修改为`Exec=gui_name "%F"`即可。

### 播放DVD

    mplayer -dvd-device <设备路径>（仅用于 DVD）
    # 只播放第 3 标题：
    mplayer -dvd-device /dev/dvd dvd://3
    # 只播放第 4 标题：
    mplayer -dvd-device /dev/sr0 dvd://4

Category:

- Multimedia players (简体中文)

Hidden category:

- Pages with broken package links