MPlayer (简体中文)

From ArchWiki
Jump to: navigation, search

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

安装

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

AUR 中的开发版本:

附加安装组件

图形前端

  • 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