MPlayer
名称
总览
描述
交互式控制
用法
配置文件
配置集
通用选项
播放器选项(仅适用于MPLAYER)
分离器/媒体流选项
OSD/字幕选项
音频输出选项(仅适用于MPLAYER)
音频输出驱动(仅适用于MPLAYER)
视频输出选项(仅适用于MPLAYER)
视频输出驱动(仅适用于MPLAYER)
解码/过滤器选项
音频过滤器
视频滤镜
通用编码选项(仅用于MENCODER)
特定编解码器专用的编码选项(仅用于MENCODER)
环境变量
相关文件
MPLAYER的使用范例
MENCODER的使用范例
程序错误
程序的作者
名称
|
mplayer −
影视播放器
mencoder −
影视编解码器
|
总览
|
mplayer
[选项]
[文件|URL|播放列表|−]
mplayer
[选项]
文件1
[分选项]
[文件2]
[分选项]
mplayer
[选项]
{文件和选项组}
[组专用的分选项]
mplayer
[dvd|dvdnav]://[标题|[开始标题]−结束标题]
[选项]
mplayer
vcd://曲目[/设备]
mplayer
tv://[频道][/输入ID]
[选项]
mplayer
radio://[频道|频率][/捕捉设备]
[选项]
mplayer pvr://
[选项]
mplayer
dvb://[卡号@]频道
[选项]
mplayer
mf://[文件掩码|@列表文件]
[−mf
选项]
[选项]
mplayer
[cdda|cddb]://曲目[−结束曲目][:速度][/设备]
[选项]
mplayer
cue://文件[:曲目]
[选项]
mplayer
[file|mms[t]|http|http_proxy|rt[s]p|ftp|udp|unsv|smb]://
[用户名:密码@]URL[:端口]
[选项]
mplayer
sdp://文件
[选项]
mplayer
mpst://主机[:端口]/URL
[选项]
mplayer
tivo://主机/[list|llist|fsid]
[选项]
gmplayer
[选项]
[−skin
外观模板]
mencoder
[选项]
文件
[文件|URL|−]
[−o
文件 |
file://文件
|
smb://[用户名:密码@]主机/文件路径]
mencoder
[选项]
文件1
[分选项]
[文件2]
[分选项]
|
描述
|
mplayer
是一个
LINUX
下的电影播放器
(也能运行在许多其它的平台和
CPU
架构,
请参阅文档)。
通过许多原生的和可执行的编解码器的支持,
它能播放绝大部分的
MPEG/VOB, AVI, ASF/WMA/WMV, RM, QT/MOV/MP4, Ogg/OGM, MKV,
VIVO, FLI, NuppelVideo, yuv4mpeg, FILM
和 RoQ
文件。
你还能观看
VCD, SVCD, DVD, 3ivx, DivX 3/4/5,
甚至 WMV
电影。
MPlayer
广泛地支持音视频输出驱动。
它不仅可以使用
X11, Xv, DGA, OpenGL, SVGAlib, fbdev, AAlib, libcaca,
DirectFB, Quartz, Mac OS X CoreVideo,
也能使用
GGI, SDL
(及它们的所有驱动),
所有
VESA
兼容显卡上的
VESA
(甚至不需要
X11),
某些低级的
显卡相关的驱动
(如 Matrox, 3dfx
及 ATI)
和一些硬件
MPEG
解码器卡,
比如
Siemens DVB, Hauppauge PVR (IVTV), DXR2
和
DXR3/Hollywood+。
它们中绝大多数支持软件或硬件缩放,
所以你可以享受全屏电影。
MPlayer
具有
OSD(屏上显示)
功能显示状态信息,
有
抗锯齿带阴影的漂亮大字幕和键盘控制的可视反馈。
支持的字体包括欧洲语种/
ISO8859−1,2
(匈牙利语,
英语,
捷克语等等),
西里尔语和韩语,
可以播放
12
种格式的字幕文件
(MicroDVD, SubRip, OGM, SubViewer, Sami, VPlayer, RT, SSA,
AQTitle, JACOsub, PJS
及我们自己的:
MPsub) 和 DVD
字幕
(SPU 流, VOBsub
及隐藏式
CC
字幕)。
mencoder (MPlayer
的电影编解码器)
是一个简单的电影编解码器,
其设计为将
MPlayer
可播放的电影(见上所述)编码成其他的
MPlayer
可播放格式(见下面)。
其编码成的
MPEG-4 (DivX/Xvid), 是 libavcodec
编解码器的一种和
使用 1,
2 或
3-passes(通)
的 PCM/MP3/VBRMP3
音频。
此外还具有流复制的能力,
拥有强大的(过滤器)插件系统(裁剪,
扩展,
反转,
后处理,
旋转,
缩放,
降噪声,
RGB/YUV
转换)等。
gmplayer
是具有图形用户界面的
MPlayer。其选项与
MPlayer
相同。
本手册页最后有用法示例,
能让你迅速上手。
也请参阅
HTML
文档!
|
交互式控制
|
MPlayer
有个完全可配置的,
命令驱动的控制层,
让你通过键盘,
鼠标,
操纵杆或遥控器(需使用
LIRC)来控制
MPlayer。
参见
−input
选项定制控制层的方法。
|
|
步进。
按一下暂停回放,
每按一下就播放一帧(直到按其它键取消步进)。 |
|
_
(仅用于
MPEG-TS、AVI
和 libav
库格式) |
|
#
(仅用于
DVD、MPEG、Matroska、AVI
和 libav
库格式) |
|
TAB(仅用于
MPEG-TS 和 libav
库格式) |
|
循环
OSD
状态:
无 /
搜索条
/
搜索条
+
计时器
/
搜索条
+
计时器
+
总时间。 |
|
循环丢帧状态:
无 /
跳过显示
/
跳过解码。
(请参见
−framedrop 和
−hardframedrop)。 |
|
D(仅用于−vo
xvmc, −vf yadif, −vf
kerndeint) |
|
(以下的按键仅适用于硬件加速视频输出(xv,
(x)vidix, (x)mga, 等),
软件均衡器(−vf
eq or −vf eq2),
或者色调过滤器(−vf
hue)。) |
|
(以下的按键仅适用于
quartz or macosx
视频输出驱动。) |
|
command + [ 和 command +
] |
|
(以下的按键仅适用于已编译支持
GUI
并优先于以前的定义。) |
|
(以下的按键仅适用于已编译支持
TV 或 DVB
的输入并优先于以前的定义。) |
|
(以下的按键仅适用于已编译支持
dvdnav:
用于导航菜单) |
|
返回最近的菜单(先后次序是:
章节->标题->根)。 |
|
(以下按键只有当编译时启用对于电视字幕的支持(teletext)时才有效:这些按键用于控制电
视字幕。) |
|
循环
OSD
状态:
无 /
搜索条
/
搜索条
+
计时器
/
搜索条
+
计时器
+
总时间。 |
用法
|
每个
"flag"
选项有个相反的
"noflag"
选项对应,
如:
选项
−fs
相反的是
−nofs。
如果某选项标为:
(仅用于
XXX),
就仅适用于与选项
XXX
联合使用或者已编译进
XXX。
注意:
子选项解析器(例如用于
−ao pcm
子选项)支持
一种特殊的字符串转义(string-escaping)意欲和外部的
GUI
一起使用。
其格式如下:
%n%string_of_length_n
示例:
mplayer −ao pcm:file=%10%C:test.wav test.avi
或在脚本中:
mplayer −ao pcm:file=%‘expr length
"$NAME"‘%"$NAME" test.avi
|
配置文件
|
你可以把所有选项放在配置文件中,
每次
MPlayer/MEncoder
运行时都会读取它们。
系统范围的配置文件
"mplayer.conf"
位于你的配置目录
(例如:
/etc/mplayer
或者
/usr/local/etc/ mplayer)中,
用户指定的配置文件是
"~/.mplayer/config"。
MEncoder
的配置文件是
"mencoder.conf"
位于你的配置目录
(例如:
/etc/mplayer
或者
/usr/local/etc/ mplayer)中,
用户指定的配置文件是
"~/.mplayer/mencoder.conf"。
用户指定的选项优先于系统范围的选项,
而命令行选项优先于以上两者。
配置文件的语法是
"option=<值>",
任何
"#"
后面的都认为是注释。
启用没有参数值的选项可以把参数设为
"yes"
或者
"1"
或者
"true",
而如果要停用就把它们设置为
"no"
或者
"0"
或者
"false"。
甚至子选项也可以如此设定选项。
你也可以为特定文件写配置文件。
如果你希望一个特定文件
"movie.avi"
有个配置文件,
就新建文件,
名为
"movie.avi.conf",
写上该特定文件的选项并放在目录
~/.mplayer/
下。
你也可以把配置文件放在与播放该特定文件时该特定文件相同的目录之下,
只要你(要么在命令行或者在全局配置文件中)给出
−use−filedir−conf
选项。
MPLAYER
配置文件示例:
# 默认使用 Matrox 驱动。 vo=xmga # 我喜欢在看片子的时候练习倒立。 flip=yes # 解码/编码多个 PNG 文件, # 开始于 mf://文件掩码 mf=type=png:fps=25 # 怪异的负片图像好酷。 vf=eq2=1.0:−0.8
MENCODER
配置文件示例:
# 产生 MEncoder 输出到默认的文件名。 o=encoded.avi # 下面四行使 mencoder tv:// 立刻开始捕捉。 oac=pcm=yes ovc=lavc=yes lavcopts=vcodec=mjpeg tv=driver=v4l2:input=1:width=768:height=576:device=/dev/video0:audiorate=48000 # 较复杂的默认编码选项设置 lavcopts=vcodec=mpeg4:autoaspect=1 lameopts=aq=2:vbr=4 ovc=lavc=1 oac=lavc=1 passlogfile=pass1stats.log noautoexpand=1 subfont-autoscale=3 subfont-osd-scale=6 subfont-text-scale=4 subalign=2 subpos=96 spuaa=20
|
配置集
|
为了方便操作不同的配置文件,
可以在配置文件中定义配置集。
配置集以放在方括号中的名称开始,
如:
"[my-profile]"。
所有跟随的选项成为配置集的一部分。
描述(通过
−profile help
显示)定义于
profile-desc
选项。
要结束该配置集,
使用别的名称开始即可
或使用配置集名称
"default"
继续正常的选项。
MPLAYER
配置集示例:
[protocol.dvd] profile-desc="用于 dvd:// 媒体流的配置集" vf=pp=hb/vb/dr/al/fd alang=en
[protocol.dvdnav] profile-desc="用于 dvdnav:// 媒体流的配置集" profile=protocol.dvd mouse-movements=yes
[extension.flv] profile-desc="用于 .flv 文件的配置集" flip=yes
[vo.pnm] outdir=/tmp
[ao.alsa] device=spdif
MENCODER
配置集示例:
[mpeg4] profile-desc="MPEG4 编码" ovc=lacv=yes lavcopts=vcodec=mpeg4:vbitrate=1200
[mpeg4−hq] profile-desc="高质量 MPEG4 编码" profile=mpeg4 lavcopts=mbd=2:trell=yes:v4mv=yes
|
通用选项
|
−codecs−file
<文件名>(也请参见
−afm,−ac,−vfm,−vc) |
|
重载标准的搜索路径并使用指定的文件代替内置的
codecs.conf。
|
|
转换控制台消息为指定的字符集(默认是自动侦测:
autodetect)。
文字的字符集编码用选项
−−charset
指定配置。
设置为
"noconv"
以停用转换
(为了如:
iconv
问题)。
注意:
选项在命令行解析完成后生效。
环境变量
MPLAYER_CHARSET
能帮你去除开头几行混乱的输出。
|
|
在支持
ANSI
彩色标准的终端上启用彩色控制屏幕。
|
|
−msglevel
<all=<级别>:<模块>=<级别>:...> |
|
直接对各个模块控制冗赘度。
此 "all"
模块改变所有模块(虽然没有在命令行中显式指定)的冗赘级别。
查看所有模块的列表请参见于
"−msglevel
help"。
注意:
有些消息在解析命令行之前就打印出来,因而不受
−msglevel
影响。
要控制这些消息的话,你得使用
MPLAYER_VERBOSE
环境变量,参见下面的解释以获取详细信息。
可用级别: |
|
不解析所选的配置文件。
注意:
如果命令行中指定了
−include 或
−use−filedir−conf
选项,
那么这些选项将优先生效。
可用选项有: |
|
使得控制台消息少输出;
特别地,
阻止状态行
(即 A: 0.7 V: 0.6 A-V: 0.068
...)的显示。
对慢机器或者不能正确处理回车符(即
\r)的旧机器特别有用。
|
|
−priority
<优先>
(仅适用于
Windows) |
|
根据
Windows
下可用的预定义优先级设置
MPlayer
的进程优先级。
可能的
<优先>
值为: |
|
idle|belownormal|normal|abovenormal|high|realtime |
|
警告:
使用
realtime(实时)
优先级会引起系统锁住。 |
|
−profile
<配置轮廓1,配置轮廓2,...> |
|
使用给定的配置轮廓,
−profile help
显示定义的配置轮廓列表。
|
|
−really−quiet
(也请参见
−quiet) |
|
显示比
−quiet
更少的输出和状态信息。
同时禁止图形界面错误消息对话框。
|
|
在文件播放时的相同目录之下寻找该特定文件的配置文件。
警告:
播放未经信任的媒体可能有危险。
|
|
提高冗赘级别,
对命令行中发现的各个
−v
提高一级。
|
播放器选项(仅适用于MPLAYER)
|
−autoq
<质量>
(和 −vf [s]pp
一起使用) |
|
依据可用的
CPU
空闲时间动态改变后期处理的级别。
你指定的数字可能是已使用中的最高级别。通常你可以使用有点高的级别数字。
为此你必须使用不带参数的
−vf [s]pp
选项。
|
|
基于音频延迟的检测逐步调整
A/V
同步。
指定
−autosync 0,
也就是默认值,
将导致帧计时完全基于音频延迟的检测。
指定
−autosync 1
也是一样,
但会微妙地改变所使用的
A/V
修正算法。
对那些视频帧率不均匀,
但用
−nosound
可以正常播放的电影,
设置大于
1
的整数值一般会有所帮助。
这个值越大,
计时方法越接近于
−nosound。
对于某些音频延迟检测实现不完善的声卡驱动,
试试用
−autosync 30
来平滑此问题。
使用这个值时,
如果出现
A/V
同步大偏移,
只需要
1, 2
秒时间就可以搞定。
对于所有的声卡驱动,
对突然的
A/V
偏移,
在反应时间上有延迟,
这应该是打开此选项的唯一副作用。
|
|
在终端打印一些回放后的
CPU
使用率和丢帧数的统计信息。
与 −nosound
和 −vo null
联合使用可用来仅仅评测视频编解码器.
注意:
使用此参数仅仅回放视频时,
MPlayer
也将忽略帧持续期(frame
duration)
(你可以认为那是不定帧率)。
|
|
改变
colorkey
为你所选的
RGB 值。
0x000000
是黑色而
0xffffff
是白色。
仅被视频输出驱动
cvidix, fbdev, svga, vesa, winvidix, xmga, xvidix, xover, xv
(参见
−vo xv:ck), xvmc
(参见
−vo xv:ck) 和 directx
支持。
|
|
停用
colorkeying。
仅被视频输出驱动
cvidix, fbdev, svga, vesa, winvidix, xmga, xvidix, xover, xv
(参见
−vo xv:ck), xvmc
(参见
−vo xv:ck) 和 directx
支持。
|
|
切换
MPlayer
到试验模式,
其中视频帧的时戳计算不同,
且支持视频过滤器添加新的帧或修改已有的时戳。
可以看到更精确的时戳,
例如通过
−ass
选项修改播放字幕与镜头同步。
没有
−correct−pts,
字幕同步典型地会被某些帧关闭。
此选项不能与某些分路器和编解码器一起正常工作。
|
|
一旦崩溃或
SIGTRAP
自动联上
gdb
调试程序。
此支持必须已编译进配置
−−enable−crash−debug。
|
|
以毫秒为单位的时间值,用以判定两次连续的按键动作是否为一次双击动作(默认值:
300)。
设为0则让你的窗体系统判断什么样动作的是双击(仅当
−vo directx
时)。
注意:
你会体验到不同的效果,这取决于你绑定了
MOUSE_BTN0_DBL
还是
MOUSE_BTN0−MOUSE_BTN0_DBL。
|
|
新建文件并写入
EDL(编辑决定列表)
记录。
回放时,
用户击
"i"
键标记跳过块的开始结束处。
这提供了用户一个以后能精调
EDL
(记录)项的开始点。
详情请参见
http://www.mplayerhq.hu/DOCS/HTML/en/edl.html。
|
|
为多个文件锁定一个固定的视频系统
(对所有的文件(反)初始化仅一次)。
这样,
对所有文件只打开一个窗口。
目前
fixed-vo
兼容的驱动有:
gl, gl2, mga, svga, x11, xmga, xv, xvidix
和
dfbmga。
|
|
−framedrop(也请参见
−hardframedrop,未指定
-no-correct-pts
时只可用于实验) |
|
跳过显示一些帧从而在慢的机器上保持
A/V
同步。
视频滤镜不会应用到这些帧上。对于
B-帧
甚至解码也完全跳过。
|
|
启用或停用
GUI
接口(默认取决于可执行文件名)。
仅能作为命令行第一个参数。不能作为选项写入配置文件。
|
|
−hardframedrop(未指定
-no-correct-pts
时只可用于实验) |
|
更加密集的丢帧(中断解码过程)。将导致图像失真!
注意,libmpeg2
解码器尤其可能在使用该选项后崩溃,所以请考虑使用
“−vc
ffmpeg12,”。
|
|
在播放的时候每隔
30
秒通过
system()
调用(即通过
shell
调用)执行的命令。
注意:
MPlayer
执行此命令时不加以检查,所以你有责任确保该命令不造成任何安全问题(例
如,如果“.”就像在
Windows
中那样是在你的路径中,则确保使用完整路径)。
该选项可能被“误用”于禁用不支持正确的
X API
的屏幕保护程序。
如果你觉得这太复杂了,请要求屏幕保护程序的作者提供对于正确
X API
的支持。
用于
xscreensaver
的示例:
mplayer −heartbeat−cmd
"xscreensaver−command −deactivate"
file
用于
gnome screensaver
的示例:
mplayer −heartbeat−cmd
"gnome−screensaver−command −p"
file |
|
是 −msglevel identify=4
的简写形式。使用便于解析的格式显示文件参数。
同时打印更为详细的关于字幕和音轨的语言与
ID
号的信息。
在某些情形下,使用
−msglevel identify=6
能得到更多的信息。
例如,对于一张
DVD
碟片,该选项能列出每个标题的章节和时长,以及一个碟片
ID 号。
将此选项与
−frames 0
一起使用能禁止所有输出。
封装脚本
TOOLS/midentify
禁止
MPlayer
的其它输出,
并且(很可能)shellescapes(脚本转义)了文件名。
|
|
当没有文件播放时,
让 MPlayer
空闲等待而不是退出。
一般在
slave
模式时有用,
能通过输入命令控制
MPlayer。
|
|
此选项可以用来配置输入系统的某些部分。路径相对于
~/.mplayer/。
注意:
自动重复功能目前只有游戏操纵杆支持。
可用的命令有:
|
|
指定输入配置文件而不是默认的
~/.mplayer/input.conf。
如果没有给出完全路径名,
将假设是
~/.mplayer/
<文件名>。 |
|
在开始自动重复一个键之前等待多少毫秒
(0
代表停用)。 |
|
指定使用的操纵杆设备(默认是:
/dev/input/js0)。 |
|
从给定文件中读取命令。
一般结合
FIFO
时有用。
注意:
当给定文件是
FIFO 时 MPlayer
打开两个端头,
这样你就可以做
几次
‘echo "seek 10" >
mp_pipe’
而管道仍保持有效。 |
|
指定
FIFO
大小供缓冲按键事件(默认值:7)。
n
大小的
FIFO
能容纳
(n−1)
缓冲事件。
如果太小会丢失一些事件
(导致
"鼠标键卡住"
或类似效果)。
如果太大,
MPlayer
处理缓冲的事件时可能看上去挂住了。
为得到同以前一样的行为效果而引入此选项,
对 Linux
设置为
2 或对
Windows 为
1024。
|
|
−lircconf
<文件名>
(仅适用于
LIRC) |
|
为 LIRC
指定配置文件(默认是:
~/.lircrc)。
|
|
−menu−cfg
<文件名>
(仅用于OSD菜单) |
|
−menu−chroot
<路径>(仅用于OSD菜单) |
|
将文件选择菜单的根目录更改为一个特定位置。
示例: |
|
将限制文件选择菜单查找/
home以及其下的目录(即不可能访问
/,但可以访问
/home/user_name)。 |
|
文件浏览器从最近浏览位置开始浏览,而不是当前目录。
|
|
−menu−root
<参数值>
(仅适用于
OSD
菜单) |
|
−menu−startup
(仅适用于
OSD
菜单) |
|
允许
MPlayer
接受指针事件来自视频输出驱动(目前仅支持
X11
衍生型)。
必须选择
DVD
菜单中的按钮。
|
|
阻止
MPlayer
读取标准输入的键盘事件。
读取标准输入的数据时有用。命令行中发现
−
会自动启用。
会遇到不得不手动设置的情形,
比如你
打开
/dev/stdin
(或者你系统中等价的设备),
在播放列表中使用
stdin
或者意欲以后通过
slave
命令的
loadfile 或 loadlist
从 stdin
读取。
|
|
停用鼠标键
按/放
输入
(mozplayerxp
的上下文菜单依赖此选项)。
|
|
打开使用
Linux 的 RTC
(实时钟
− /dev/ rtc)
作为计时机制。
唤醒过程每
1/1024
秒核查当前时间。
除非现代
Linux
内核配置为桌面应用,
因为当使用正常的定时睡眠时,
已唤醒相似精度的过程。
|
|
仅当属性
NAME
可用时扩展
TEXT(文字)。
|
|
仅当属性
NAME
不可用时扩展
TEXT(文字)。
Expand TEXT only if the property NAME is not
available. |
|
根据播放列表播放文件(ASX,
Winamp, SMIL,
或者
one-file-per-line(每行一个文件)
格式)。
注意:
此选项作为条目仅应用于播放列表的元素以后,
会找到选项。
FIXME:
需要彻底理清并建立文档。
|
|
从默认皮肤目录
/usr/local/share/mplayer/skins/ 或
~/.mplayer/ skins/
下的,
作为参数的给定目录中装载皮肤。
示例: |
|
尝试
/usr/local/share/ mplayer/skins/fittyfene
然后是
~/.mplayer/skins/fittyfene。 |
|
切换到
slave
模式,
MPlayer
为其他程序在后台运行。
MPlayer
从标准输入读取以新行
(\n)
分隔开的命令行,
而不再截获键盘事件。
注意:
请参见
−input cmdlist
的命令列表和
DOCS/tech/slave.txt
中的描述。
|
|
通过不断核查当前时间来测定帧的时间,
而不是请求内核在适当的时刻唤醒
MPlayer。
对于内核计时器精度不高且不能使用
RTC
时有用,
代价是较高的
CPU
消耗。
|
|
每帧后跳过
<数>
秒。
影片的正常帧率仍被保留,
所以回放加速了。
既然
MPlayer
仅能搜寻到下一个
keyframe,
加速过程可能不精准。
由于上传受限制其余部分直接进入原官方连接(有点慢耐心等待)
|
|
|