MPlayer(1) 电影播放器 MPlayer(1)
D>0>
mplayer - 影视播放器
mencoder - 影视编解码器
B>8>
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|icyx|noicyx|smb]://
[用户名:密码@]URL[:端口] [选项]
mplayer sdp://文件 [选项]
mplayer mpst://主机[:端口]/URL [选项]
mplayer tivo://主机/[list|llist|fsid] [选项]
gmplayer [选项] [-skin 外观模板]
mencoder [选项] 文件 [文件|URL|-] [-o 文件 | file://文件 |
smb://[用户名:密码@]主机/文件路径]
mencoder [选项] 文件1 [分选项] [文件2] [分选项]
F>0>
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 甚至 H.264 格式的电影。
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 相同。
本手册页最后有用法示例, 能让你迅速上手。
F>7>2>5> HTML 7>3>!
4>2>F>7>6>
MPlayer 有个完全可配置的, 命令驱动的控制层, 让你通过键盘, 鼠标,
操纵杆或遥控器(需使用 LIRC)来控制 MPlayer。 参见 -input
选项定制控制层的方法。
E>8>7>6>
<- 和 ->
后退/快进 10 秒。
up 和 down
快进/后退 1 分。
pgup 和 pgdown
快进/后退 10 分。
[ 和 ]
减少/增加当前回放速度 10%。
{ 和 }
减半/加倍当前回放速度。
backspace
重置正常回放速度.
< 和 >
在播放列表中后退/快进。
ENTER
在播放列表中快进, 甚至越过末尾。
HOME 和 END
下一个/前一个父列表中的播放树项。
INS 和 DEL (仅用于 ASX 播放列表)
下一个/前一个供选择的源。
p / SPACE
暂停 (再按取消暂停)。
.
步进。 按一下暂停回放,
每按一下就播放一帧(直到按其它键取消步进)。
q / ESC
停止播放和退出。
U
暂停播放(并且当未使用 -idle 时退出)。
+ 和 -
调整音频延迟增加/减少 0.1 秒。
/ 和 *
降低/提高音量。
9 和 0
降低/提高音量。
( 和 )
调整有利用于左/右声道的声音平衡。
m
静音。
_ (仅用于 MPEG-TS、AVI 和 libav 库格式)
循环可用的像轨。
# (仅用于 DVD、MPEG、Matroska、AVI 和 libav 库格式)
循环可用的音轨。
TAB(仅用于 MPEG-TS 和 libav 库格式)
循环可用的节目。
f
切换全屏 (也请参见 -fs)。
T
切换顶置 (也请参见 -ontop)。
w 和 e
降低/提高摇移范围。
o
循环 OSD 状态: 无 / 搜索条 / 搜索条 + 计时器 / 搜索条 +
计时器 + 总时间。
d
循环丢帧状态: 无 / 跳过显示 / 跳过解码。 (请参见 -framedrop
和 -hardframedrop)。
v
切换显示字幕。
j
循环可用的字幕。
y 和 g
在字幕列表中步进/步退。
F
切换显示 "锁定的字幕"。
a
切换对齐字幕: 上 / 中 / 下。
x 和 z
调整字幕延迟增加/减少 0.1 秒。
r 和 t
上/下调整字幕位置。
i (仅用于 -edlout 模式)
设置 EDL 的开头或末尾并写入指定的文件。
s (仅用于 -vf 截屏)
截屏。
S (仅用于 -vf 截屏)
开始/停止截屏。
I
用 OSD 显示文件名。
! 和 @
寻到前一章节/后一章节的开始处。
D(仅用于-vo xvmc, -vo vdpau,-vf yadif, -vf kerndeint)
激活/禁用解隔行扫描过滤器。
A 在可用的 DVD 视角间循环切换。
(以下的按键仅适用于硬件加速视频输出(xv, (x)vidix, (x)mga, 等),
软件均衡器(-vf eq or -vf eq2), 或者色调过滤器(-vf hue)。)
1 和 2
调整对比度。
3 和 4
调整亮度。
5 和 6
调整色调。
7 和 8
调整饱和度。
(以下按键仅在使用 quartz 或 corevideo 视频输出驱动时有效。)
command + 0
半尺寸。
command + 1
原始尺寸。
command + 2
双倍尺寸。
command + f
切换全屏 (也请参见 -fs)。
command + [ 和 command + ]
设置窗口的 alpha。
(以下的按键仅适用于 sdl 视频输出驱动。)
c
切换可用的全屏模式。
n
原始尺寸。
(以下的按键仅适用于多媒体键盘。)
PAUSE
暂停。
STOP
停止并退出。
PREVIOUS 和 NEXT
后退/快进 1 分。
(以下的按键仅适用于已编译支持 GUI 并优先于以前的定义。)
ENTER
开始播放。
ESC
停止播放。
l
加载文件。
t
加载字幕。
c
打开皮肤浏览器。
p
打开播放列表。
r
打开首选项。
(以下的按键仅适用于已编译支持 TV 或 DVB
的输入并优先于以前的定义。)
h 和 k
选择上一个/下一个频道。
n
改变制式。
u
改变频道列表。
(以下的按键仅适用于已编译支持 dvdnav: 用于导航菜单)
keypad 8
选择上。
keypad 2
选择下。
keypad 4
选择左。
keypad 6
选择右。
keypad 5
返回主菜单。
keypad 7
返回最近的菜单(先后次序是: 章节->标题->根)。
keypad ENTER
确定。
(以下按键只有当编译时启用对于电视字幕的支持(tele‐
text)时才有效:这些按键用于控制电 视字幕。)
X. 打开/关闭电视字幕。
Q和W 切换至下一个/上一个电视字幕页面。
0>7>7>6>
button 3 和 button 4
后退/快进 1 分。
button 5 和 button 6
降低/提高音量。
D>5>6>
left 和 right
后退/快进 10 秒。
up 和 down
快进/后退 1 分。
button 1
暂停。
button 2
循环 OSD 状态: 无 / 搜索条 / 搜索条 + 计时器 /
搜索条 + 计时器 + 总时间。
button 3 和 button 4
降低/提高音量。
8>5>
每个 "flag" 选项有个相反的 "noflag" 选项对应, 如: 选项 -fs 相反的是
-nofs。
如果某选项标为: (仅用于 XXX), 就仅适用于与选项 XXX 联合使用或者已编译进
XXX。
8>F>: 子选项解析器(例如用于 -ao pcm 子选项)支持
一种特殊的字符串转义(string-escaping)意欲和外部的 GUI 一起使用。
其格式如下:
%n%string_of_length_n
A>B>:
mplayer -ao pcm:file=%10%C:test.wav test.avi
或在脚本中:
mplayer -ao pcm:file=%‘expr length "$NAME"‘%"$NAME" test.avi
D>E>7>6>
你可以把所有选项放在配置文件中, 每次 MPlayer/MEncoder
运行时都会读取它们。 系统范围的配置文件 "mplayer.conf" 位于你的配置目录
(例如: /etc/mplayer 或者 /usr/local/etc/mplayer)中,
用户指定的配置文件是 "~/.mplayer/config"。 MEncoder 的配置文件是 "men‐
coder.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 D>E>7>6>A>B>:
# 默认使用 Matrox 驱动。
vo=xmga
# 我喜欢在看片子的时候练习倒立。
flip=yes
# 解码/编码多个 PNG 文件,
# 开始于 mf://文件掩码
mf=type=png:fps=25
# 怪异的负片图像好酷。
vf=eq2=1.0:-0.8
MENCODER D>E>7>6>A>B>:
# 产生 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
D>E>6>
为了方便操作不同的配置文件, 可以在配置文件中定义配置集。
配置集以放在方括号中的名称开始, 如: "[my-profile]"。
所有跟随的选项成为配置集的一部分。 描述(通过 -profile help 显示)定义于
profile-desc 选项。 要结束该配置集, 使用别的名称开始即可
或使用配置集名称 "default" 继续正常的选项。
MPLAYER D>E>6>A>B>A>
[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
nocache=yes
[extension.flv]
profile-desc="用于 .flv 文件的配置集"
flip=yes
[vo.pnm]
outdir=/tmp
[ao.alsa]
device=spdif
MENCODER D>E>6>A>B>A>
[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
A>8>9>9>
-codecs-file <7>6>D>>8>F>7>2>1> -afmC>-acC>-vfmC>-vc9>
重载标准的搜索路径并使用指定的文件代替内置的 codecs.conf。
-include
指定配置文件在默认的配置文件后面解析。
-list-options
打印所有可用的选项。
-msgcharset <7>6>6>>
转换控制台消息为指定的字符集(默认是自动侦测: autodetect)。
文字的字符集编码用选项 --charset 指定配置。 设置为 "noconv"
以停用转换 (为了如: iconv 问题)。
8>F>: 选项在命令行解析完成后生效。 环境变量 MPLAYER_CHARSET
能帮你去除开头几行混乱的输出。
-msgcolor
在支持 ANSI 彩色标准的终端上启用彩色控制屏幕。
-msglevel
直接对各个模块控制冗赘度。 此 "all"
模块改变所有模块(虽然没有在命令行中显式指定)的冗赘级别。
查看所有模块的列表请参见于 "-msglevel help"。
8>F>: 有些消息在解析命令行之前就打印出来,因而不受 -msglevel
影响。 要控制这些消息的话,你得使用 MPLAYER_VERBOSE
环境变量,参见下面的解释以获取详细信息。
可用级别:
-1 完全沉默
0 仅致命消息
1 错误消息
2 警告消息
3 简短提示
4 信息消息
5 状态消息(默认值)
6 冗赘消息
7 调试级别 2
8 调试级别 3
9 调试级别 4
-msgmodule
在每条控制屏幕消息前加上模块名。
-noconfig <5>2>9>9>>
不解析所选的配置文件。
8>F>A> 如果命令行中指定了 -include 或 -use-filedir-conf 选项,
那么这些选项将优先生效。
可用选项有:
all
所有的配置文件
gui(仅仅是 GUI)
GUI 的配置文件
system
系统配置文件
user
用户配置文件
-quiet
使得控制台消息少输出; 特别地, 阻止状态行 (即 A: 0.7 V: 0.6
A-V: 0.068 ...)的显示。 对慢机器或者不能正确处理回车符(即
/r)的旧机器特别有用。
-priority <8>8>>8>5>2>8>E> Windows C> OS/29>
根据 Windows 和 OS/2 下可用的预定义优先级设置 MPlayer
的进程优先级。 可能的 <优先> 值为:
idle|belownormal|normal|abovenormal|high|realtime
6>A>: 使用 realtime(实时) 优先级会引起系统锁住。
-profile
使用给定的配置轮廓, -profile help 显示定义的配置轮廓列表。
-really-quiet (F>7>2>1> -quiet)
显示比 -quiet 更少的输出和状态信息。
同时禁止图形界面错误消息对话框。
-show-profile
显示配置轮廓的描述和内容。
-use-filedir-conf
在文件播放时的相同目录之下寻找该特定文件的配置文件。
6>A>: 播放未经信任的媒体可能有危险。
-v
提高冗赘级别, 对命令行中发现的各个 -v 提高一级。
D>E>8>9>9>8>5>2>8>E>MPLAYER9>
-autoq <8>F>> (C> -vf [s]pp 0>7>F>8>)
依据可用的 CPU 空闲时间动态改变后期处理的级别。
你指定的数字可能是已使用中的最高级别。通常你可以使用有点高的级别数字。
为此你必须使用不带参数的 -vf [s]pp 选项。
-autosync <0>0>>
基于音频延迟的检测逐步调整 A/V 同步。 指定 -autosync 0,
也就是默认值, 将导致帧计时完全基于音频延迟的检测。 指定 -au‐
tosync 1 也是一样, 但会微妙地改变所使用的 A/V 修正算法。
对那些视频帧率不均匀, 但用 -nosound 可以正常播放的电影, 设置大于
1 的整数值一般会有所帮助。 这个值越大, 计时方法越接近于
-nosound。 对于某些音频延迟检测实现不完善的声卡驱动, 试试用 -au‐
tosync 30 来平滑此问题。 使用这个值时, 如果出现 A/V 同步大偏移,
只需要 1, 2 秒时间就可以搞定。 对于所有的声卡驱动, 对突然的 A/V
偏移, 在反应时间上有延迟, 这应该是打开此选项的唯一副作用。
-benchmark
在终端打印一些回放后的 CPU 使用率和丢帧数的统计信息。 与
-nosound 和 -vo null 联合使用可用来仅仅评测视频编解码器.
8>F>: 使用此参数仅仅回放视频时, MPlayer 也将忽略帧持续期(frame
duration) (你可以认为那是不定帧率)。
-colorkey <7>1>>
改变 colorkey 为你所选的 RGB 值。 0x000000 是黑色而 0xffffff
是白色。 仅被视频输出驱动 cvidix, fbdev, svga, vesa, winvidix,
xmga, xvidix, xover, xv (参见 -vo xv:ck), xvmc (参见 -vo xv:ck)
和 directx 支持。
-nocolorkey
停用 colorkeying。 仅被视频输出驱动 cvidix, fbdev, svga, vesa,
winvidix, xmga, xvidix, xover, xv (参见 -vo xv:ck), xvmc (参见
-vo xv:ck) 和 directx 支持。
-correct-pts8>4>E>B>5>6>5>9>
切换 MPlayer 到试验模式, 其中视频帧的时戳计算不同,
且支持视频过滤器添加新的帧或修改已有的时戳。
可以看到更精确的时戳, 例如通过 -ass 选项修改播放字幕与镜头同步。
没有 -correct-pts, 字幕同步典型地会被某些帧关闭。
此选项不能与某些分路器和编解码器一起正常工作。
-crash-debug8>3>5>3>1>9>
一旦崩溃或 SIGTRAP 自动联上 gdb 调试程序。
此支持必须已编译进配置 --enable-crash-debug。
-doubleclick-time
以毫秒为单位的时间值,用以判定两次连续的按键动作是否为一次双击动作(默认值:
300)。 设为0则让你的窗体系统判断什么样动作的是双击(仅当 -vo
directx 时)。
8>F>A> 你会体验到不同的效果,这取决于你绑定了 MOUSE_BTN0_DBL
还是 MOUSE_BTN0-MOUSE_BTN0_DBL。
-edlout <7>6>D>>
新建文件并写入 EDL(编辑决定列表) 记录。 回放时, 用户击 "i"
键标记跳过块的开始结束处。 这提供了用户一个以后能精调 EDL
(记录)项的开始点。 详情请参见 http://www.mplayerhq.hu/DOCS/HTML/
en/edl.html。
-enqueue (5>8>E> GUI)
将命令行中给定的文件排入播放列表但不立刻播放。
-fixed-vo
为多个文件锁定一个固定的视频系统
(对所有的文件(反)初始化仅一次)。 这样,
对所有文件只打开一个窗口。 目前 fixed-vo 兼容的驱动有: gl, gl2,
mga, svga, x11, xmga, xv, xvidix 和 dfbmga。
-framedrop8>F>7>2>1> -hardframedropC>A>F>8> -nocorrect-pts
6>A>F>8>E>E>C>9>
跳过显示一些帧从而在慢的机器上保持 A/V 同步。
视频滤镜不会应用到这些帧上。对于 B-帧 甚至解码也完全跳过。
-(no)gui
启用或停用 GUI 接口(默认取决于可执行文件名)。
仅能作为命令行第一个参数。不能作为选项写入配置文件。
-h, -help, --help
显示简短的选项概要。
-hardframedrop8>A>F>8> -nocorrect-pts 6>A>F>8>E>E>C>9>
更加密集的丢帧(中断解码过程)。将导致图像失真! 注意,libmpeg2
解码器尤其可能在使用该选项后崩溃,所以请考虑使用 “-vc ffm‐
peg12,”。
-heartbeat-cmd
在播放的时候每隔 30 秒通过 system() 调用(即通过 shell
调用)执行的命令。
8>F>A> MPlayer
执行此命令时不加以检查,所以你有责任确保该命令不造成任何安全问题(例
如,如果“.”就像在 Windows
中那样是在你的路径中,则确保使用完整路径)。
并且该选项只有在播放视频时有效(即没有使用 -novideo,但可以使用
-vo null)。
该选项可能被“误用”以禁用不提供对于适当的 X API
接口的支持的屏幕保护程序。
如果你觉得这太复杂了,请要求屏幕保护程序的作者提供对于适当的 X
API 的支持。 (另参见 -stop-xscreensaver)
8>E> xscreensaver 4>A>B>A> mplayer -heartbeat-cmd "xscreen‐
saver-command -deactivate" file
8>E> GNOME screensaver 4>A>B>A> mplayer -heartbeat-cmd
"gnome-screensaver-command -p" file
-identify
是 -msglevel identify=4
的简写形式。使用便于解析的格式显示文件参数。
同时打印更为详细的关于字幕和音轨的语言与 ID 号的信息。
在某些情形下,使用 -msglevel identify=6 能得到更多的信息。
例如,对于一张 DVD
碟片,该选项能列出每个标题的章节和时长,以及一个碟片 ID 号。
将此选项与 -frames 0 一起使用能禁止所有输出。 封装脚本 TOOLS/mi‐
dentify.sh 禁止 MPlayer 的其它输出,
并且(很可能)shellescapes(脚本转义)了文件名。
-idle (F>7>2>1> -slave)
当没有文件播放时, 让 MPlayer 空闲等待而不是退出。 一般在 slave
模式时有用, 能通过输入命令控制 MPlayer。
-input
此选项可以用来配置输入系统的某些部分。路径相对于 ~/.mplayer/。
8>F>: 自动重复功能目前只有游戏操纵杆支持。
可用的命令有:
conf=<文件名>
指定输入配置文件而不是默认的 ~/.mplayer/input.conf。
如果没有给出完全路径名, 将假设是 ~/.mplayer/<文件名>。
ar-dev=<设备>
用作为苹果 IR 遥控器的设置(默认值是自动侦测,仅用于
Linux)。
ar-delay
在开始自动重复一个键之前等待多少毫秒 (0 代表停用)。
ar-rate
自动重复数是每秒重复多少次按键。
(no)default-bindings
默认情况下使用 MPlayer 自带的键位设置。
keylist
列出所有可以被绑定于命令的键。
cmdlist
列出所有可以被绑定于键的命令。
js-dev
指定使用的操纵杆设备(默认是: /dev/input/js0)。
file=<文件名>
从给定文件中读取命令。 一般结合 FIFO 时有用。
8>F>: 当给定文件是 FIFO 时 MPlayer 打开两个端头,
这样你就可以做 几次 ‘echo "seek 10" > mp_pipe’
而管道仍保持有效。
-key-fifo-size <2-65000>
指定 FIFO 大小供缓冲按键事件(默认值:7)。 n 大小的 FIFO 能容纳
(n-1) 缓冲事件。 如果太小会丢失一些事件 (导致 "鼠标键卡住"
或类似效果)。 如果太大, MPlayer
处理缓冲的事件时可能看上去挂住了。
为得到同以前一样的行为效果而引入此选项, 对 Linux 设置为 2 或对
Windows 为 1024。
-lircconf <7>6>D>> (5>2>8>E> LIRC)
为 LIRC 指定配置文件(默认是: ~/.lircrc)。
-list-properties
打印可用的属性列表。
-loop <0>>
重复回放电影 <数> 遍。 0 表示重复不断。
-menu 8>5>8>E>OSDC>5>9>
打开 OSD 菜单支持。.
-menu-cfg <7>6>D>> 8>5>8>E>OSDC>5>9>
使用另一种的 menu.conf。
-menu-chroot
将文件选择菜单的根目录更改为一个特定位置。
A>B>A>
-menu-chroot
将限制文件选择菜单查找/home以及其下的目录(即不可能访问
/,但可以访问 /home/user_name)。
-menu-keepdir8>5>8>E>OSDC>5>9>
文件浏览器从最近浏览位置开始浏览,而不是当前目录。
-menu-root <2>0>C>> (5>2>8>E> OSD C>5>)
指定主菜单。
-menu-startup (5>2>8>E> OSD C>5>)
在 MPlayer 启动时显示主菜单。
-mouse-movements
允许 MPlayer 接收来自视频输出驱动的指针事件。 必须选择 DVD
菜单中的按钮。 支持基于 X11 的视频输出(x11、xv、xvmc等)以及
gl、gl2、direct3d 和 corevideo 的视频输出
-noar 关闭对于 AppleIR 的支持。
-noconsolecontrols
阻止 MPlayer 读取标准输入的键盘事件。
读取标准输入的数据时有用。命令行中发现 - 会自动启用。
会遇到不得不手动设置的情形, 比如你 打开 /dev/stdin
(或者你系统中等价的设备), 在播放列表中使用 stdin
或者意欲以后通过 slave 命令的 loadfile 或 loadlist 从 stdin
读取。
-nojoystick
关闭支持操纵杆。
-nolirc
关闭支持 LIRC。
-nomouseinput
停用鼠标键 按/放 输入 (mozplayerxp 的上下文菜单依赖此选项)。
-rtc (5>2>8> RTC)
打开使用 Linux 的 RTC (实时钟 - /dev/rtc) 作为计时机制。
唤醒过程每 1/1024 秒核查当前时间。 除非现代 Linux
内核配置为桌面应用, 因为当使用正常的定时睡眠时,
已唤醒相似精度的过程。
-playing-msg <7>6>2>>
开始回放前打印出字符串。 支持以下的扩展:
${NAME}
扩展为属性 NAME 的值。
?(NAME:TEXT)
仅当属性 NAME 可用时扩展 TEXT(文字)。
?(!NAME:TEXT)
仅当属性 NAME 不可用时扩展 TEXT(文字)。 Expand TEXT
only if the property NAME is not available.
-playlist <7>6>D>>
根据播放列表播放文件(ASX, Winamp, SMIL, 或者 one-file-per-
line(每行一个文件) 格式)。
8>F>: 此选项作为条目仅应用于播放列表的元素以后, 会找到选项。
FIXME: 需要彻底理清并建立文档。
-rtc-device
为 RTC 计时使用指定的设备。
-shuffle
以随机顺序播放文件。
-skin
从默认皮肤目录 /usr/local/share/mplayer/skins/ 或 ~/.mplayer/
skins/ 下的, 作为参数的给定目录中装载皮肤。
A>B>:
-skin fittyfene
尝试 /usr/local/share/mplayer/skins/fittyfene 然后是
~/.mplayer/skins/fittyfene。
-slave (F>7>2>1> -input)
切换到 slave 模式, MPlayer 为其他程序在后台运行。 MPlayer
从标准输入读取以新行 (/n) 分隔开的命令行, 而不再截获键盘事件。
8>F>: 请参见 -input cmdlist 的命令列表和 DOCS/tech/slave.txt
中的描述。
另外,该选项并非用来禁用其它的输入,例如通过视频窗口。要使用其它方法实现那种效果,例如
-input nodefault-binds:conf=/dev/null。
-softsleep
通过不断核查当前时间来测定帧的时间,
而不是请求内核在适当的时刻唤醒 MPlayer。
对于内核计时器精度不高且不能使用 RTC 时有用, 代价是较高的 CPU
消耗。
-sstep <0>>
每帧后跳过 <数> 秒。 影片的正常帧率仍被保留, 所以回放加速了。
既然 MPlayer 仅能搜寻到下一个 keyframe, 加速过程可能不精准。
6>B>8>/2>3>1>9>9>
-a52drc <7>B>>
选择 AC-3 音频流的动态范围压缩(DRC)级别。 <级别> 是 0 到 1
的浮点数, 其中 0 表示无压缩, (默认值) 1 表示全压缩
(使得响亮的通路更安静或相反)。 此选项仅当 AC-3
流包含所需范围的压缩信息时显示效果。
-aid <3>1>> (F>7>2>1> -alang)
选择音频频道 (MPEG: 0-31, AVI/OGM: 1-99, ASF/RM: 0-127,
VOB(AC-3): 128-159, VOB(LPCM): 160-191, MPEG-TS 17-8190)。
MPlayer 在 verbose (-v) 模式下会打印可用的音频代码。 当播放
MPEG-TS 流时, MPlayer/MEncoder 用第一个程序
播放已选择的(如果有的话)音频流。
-ausid <3>1>>8>F>7>2>1> -alang9>
选择子音频流的频道。 当前有效的取值范围为
0x55..0x75,并且当由原生流分解器(而不是 libavformat)时处理时,
只适用于MPEG-TS。
由于媒体类型信息在媒体流中的嵌入方式有异或其在流中缺失,媒体类型可能无法正确识别,但当
多个子流存在时,音频流会正确分解出来。 当使用 -identify
运行时,MPlayer 打印出可用的子流的代码。
-alang
指定使用音频语言的优先级列表。
不同的容器格式使用不同的语言代号。DVDs 使用 ISO 639-1 的
两字符语言代号, Matroska、MPEG-TS 和 NUT 使用 ISO 639-2 的
三字符语言代号, 而 OGM 使用任意格式标识符。 MPlayer 在 verbose
(-v) 模式下会打印可用的语言。
A>B>:
mplayer dvd://1 -alang hu,en
选择 DVD
上的匈牙利语音轨播放而英语在没有匈牙利语时备用。
mplayer -alang jpn example.mkv
播放日语 Matroska 文件。
-audio-demuxer <[+]D>0>> (5>8>E> -audiofile)
锁定用于 -audiofile 的音频分路器类型。 在名称前使用 "+"
锁定类型, 跳过某些核查! 按照 -audio-demuxer help
打印出来的指定分路器类型。 为了向后兼容, 也接受定义在 libmpde‐
mux/demuxer.h 的分路器标识。 -audio-demuxer audio 或 -audio-de‐
muxer 17 锁定 MP3。
-audiofile <7>6>D>>
在看电影时播放外部音频文件(WAV, MP3 或 Ogg Vorbis)。
-audiofile-cache <3>7>2>>
对 -audiofile 的文件流启用缓存, 使用指定大小的内存。
-reuse-socket 8>5>2>8>E>udp://9>
允许SOCKET在关闭后立即被其它进程重新利用。
-bandwidth <2>0>C>> (5>2>8>E>1>C>)
指定网络流的最大带宽(用于服务器可以以不同带宽传送内容的情况)。
当你以慢速连接观看现场流媒体时有用。 对于 Real RTSP 流,
也用来设置最大的传送带宽 以容许较快的缓存填充和流转储。
-cache <3>7>2>>
此选项指定用多少内存(以 kBytes 为单位)作为播放文件或 URL
的预缓冲。 对速度慢的媒体特别有用。
-nocache
关闭缓冲。
-cache-min
当缓冲填充到总数的 <百分数> 时开始回放。
-cache-seek-min
如果查寻到的位置处于从当前位置算起的缓存大小的 <百分数> 之内,
MPlayer 等待填充缓存到此位置而不是执行流查寻(默认是: 50)。
-cdda <9>9>1:9>9>2> (5>2>8>E> CDDA)
此选项用来调整 MPlayer 的 CD 音频读取特性。
可用选项有:
speed=<参数值>
设定 CD 转速。
paranoia=<0-2>
设定谨慎级别。 0
以外的值可能会打断除了第一个音轨的任何回放。
0: 关闭检测 (默认)
1: 只进行重叠检测
2: 完全数据修正和校检
generic-dev=<参数值>
使用指定的通用 SCSI 设备。
sector-size=<参数值>
单位读取量。
overlap=<参数值>
锁定校检时的最小重叠搜索为 <参数值> 个扇区。
toc-bias
假定 TOC 报告中第1音轨的起始偏移量为 LBA 0。
有些东芝光驱需要这样来修正音轨边界。
toc-offset=<参数值>
报告音轨时在扇区数上再加上 <参数值> 个扇区。可能是负数。
(no)skip
(不)接受不完整的数据重建。
-cdrom-device
指定 CD-ROM 设备 (默认是: /dev/cdrom)。
-channels <0>7>> (F>7>2>1> -af channels)
请求播放的声道数 (默认是: 2)。 MPlayer
要求解码器把音频解码到指定数量的声道。
然后由解码器来实现这个要求。 此选项通常只有在播放带 AC-3
音频(比如 DVD)的视频时才显得重要。 在那时默认使用 liba52
解码并把音频正确地混合到需要的声道数。
为了直接控制输出声道数独立于解码声道数, 使用声道过滤器。
8>F>: 此选项可以被解码器(仅适用于 AC-3), 过滤镜(环绕立体声),
和音频 输出驱动(至少 OSS 可以)接受。
可用选项有:
2 立体声
4 环绕立体声
6 5.1 立体声
-chapter F>7>6>>[-E>A>F>7>6>>] (5>2>8>E> dvd:// C> dvdnav://)
指定从哪个场景开始播放。也可以指定在哪个场景结束播放 (默认值为:
1)。
-cookies (5>2>8>E>1>C>)
HTTP 请求时发送 cookies。
-cookies-file <7>6>D>> (5>2>8>E>1>C>)
从 <文件名> 中读取 HTTP cookies (默认是: ~/.mozilla/ 和
~/.netscape/) 而跳过从默认位置读取。 假定文件是 Netscape 格式。
-delay <0>>
音频延迟数秒 (正或负的浮点数)
负值延迟音频,而正值延迟视频。 注意这与MEncoder的-audio-de‐
lay选项正好相反。
8>F>: 当和 MEncoder 一起用时, 并不保证能与 -ovc copy
一起工作正常; 请使用 -audio-delay。
-ignore-start
忽略 AVI 文件中指定的流开始时间。 对于 MPlayer, 用 -audio-delay
选项编码的文件废除了流延迟。 在编码时期, 此选项防止 MEncoder
转送原流的开始时间到新的文件; 但是 -audio-delay 选项并不受影响。
注意 MEncoder 有时会自动调整流开始时间以补偿预期的解码延迟,
所以没有测试之前不要使用此选项进行编码。
-demuxer <[+]B>B>D>>
锁定分路器类型。 在名称前使用 "+" 锁定类型, 跳过某些核查! 按照
-demuxer help 打印出来的指定分路器类型。 为了向后兼容,
也接受定义在 libmpdemux/demuxer.h 的分路器标识。
-dumpaudio (5>8>E> MPlayer)
转储原始的音频压缩流到 ./stream.dump (用于 MPEG/AC-3,
对大多数其它情形, 转储的文件不可播放)。
如果你在命令行中指定多于其中 -dumpaudio, -dumpvideo, -dumpstream
的一个, 只有最后一个生效。
-dumpfile <7>6>D>> (5>8>E> MPlayer)
指定 MPlayer 应该转储到的文件。 应该与 -dumpaudio / -dumpvideo /
-dumpstream 一起使用。
-dumpstream (5>8>E> MPlayer)
转储原始流到 ./stream.dump。 从 DVD 或网络上抓取的时候有用。
如果你在命令行中指定多于其中 -dumpaudio, -dumpvideo, -dumpstream
的一个, 只有最后一个生效。
-dumpvideo (5>8>E> MPlayer)
转储原始流到 ./stream.dump (不是十分有用)。
如果你在命令行中指定多于其中 -dumpaudio, -dumpvideo, -dumpstream
的一个, 只有最后一个生效。
-dvbin <9>9>> (5>8>E> DVB)
为了替代默认的值, 把下面的参数传递给 DVB 输入模块:
card=<1-4>
指定使用卡号 1-4 (默认是: 1).
file=<文件名>
指示 MPlayer 从频道中读取 <文件名>。 默认是 ~/.mplayer/
channels.conf.{sat,ter,cbl,atsc} (基于卡的类型)
或者最后于求助 ~/.mplayer/channels.conf。
timeout=<1-30>
放弃试图调谐的最大等候秒数(默认是: 30)。
-dvd-device
指定 DVD 设备或 .iso 文件名(默认是: /dev/dvd)。
你也可以指定目录, 其中包含以前直接从 DVD 拷贝(比如用 vob‐
copy)的文件。
-dvd-speed <5>KB/sA>5>D>4>0>0>6>F>6>C>> 8>5>2>8>E>DVD9>
尝试限制DVD的传输速度(默认值:0,代表不作更改)。
DVD的基础速率约为1350KB/s,所以一台8倍速的驱动器能以最高10800KB/s的速度读取
数据。
较低的速度使驱动器工作得更安静,对于观看DVD片来说,2700KB/s应该是足够安静且快速
了。 MPlayer在关闭时将驱动器的速度重置至默认值。
数值如果小于100则表示1350KB/s的倍数,例如-dvd-speed
8表示选择10800KB/s。
8>F>A> 你需要用DVD设备的写权限以更改传输速度。
-dvdangle <6>2>7>6>> (5>8>E> DVD)
有些 DVD 碟片中的场景可以从多个视角观看。 这里你可以告诉 MPlayer
使用哪个视角(默认是: 1)。
-edl <7>6>D>>
回放时启用编辑决定列表(EDL)。 根据给定文件的条目视频被跳过,
而音频或静音或不静音。 如何使用详情请参见 http://www.mplayer‐
hq.hu/DOCS/HTML/en/edl.html。
-endpos <[[hh:]mm:]ss[.ms]|size[b|kb|mb]> (F>7>2>1> -ss C> -sb)
停止在给定的时间或字节位置。
8>F>: 字节位置仅为了 MEncoder 而启用但不精确,
因为它只会停在帧的边缘。 当与 -ss 选项组合使用时, -endpos
的时间会向前移动 -ss 指定的秒数。
A>B>:
-endpos 56
56 秒后停止。
-endpos 01:10:00
1 小时 10 分后停止。
-ss 10 -endpos 56
1 分 6 秒后停止。
-endpos 100mb
只编码 100 MB。
-forceidx
强制索引重建。 对索引受损的文件(A/V 不同步等等)有用。
这使得不可能搜索的文件启用搜索。 你能使用 MEncoder
永久性地修复索引 (请参见文档)。
8>F>: 此选项仅对原本支持搜索的媒体有效 (即不能是: 标准输入,
管道, 等)。
-fps
重载帧速率。 如果原先的值是错误的或缺少的有用。
-frames <2>0>C>>
只播放/转换前<参数值>帧, 然后退出。
-hr-mp3-seek (5>8>E> MP3)
高精度 MP3 搜索。 播放外部 MP3 文件时启用,
因为我们需要搜索到非常精确的位置来保持 A/V 同步。
这种方法在后退搜索时尤其慢,
因为需要绕回到开头来寻找准确的帧位置。
-idx (F>7>2>1> -forceidx)
在没有找到索引的情况下重建文件的索引, 从而允许搜索。 对于损坏的/
不完整的下载, 或制作低劣的文件有用。
8>F>: 此选项仅对原本支持搜索的媒体有效 (即不能是: 标准输入,
管道, 等)。
-noidx 跳过重建索引文件的步骤。 MEncoder在此选项下跳过写入索引的步骤。
-ipv4-only-proxy (5>2>8>E>1>C>)
对于 IPv6 地址跳过代理服务器。 仍然用于 IPv4 连接。
-loadidx <2>5>7>6>>
从 -saveidx 保存的此文件中, 读取视频索引数据。 索引用于搜索,
过载其它任何包含在 AVI 本身的索引。 MPlayer
不阻止你装载产生于不同 AVI 的索引文件,
但是的确会导致不利的结果。
8>F>: 既然 MPlayer 现在支持 OpenDML, 此选项已废弃。
-mc
每帧的最大 A-V 同步修正(以秒为单位)。
-mf <9>9>1:9>9>2:...>
用来从多个 PNG 或 JPEG 文件中解码。
可用选项有:
w=<参数值>
输入文件的宽度 (默认是: 自动检测)
h=<参数值>
输入文件的高度 (默认是: 自动检测)
fps=<参数值>
输出的帧率 (默认是: 25)
type=<参数值>
输入文件的类型 (可用类型是: jpeg, png, tga, sgi)
-ni (5>8>E> AVI)
锁定使用非交错的 AVI 分析器(修复某些质量差的 AVI 文件的播放)。
-nobps (5>8>E> AVI)
不使用平均比特率值来维持 A-V 同步。 对某些文件头损坏的 AVI
文件有帮助。
-noextbased
停用基于后缀名的分路器选择机制。 默认情况下,
当文件类型(分路器)无法可靠检测时 (文件没有头部或者不够可靠),
使用文件后缀名来选择分路器。 基于内容的分路器总是可作为备用的。
-passwd <6>1>> (F>7>2>1>-user 9>9>) (5>2>8>E>1>C>)
设置 http 认证密码.
-prefer-ipv4 (5>2>8>E>1>C>)
使用 IPv4 网络连接。 IPv6 自动地作为备用。
-prefer-ipv6 (5>2>8>E> IPv6 1>C>)
使用 IPv6 网络连接。 IPv4 自动地作为备用。
-psprobe <7>2>0>8>D>E>>
当播放 MPEG-PS 或 MPEG-PES 流时,此选项让你设定你希望 MPlayer
查看多少字节以确认 所要使用的视频编/解码器。 在播放含有 H.264
流的 EVO 或 VDR 文件时需要此选项。
-pvr <9>9>1:9>9>2:...> (5>2>8>E> PVR)
此选项调谐 PVR 捕捉模块的各种编码属性。 不得不与基于硬件 MPEG
编码器 V4L2 驱动支持的卡一起使用。 Hauppauge WinTV
PVR-150/250/350/500 和所有基于 IVTV 的卡 是众所周知的 PVR
捕捉卡。 小心只有 Linux 2.6.18 及以上的内核能通过 V4L2 层处理
MPEG 流。 对于 MPEG 流硬件捕捉卡并使用 MPlayer/MEncoder
来观看电影的, 使用 "pvr://" 作为 URL 地址。
可用选项有:
aspect=<0-3>
指定宽高比:
0: 1:1
1: 4:3 (默认)
2: 16:9
3: 2.21:1
arate=<32000-48000>
指定编码音频率(encoding audio rate) (默认是: 48000 Hz,
可用的有: 32000, 44100 和 48000 Hz)。
alayer=<1-3>
指定编码 MPEG 音频层 (默认是: 2)。
abitrate=<32-448>
指定音频编码比特率(以 kbps 为单位) (默认是: 384)。
amode=<参数值>
指定音频编码模式。 可用的预设值是 "stereo",
"joint_stereo", "dual" 和 "mono" (默认是: stereo)。
vbitrate=<参数值>
指定平均编码视频比特率(以 Mbps 为单位) (默认是: 6)。
vmode=<参数值>
指定视频编码模式:
vbr: Variable BitRate (可变比特率) (默认)
cbr: Constant BitRate (常量比特率)
vpeak=<参数值>
指定编码视频比特率峰值(以 Mbps 为单位) (只对 VBR
编码有用, 默认是: 9.6)。
fmt=<参数值>
选择进行编码的 MPEG 格式:
ps: MPEG-2 Program Stream (MPEG-2 程序流) (默认)
ts: MPEG-2 Transport Stream (MPEG-2 传输流)
mpeg1: MPEG-1 System Stream (MPEG-1 系统流)
vcd: Video CD compatible stream (VCD 可兼容流)
svcd: Super Video CD compatible stream (SVCD
可兼容流)
dvd: DVD compatible stream (DVD 可兼容流)
-radio <9>9>1:9>9>2:...> 8>5>2>8>E>6>3>9>
这些选项集用以设置收音捕捉模块的各种参数。 要用MPlay‐
er收听电台使用‘radio://<频率>’(如果不提供频道选项)或 ‘ra‐
dio://<频道号>’(如果提供频道选项)作为URL。
你可以通过以‘-v’选项运行MPlayer查看允许的频率范围。
若要启动捕捉子系统,则使用‘radio://<频率或频道>/capture’。
如果不给出关键字capture,则你可以只使用输入线缆收听电台。
由于同步问题,不推荐使用capture来收听电台,这会使效果不佳。
可用选项有:
device=<值>
所使用的收音设备(默认值:Linux下为/dev/ra‐
dio0,而*BSD下为/dev/tuner0)。
driver=<值>
所使用的收音驱动(默认值:如果有则用v412,否则为v41)。
当前支持v41和v412驱动。
volume=<0..100>
收音设备的音量(默认为100)
freq_min=<值>(仅适用于*BSD BT848)
允许的最小频率(默认值:87.50)
freq_max=
允许的最大频率(默认值:108.00)
chan‐
nels=<频率>-<名称>[=<常规值>],<频率>-<名称>[=<常规值>],...
设置频道列表。 在名称中用“_”代替空格(或使用引号)。
频道名字就会以OSD方式显示出来,而从命令radio_step_chan‐
nel和radio_set_channel 对于遥控会很有用(参见LIRC)。
如果给出,则URL中的数字将作为频道列表中的频道位置编号。
A>B>: radio://1, radio://104.4, radio_set_channel 1
adevice=<值>(仅用于录制无线电广播时)
作为所捕捉声音来源的设备的名字
没有这样的名字将禁用捕捉功能,即便URL中出现cap‐
ture关键字。 如果设备名中含有一个‘=’,则模块将使用AL‐
SA来捕捉, 否则用OSS。
arate=<参数值>(仅用于录制无线电广播时)
以每秒采样数为单位的频率值(默认值:44100)。
8>F>A> 当使用音频捕捉时,也将-rawaudio
rate=<数值>选项设置为arate中一样的值。
如果你存在声音播放速度的问题(播放太快),尝试以不同的速率值
(例如4800,44100,32000……)播放 。
achannels=<参数值>(仅用于录制无线电广播时)
捕捉声音的声道数。
-rawaudio <9>9>1:9>9>2:...>
此选项可让你播放原始音频文件。 你也不得不使用 -demuxer rawau‐
dio。 也可以用来播放不是 44kHz 16-位 立体声的音频 CD。 播放原始
AC-3 流请使用 -rawaudio format=0x2000 -demuxer rawaudio。
可用选项有:
channels=<参数值>
声道数
rate=<参数值>
每秒采样率
samplesize=<参数值>
样本大小(以字节为单位)
bitrate=<参数值>
原始音频文件的比特率
format=<参数值>
16-进制的 fourcc
-rawvideo <9>9>1:9>9>2:...>
此选项可让你播放原始视频文件。 你也不得不使用 -demuxer
rawvideo。
可用的选项有:
fps=<参数值>
每秒帧(速)率 (默认是: 25.0)
sqcif|qcif|cif|4cif|pal|ntsc
设置标准的图像大小
w=<参数值>
图像宽(以像素为单位)
h=<参数值>
图像高(以像素为单位)
i420|yv12|yuy2|y8
设置色彩空间
format=<参数值>
16-进制或字符串常量形式的色彩空间值(fourcc)
使用-rawvideo format=help以获取可用字符串的列表。
size=<参数值>
帧大小(以字节为单位)
A>B>:
mplayer foreman.qcif -demuxer rawvideo -rawvideo qcif
播放著名的 "foreman" 视频样本。
mplayer sample-720x576.yuv -demuxer rawvideo -rawvideo
w=720:h=576
播放原始 YUV 样本。
-rtsp-port
与 "rtsp://" 的 URL 地址一起用来锁定客户端的端口号。
如果你在路由器后面, 想把 RTSP 流从服务器转到指定客户端,
此选项可能有用。
-rtsp-destination
与 "rtsp://" 的 URL 地址一起用来强制目标绑定 IP 地址。 对某些
RTSP 服务器不能把 RTP 包送到正确的接口, 此选项可能有用。
如果连接 RTSP 服务器失败, 使用 -v 看看 MPlayer 试图绑定到 哪个
IP 地址, 然后试试用它强制分配到你的计算机。
-rtsp-stream-over-tcp8>5>8>E> LIVE555 C> NEMESI9>
与 "rtsp://" 的 URL 地址一起用来指定让 RTP 和 RTCP 进入包流过
TCP (使用与 RTSP 相同的 TCP 连接)。 如果你的破 internet
连接不传递 UDP 进入包, 此选项可能有用 (参见
http://www.live555.com/mplayer/)。
-saveidx <7>6>D>>
强制重建索引并转储到 <文件名>。 目前只对 AVI 文件有效。
8>F>: 既然 MPlayer 现在支持 OpenDML, 此选项已废弃。
-sb <4>9>D>E>> (F>7>2>1> -ss)
搜索到比特位置。 回放开始部分是垃圾的 CD-ROM 镜像或 VOB
文件时有用。
-speed <0.01-100>
根据给定的参数因子, 减慢或加快回放速度。 并不保证能与 -oac copy
一起工作正常。
-srate
选择输出的取样率(当然声卡对此有限制)。
如果选择的样本频率与当前的媒体有差异, 会在音频过滤层中插入
音频过滤器 resample(重采样) 或 lavcresample 来补偿此差异。
重采样的类型由 -af-adv 选项控制。 默认的是快速重采样,
可能会引起失真。
-ss <6>4>> (F>7>2>1> -sb)
搜索到给定的时间位置。
A>B>:
-ss 56
搜索到 56 秒处。
-ss 01:10:00
搜索到 1 小时 10 分钟处。
-tskeepbroken
告诉 MPlayer 不要丢弃流中报告损坏的 TS 包。 有时需要播放窜改了的
MPEG-TS 文件。
-tsprobe <7>2>D>E>>
播放 MPEG-TS 流时, 此选项让你指定流中多少字节给 MPlayer 搜索
你所要的音频和视频的标识。
-tsprog <1-65534>
播放 MPEG-TS 流时,
你可以用此选项指定你想运行的程序(如果知道的话)。 能和 -vid 及
-aid 一起使用。
-tv <9>9>1:9>9>2:...> (5>8>E> TV/PVR)
此选项会调谐 TV 捕捉模块的各种属性。 为了用 MPlayer 收看 TV,
使用 "tv://" 或 "tv://<频道号>" 甚至用 "tv://<频道名>"
(参见下面的频道选项) 作为 URL 地址。
可用选项有:
noaudio
没有声音
automute=<0-255>(仅适用于v4l和v4l2)
如果设备报告的信号强度小于这个值,那么音频和视频将静音。
大多数情况下automute=100就足够用了。 默认值为0(禁用au‐
tomute)。
driver=<参数值>
参见-tv driver=help以获取内置TV输入驱动的列表。
可用参数: dummy, v4l, bsdbt848(默认值:自动侦测)
device=<参数值>
指定 TV 设备 (默认是: /dev/video0)。 8>F>A> 对于bs‐
dbt848驱动,你可以同时给出bk‐
tr和调谐设备的名称,使用逗号分隔两 者,其中调谐器在bk‐
tr之后(例如:-tv device=/dev/bktr1,/dev/tuner1)。
input=<参数值>
指定输入 (默认是: 0 (TV),
参见控制台输出的可用输入列表)。
freq=<参数值>
指定调谐器的频率(例如: 511.250)。 与频道参数不兼容.
outfmt=<参数值>
指定调谐器的输出格式, 用 V4L 驱动支持的预设置(yv12,
rgb32, rgb24, rgb16, rgb15, uyvy, yuy2, i420) 或者一个以
16-进制值给定的武断的格式。 试试用 outfmt=help
察看可用的所有格式的列表。
width=<参数值>
输出窗口的宽度
height=<参数值>
输出窗口的高度
fps=<参数值>
捕捉视频的帧速率(帧每秒)
buffersize=<参数值>
捕捉缓冲区的最大尺寸(以兆为单位) (默认值: 动态)
norm=<参数值>
bsdbt848 和 v4l 可用的参数: PAL, SECAM, NTSC。对于 v4l2,
参见控制台输出的所有可用制式列表, 也请参看下面的 normid
选项。
normid=<参数值> (仅用于 v4l2)
设置 TV 制式 为给定的数字标识。 TV
制式取决于捕捉卡。参见控制台输出的可用 TV 制式列表。
channel=<参数值>
设置调谐器到 <参数值> 频道.
chanlist=<参数值>
可用参数: europe-east, europe-west, us-bcast, us-cable,
等等
channels=<频道>-<名称>,<频道>-<名称>,...
设置频道的名称。 8>F>A>
如果<频道>是一个大于1000的整数,它将被看作是频率(以kHz为单位)而不是频率表中的
频道名。
名称中使用 _ 代替空格(或使用引号 ;-))。 OSD
会显示频道名称, slave 命令 tv_step_channel, tv_set_chan‐
nel 及 tv_last_channel 会有用于遥控(参见 LIRC)。
与频率参数不兼容。
8>F>: 频道号就将是 "频道" 列表上从1开始计数的位置。
A>B>: tv://1, tv://TV1, tv_set_channel 1, tv_set_channel
TV1
[brightness|contrast|hue|saturation]=<-100-100>
设置显卡的色彩均衡器。
audiorate=<参数值>
设置音频捕捉比特率。
forceaudio
即使 v4l 报告没有音频源也捕捉音频。
alsa
从 ALSA 捕捉。
amode=<0-3>
选择音频模式:
0: 单声道
1: 立体声
2: 语言 1
3: 语言 2
forcechan=<1-2>
默认情况下, 音频声道数计数由电视卡查询音频模式自动决定。
此选项允许锁定立体声/单声道记录而不管 amode 选项和 v4l
返回的参数。
在电视卡不能报告正确的当前音频模式的时候可以用此选项解决麻烦。
adevice=<参数值>
设置音频设备。 <参数值> 必须是 /dev/xxx 用于 OSS
而硬件标识用于 ALSA。 硬件标识用于 ALSA 时, 你务必要用
"." 代替 ":"。
audioid=<参数值>
选择捕捉卡的音频输出, 如果它有不止一个的话。
[volume|bass|treble|balance]=<0-65535> (v4l1)
[volume|bass|treble|balance]=<0-100> (v4l2)
这些选项用来设置视频捕捉卡上的混音器参数。
如果你的卡没有混音器, 它们将没有效果。 对于 v4l2 50
根据驱动器的报告影射到控制器上的默认值。
gain=<0-100>(仅用于v4l2)
将视频设备(通常是网络摄像头)的增益控制设置为所要的值,并且关闭自动控制模式。
值为 0 启用自动控制模式。
如果忽略这个选项,将不修改增益控制模式。
immediatemode=<布尔值>
参数值为 0 表示同时捕捉和缓冲音频和视频 (MEncoder
的默认值)。 参数值为 1 (MPlayer 的默认值)表示只捕捉视频
而让音频通过环路电缆由电视卡输入声卡。
mjpeg
使用硬件 MJPEG 压缩(如果芯片支持的话)。 使用此选项时,
你不需要指定输出窗口的宽和高, 因为 MPlayer 会根据 deci‐
mation 参数(见下面)自动确定。
decimation=<1|2|4>
选择硬件 MJPEG 压缩的图像尺寸:
1: 全尺寸
704x576 PAL
704x480 NTSC
2: 中等尺寸
352x288 PAL
352x240 NTSC
4: 小尺寸
176x144 PAL
176x120 NTSC
quality=<0-100>
选择 JPEG 压缩的质量(全尺寸推荐值 < 60)。
tdevice=<值>
指定电视字幕设备(示例:/dev/vbi0)(默认值:无设备)。
tformat=<格式>
指定电视字幕的显示格式(默认值:0):
0:不透明
1:透明
2:不透明且反色
3:透明且反色
tpage=<100-899>
指定初始电视字幕的页面号(默认值:100)。
tlang=<-1-127>
设置默认电视字幕语言代码(默认值:0),该值将作为首选语言,直至收到一个类型
28 的数据 包。
当电视字幕系统使用非拉丁字符集,但语言代码因为某些原因,并非通过类型
28 的数据包传输时 很有用。
要查看支持的语言代码列表,则将该选项设为 -1。
hidden_video_renderer(仅用于 dshow)
使用视频渲染器终止媒体流,而不是使用 Null
渲染器(默认值:关闭)。 当视频卡住但音频没有时会有用。
8>F>A> 可能在与 -vo directx 和 -vf crop
一起使用时无法生效。
hidden_vp_renderer(仅用于 dshow)
使用视频渲染器终止 VideoPort
端媒体流,而不是将其从流程图中移除(默认值:关闭)。
当你的视频有 VideoPort 端口,而视频有拖延时很有用。
8>F>A> 可能在与 -vo directx 和 -vf crop
一起使用时无法生效。
system_clock(仅用于 dshow)
使用系统时钟作为同步信号来源,而不是用默认的流程图中的时钟(通常是流程图中某个实时来源
的时钟)。
normalize_audio_chunks(仅用于 dshow)
创建的音频数据块具有与视频帧相同的时间长度(默认值:关闭)。
某些音频卡创建的音频数据块大小约为0.5秒,这导致使用 im‐
mediatemode=0 时视频拖延。
-tvscan <9>9>1:9>9>2:...>8>5>8>E>5>6>D>E>A>MPlayerD>9>
设置电视频道扫描器。 MPlayer将同时打印“-tv chan‐
nels=”选项中的值,包括已有的以及刚找到的频道。
可用子选项为:
autostart
在启动后立即开始频道的扫描(默认值:禁用)。
period=<0.1-2.0>
指定切换至下一个频道前延迟的时间,单位为秒(默认值:0.5)。
较低的值将使扫描更快,但可能将无效的电视频道侦测为有效。
threshold=<1-100>
用于设备报告的信号强度的阈值(单位为百分比)(默认值:50)。
高于该值的信号强度将代表当前扫描的频道是有效的。
-user <8>7>D>> (F>7>2>1> -passwd) (5>8>E>1>C>)
指定 HTTP 认证的用户名。
-user-agent <7>6>2>>
使用 <字符串> 作为 HTTP 流的用户代理。
-vid <7>6>>
选择视频频道 (MPG: 0-15, ASF: 0-255, MPEG-TS: 17-8190)。 当播放
MPEG-TS 流时, MPlayer/MEncoder 用第一个程序
播放已选择的(如果有的话)视频流。
-vivo <0>9>9>> (3>5>3>1>)
锁定 VIVO 分路器的音频参数(用于调试)。
OSD/7>5>9>9>
8>F>: 也请参见 -vf expand。
-ass (5>2>8>E> FreeType)
打开 SSA/ASS 字幕提供。 通过此选项, libass 将用于 SSA/ASS
外部字幕和 Matroska 轨迹。 你可能也想使用 -embeddedfonts。
8>F>A> 不像通常的 OSD,libass 默认使用 fontconfig。使用 -nofont‐
config 以禁用此行为。
-ass-border-color <2>0>C>>
为文字字幕设置边框 (轮廓) 颜色。 颜色格式是 RRGGBBAA。
-ass-bottom-margin <2>0>C>>
在帧底部添加黑条。 SSA/ASS 提供器能在那里放置字幕 (与
-ass-use-margins 组合用)。
-ass-color <2>0>C>>
为文字字幕设置颜色。 颜色格式是 RRGGBBAA。
-ass-font-scale <2>0>C>>
为 SSA/ASS 提供器中的字体设置比例系数。
-ass-force-style <[Style.]Param=2>0>C>[,...]>
改写一些样式或脚本信息的参数。
A>B>:
-ass-force-style FontName=Arial,Default.Bold=1
-ass-force-style PlayResY=768
-ass-hinting B>>
设置微调类型。 <类型> 可以是:
<类型>
0 无微调。
1 FreeType自动微调器,轻量模式。
2 FreeType自动微调器,普通模式。
3 字体内置微调。
0-3 相同,但微调只有当OSD以全屏方式显示而因此不会伸缩时才会使用。
默认值为7(当OSD不伸缩时使用内置微调器,否则无微调)。
-ass-line-spacing <2>0>C>>
为 SSA/ASS 提供器设置行间隔。
-ass-styles <7>6>D>>
装载指定文件中找到的所有 SSA/ASS 风格并在提供文字字幕时使用。
文件的语法完全像是 SSA/ASS 中的一节 [V4 Styles] / [V4+ Styles]。
-ass-top-margin <2>0>C>>
在帧顶部添加黑条。 SSA/ASS 提供器能在那里放置字幕 (与
-ass-use-margins 组合用)。
-ass-use-margins
启用放置字幕(如果有的话)在黑框中。
-dumpjacosub (5>8>E> MPlayer)
转换给定的(由 -sub 选项指定的)字幕成为基于时间的 JACOsub
字幕格式。 在当前的目录中创建 dumpsub.js 文件。
-dumpmicrodvdsub (5>8>E> MPlayer)
转换给定的(由 -sub 选项指定的)字幕成为 MicroDVD 字幕格式。
在当前的目录中创建 dumpsub.sub 文件。
-dumpmpsub (5>8>E> MPlayer)
转换给定的(由 -sub 选项指定的)字幕成为 MPlayer 的字幕格式, MP‐
sub。 在当前的目录中创建 dumpsub.mpsub 文件。
-dumpsami (5>8>E> MPlayer)
转换给定的(由 -sub 选项指定的)字幕成为基于时间的 SAMI 字幕格式。
在当前的目录中创建 dumpsub.smi 文件。
-dumpsrtsub (5>8>E> MPlayer)
转换给定的(由 -sub 选项指定的)字幕成为基于时间的 SubViewer (SRT)
字幕格式。 在当前的目录中创建 dumpsub.srt 文件。
8>F>: 有些破硬件播放器对 Unix 行结尾的 SRT 字幕会哽住。
如果你够彩碰到这样的盒子, 把你的字幕文件到 unix2dos
或类似的程序过一过, 替换 Unix 行结尾为 DOS/Windows 行结尾。
-dumpsub (5>8>E> MPlayer) (BETA 3>1>)
从 VOB 流中转储字幕子流。 也请参见 -dump*sub 和 -vobsubout*
选项。
-embeddedfonts (5>8>E> FreeType)
允许抽取 Matroska 内嵌字体(默认值:禁止)。 这些字体能用于
SSA/ASS 字幕渲染 (-ass 选项)。 字体文件创建在~/.mplayer/
fonts目录中。
8>F>A> 在FontConfig
2.4.2或更新的版本里,内嵌字体直接从内存中打开而这个选项默认打开。
-ffactor <0>7>>
对字体的 alphamap 重新采样。 可设为:
0 普通白色字体
0.75 非常细的黑色边框(默认值)
1 细的黑色边框
10 粗的黑色边框
-flip-hebrew (5>8>E> FriBiDi)
打开使用 FriBiDi 的翻转字幕。
-noflip-hebrew-commas
改变 FriBiDi 中假定的字幕中的逗号位置。
如果字幕中的逗号显示在句首而不是在句尾, 就使用它。
-font <7>6> font.desc 4>F>4>C>7>3>8>FreeType9>4>F>4>C>7>3>7>F>8>Font•??
config9>4>F>4>>
在别的目录中寻找 OSD/SUB 字体( 默认的普通字体为: ~/.mplayer/
font/font.desc, 默认的 FreeType 字体为: ~/.mplayer/sub‐
font.ttf)。
8>F>: 对于 FreeType, 此选项决定文本字体文件的路径。 对于 Font‐
config, 此选项决定 Fontconfig 的字体名称。
A>B>:
-font ~/.mplayer/arial-14/font.desc
-font ~/.mplayer/arialuni.ttf
-font ’Bitstream Vera Sans’
-font ’Bitstream Vera Sans:style=Bold’
-fontconfig (5>8>E> fontconfig)
启用使用 fontconfig 管理的字体。
8>F>A> -ass 自动打开该选项,除非明确使用 -nofontconfig
改变这一行为。
-forcedsubsonly
仅显示锁定的字幕, 例如由 -slang 选择的 DVD 字幕流。
-fribidi-charset <7>6>6>D>0>> (5>8>E> FriBiDi)
当编码非 UTF-8 字幕(默认是: ISO8859-8)时, 指定传递到 FriBiDi
的字符集。
-ifo
指出用于装载 VOBsub 字幕的调色板和帧尺寸的文件。
-noautosub
关闭自动载入字幕文件。
-osd-duration <6>4>>
设置 OSD 信息的停留时间(以毫秒 ms 为单位) (默认是: 1000)。
-osdlevel <0-3> (5>8>E> MPlayer)
指定 OSD 的启始模式。
0 只有字幕
1 音量 + 搜索条 (默认)
2 音量 + 搜索条 + 计时器 + 百分比
3 音量 + 搜索条 + 计时器 + 百分比 + 总时间
-overlapsub
虽然当前有字幕显示,
允许同时显示下一行字幕(默认启用只支持特定格式)。
-sid <7>6>> (F>7>2>1> -slang, -vobsubid)
显示由 <标识> (0-31) 指定的字幕流。 MPlayer 运行在 verbose (-v)
模式时, 打印可用的字幕标识。 如果你不能选择 DVD
中其中之一的字幕, 也请试试 -vobsubid。
-slang
指定使用字幕语言的优先级列表。
不同的容器格式使用不同的语言代号。DVDs 使用 ISO 639-1 的
两字符语言代号, Matroska 使用 ISO 639-2 的 三字符语言代号, 而
OGM 使用自由格式标识符。 MPlayer 在 verbose (-v)
模式下会打印可用的语言。
A>B>:
mplayer dvd://1 -slang hu,en
选择 DVD
上的匈牙利语字幕轨迹而英语在没有匈牙利语时备用。
mplayer -slang jpn example.mkv
播放日语字幕的 Matroska 文件。
-spuaa <1>F>>
设置 DVD/VOBsub 的反锯齿/缩放模式。
甚至在原始的与缩放的帧尺寸已匹配时, 还可能在 <模式> 上增加 16
以强制进行缩放, 比如使用高斯柔化来平滑字幕。 可用模式有:
0 不缩放(最快, 很丑)
1 近似缩放(好像坏了?)
2 完全缩放(慢)
3 二次线性缩放(默认值, 快速而且效果不坏)
4 使用软件缩放的高斯柔化(看起来很好)
-spualign <-1-2>
指定 SPU (DVD/VOBsub) 字幕该如何对齐。
-1 原始位置。
0 顶部对齐 (原始行为, 默认)。
1 中央对齐。
2 底部对齐。
-spugauss <0.0-3.0>
高斯模糊的可变参数用于 -spuaa 4。 越高表示越柔化 (默认是: 1.0)。
-sub <7>5>7>6>1,7>5>7>6>2,...>
使用/显示指定的字幕文件。 同时只能显示一个文件。
-sub-bg-alpha <0-255>
指定字幕和 OSD 背景的 alpha 通道值。 值越大代表越透明。但 0
表示完全透明。
-sub-bg-color <0-255>
指定字幕和 OSD 背景的颜色值。
目前字幕是灰度图像所以这个值相当于颜色的亮度。 255 代表白色 0
代表黑色。
-sub-demuxer <[+]D>0>> (5>8>E> -subfile) (BETA 3>1>)
锁定 -subfile 的字幕分路器类型。 在名称前使用 "+" 锁定类型,
跳过某些核查! 按照 -sub-demuxer help 打印出来的指定分路器类型。
为了向后兼容, 也接受定义在 subreader.h 的分路器标识。
-sub-fuzziness <1>F>>
搜寻字幕时调整匹配模糊度:
0 精确匹配
1 装载所有包含电影名称的字幕。
2 装载当前目录的所有字幕。
-sub-no-text-pp
停用载入字幕后的任何形式的文字后期处理。 用于调试目的。
-subalign <0-2>
根据 -subpos 给定的高度, 指定该对齐哪个字幕边缘。
0 顶部对齐 (原始行为)。
1 中央对齐。
2 底部对齐 (默认)。
-subcc
显示 DVD 的隐藏式(CC)字幕。 它们 D> 是 VOB 字幕,
它们是为听力有障碍的人准备的特殊的 ASCII 字幕, 编码在大多数 DVD
地区码为 1 的 VOB 用户数据流中。 CC
字幕到目前为止还没有在其它地区码的 DVD 中发现。
-subcp <6>1>5>> (5>8>E> iconv)
如果你的系统支持 iconv(3), 你可以用此选项来指定字幕的编码页。
A>B>:
-subcp latin2
-subcp cp1250
-subcp enca:
你可以使用两字符语言代号指定语言, 让 ENCA 自动检测编码页。
如果不能确定, 随便输入点什么然后察看 mplayer 的 -v output
中可用的语言。 备用编码页指定自动检测失败时使用的编码页。
A>B>:
-subcp enca:cs:latin2
猜测编码页, 假定字幕是捷克语, 如果自动检测失败 latin 2
作备用。
-subcp enca:pl:cp1250
猜测波兰语的编码页, cp1250 作备用。
-subdelay <0>>
字幕延迟 <数> 秒。可以是负数。
-subfile <7>6>D>> (BETA 3>1>)
目前没有用。 与 -audiofile 一样, 但用于字幕流(OggDS?)。
-subfont <7>3>8>FreeType9>4>F>4>C>7>3>7>F>8>Fontconfig9>4>F>4>>8>5>8>E>
FreeType 7>3>9>
设置字幕字体(参见 -font)。 如果没有给出 -subfont,则使用
-font。
-subfont-autoscale <0-3> (5>8>E> FreeType)
设置自动缩放模式。
8>F>: 0 表示文字和 OSD 的尺度为字体高度(以点 point 为单位的)。
可用模式有:
0 不自动缩放
1 高度成比例
2 宽度成比例
3 对角线成比例 (默认值)
-subfont-blur <0-8> (5>8>E> FreeType)
设置字体柔化半径(默认是: 2)。
-subfont-encoding <2>0>C>> (5>8>E> FreeType)
设置字幕编码。 当设为 "unicode" 时,
字体文件中的所有字模都会被渲染 并使用 unicode 编码(默认是: uni‐
code)。
-subfont-osd-scale <0-100> (5>8>E> FreeType)
设置 OSD 元素的自动缩放系数(默认是: 6)。
-subfont-outline <0-8> (5>8>E> FreeType)
设置字体边框的宽度(默认是: 2)。
-subfont-text-scale <0-100> (5>8>E> FreeType)
设置字幕文本的自动缩放系数(屏幕尺寸的百分比) (默认是: 5)。
-subfps
指定字幕文件的帧率(默认是: 电影的帧率)。
8>F>: <速率> >
电影的帧率时,将使基于帧的字幕文件加速播放字幕,而使基于时间的字幕文件减慢播
放字幕。
-subpos <0-100> (8>E> -vf expand)
指定字幕在屏幕上显示的位置。
参数值是以屏幕高度的百分比为单位的字幕垂直位置。
-subwidth <10-100>
指定字幕在屏幕上显示的最大宽度。 对于电视输出(TV-out)有用。
参数值是以屏幕宽度的百分比为单位的字幕宽度。
-noterm-osd
当没有可用的视频输出时, 停止在控制台上显示 OSD 信息。
-term-osd-esc
指定, 在控制台上显示 OSD 信息之前, 使用的转义序列。
转义序列应该把指针移到 OSD 的行首然后清理(默认是: ^[[A/r^[[K)。
-unicode
告诉 MPlayer 把字幕文件作为 unicode 来处理。
-unrarexec
指定 unrar 可执行文件的路径,以使 MPlayer 可以使用它来读取 RAR
压缩的
VOBSub 文件(默认值:未设置路径,因此该功能关闭)。
该路径必须包含可执行文件的文件名,例如 /usr/local/bin/unrar。
-utf8
告诉 MPlayer 把字幕文件作为 UTF-8 来处理。
-vobsub <0>E>0>D>4> VOBsub 7>6>D>>
指定用于字幕显示的 VOBsub 文件。 不得不是无后缀名的完整路径名,
即没有 ".idx", ".ifo" 及 ".sub"。
-vobsubid <0-31>
指定 VOBsub 字幕标识。
-vobsubid <0-31>
指定 VOBsub 的字幕代码。
3>1>3>A>9>9>8>5>2>8>E>MPLAYER9>
-abs <2>0>C>> (5>8>E> -ao oss) (F>3>)
重载音频驱动/声卡的缓冲区大小检测。
-format
选择样本格式用于从音频过滤器层输出到声卡。
下面音频过滤器一节中的格式描述列出了可采用的<格式>值。
-mixer
使用不是默认的 /dev/mixer 混音设备。 对于 ALSA 来说是混音名称。
-mixer-channel <7>3>F>>[,7>3>2>5>] (5>8>E> -ao oss C> -ao alsa)
此选项告诉 MPlayer 使用不同的通道控制音量而不是默认的 PCM。 用于
OSS 的选项包括 vol, pcm, line2> 有关选项的完全列表请查找 /usr/
include/linux/soundcard.h 中的 SOUND_DEVICE_NAMES。 对于 ALSA
(如 alsamixer displays), 你可以使用的名称, 如 Master, Line,
PCM2>
8>F>: ALSA 混音通道名称后面跟的数字必须用 <名称,数字> 格式指定,
即 alsamixer 中通道标为 "PCM 1" 的必须转换为 PCM,1。
-softvol
锁定使用软件混音, 而不用声卡混音。
-softvol-max <10.0-10000.0>
设置最大扩音级别(以百分比为单位) (默认是: 110)。 值 200
允许你调整的音量最高达到目前级别的两倍。 对于值低于 100 的,
初始音量(为 100%) 会高于最大值, OSD 不能正确显示。
-volstep <0-100>
设置混音音量调整的步进单位为整个范围的百分比 (默认是: 3)。
3>1>3>A>1>8>8>5>2>8>E>MPLAYER9>
音频输出驱动是各种音频输出设备的接口。 语法是:
-ao <1>8>1[:0>9>9>1[=2>0>C>]:...],1>8>2,...[,]>
指定使用音频输出驱动的优先级列表。
如果列表尾有 "," MPlayer 使用没有列出的驱动作为后备。 子选项是可选的,
大多数省略。
8>F>: 已编译进的音频输出驱动参见于 -ao help 的列表。
A>B>:
-ao alsa,oss,
尝试使用 ALSA 驱动, 然后是 OSS 驱动, 再后是其他的。
-ao alsa:noblock:device=hw=0.3
设置 noblock-模式和 device-名称为第一个卡, 第四个设备。
可用的音频输出驱动有:
alsa
ALSA 0.9/1.x 音频输出驱动
noblock
设置 noblock-模式。
device=<设备>
设置设备名称。 在 ALSA 设备名称中替换 "," 为 ".", ":" 为
"="。 对于通过 S/PDIF 输出的 hwac3, 使用 "iec958" 或
"spdif" 设备, 除非你真的知道如何正确设置。
alsa5
ALSA 0.5 音频输出驱动
oss
OSS 音频输出驱动
设置音频输出设备 (默认是: /dev/dsp)。
设置音频混音设备 (默认是: /dev/mixer)。
设置音频混音通道 (默认是: pcm)。
sdl (5>8>E> SDL)
高级平台独立的 SDL(简单 Directmedia 层) 库音频输出驱动
显式选择 SDL 音频输出 (默认是: 让 SDL 选)。
arts
音频输出通过 aRts daemon
esd
音频输出通过 ESD daemon
显式选择 ESD 服务器 (默认是: localhost)。
jack
音频输出通过 JACK(Jack 音频连接工具)
port=<名>
连接给定端口名 (默认是: 物理端口)。
name=<客户端名>
传递客户端名给 JACK (默认是: MPlayer [
如果你想自动建立某些连接时有用。
(no)estimate
估计音频延迟, 假定让视频回放更流畅 (默认是: 启用)。
(no)autostart(默认值:禁用)
当有需要时自动启动 jackd。
注意该选项似乎不可靠,并且会往标准输出发送服务端消息。
nas
音频输出通过 NAS
coreaudio8>5>2>8>E> Mac OS X9>
Mac OS X 自带的音频输出驱动
openal
实验性的 OpenAL 音频输出驱动
pulse
PulseAudio 音频输出驱动
<主机>[:<输出泄漏值>]
指定所使用的主机,并选择性地指定所使用的输出泄漏值。
<主机> 字符串为空的话,则使用本地连接。指定“local‐
host”则使用网络传输 (很可能不是你所希望的)。
sgi (5>8>E> SGI)
原生 SGI 音频输出驱动
<输出设备名>
显式选择音频输出设备/接口 (默认是: system-wide de‐
fault)。 例如: "Analog Out" 或 "Digital Out"。
sun (5>8>E> Sun)
原生 Sun 音频输出驱动
显式选择音频设备 (默认是: /dev/audio)。
win32 (5>8>E> Windows)
原生 Windows waveout 音频输出驱动
dsound (5>8>E> Windows)
DirectX DirectSound 音频输出驱动
device=
设置设备号。 用 -v 播放文件能显示可用设备列表。
dart8>5>2>8>E> OS/29>
OS/2 DART 音频输出驱动
(no)share
以共享或独占模式打开 DART 输出。
bufsize=<大小>
将缓冲大小设为<大小>,单位为采样数(默认值:2048)。
dxr2 (F>7>2>1> -dxr2) (5>8>E> DXR2)
Creative DXR2 专用的输出驱动
ivtv (5>8>E> IVTV)
IVTV 专用的 MPEG 音频输出驱动。 只能与 -ac hwmpa 一起用。
v4l28>0>1>Linux 2.6.22+4>5>8>9>
带有硬件MPEG解码器的V4L2卡的音频输出驱动。
mpegpes (5>8>E> DVB)
DVB 卡音频输出驱动输出到 MPEG-PES 文件如果没安装 DVB 卡。
card=<1-4>
指定 DVB 卡如果有多于一个卡。 如果不指定,MPlayer
将搜索第一个可用的卡。 If not specified mplayer will
search the first usable card.
file=<文件名>
输出文件名
null
不产生音频输出但维持视频回放速度。 基准测试用 -nosound。
pcm
原始 PCM/wave 文件记录器的音频输出
(no)waveheader
包括或不包括声波头 (默认是: 包括)。 如果不包括,
会产生原始的 PCM。
file=<文件名>
写声音到 <文件名> 而不是默认的 audiodump.wav。
如果没指定声波头, 默认是 audiodump.pcm。
fast
尝试比实时更快地转储。 确保输出不被截掉 (通常有
"缓冲中视频包太多" 消息)。 你得到消息 "你的系统太“慢”了,
播放不了!" 是正常的。
plugin
音频输出驱动插件
6>1>3>A>9>9>8>5>2>8>E>MPLAYER9>
-adapter <2>0>C>>
设置显卡接受图像。 用此选项带 -v 能得到可用卡的列表。 目前只能与
directx 视频输出驱动一起工作。
-bpp <1>6>>
重载自动检测的色彩深度。 只被 fbdev, dga, svga, vesa
视频输出驱动支持。
-border
使用窗口边框和装饰来播放电影。 既然默认是启用, 使用 -noborder
停用标准的窗口装饰。
-brightness <-100-100>
调整视频信号的亮度 (默认是: 0)。 不被所有的视频输出驱动支持。
-contrast <-100-100>
调整视频信号的对比度 (默认是: 0)。 不被所有的视频输出驱动支持。
-display
指定你希望使用 X server 的主机名和显示号。
A>B>:
-display xtest.localdomain:0
-dr
打开直接渲染功能(还不被所有的编解码器视频输出支持)
6>A>: 可能导致 OSD/字幕 损坏!
-dxr2 <9>9>1:9>9>2:...>
此选项用来控制 dxr2 视频输出驱动。
ar-mode=<参数值>
宽高比模式 (0 = 普通, 1 = pan-and-scan, 2 = letterbox
(默认))
iec958-encoded
设置 iec958 输出模式为 encoded。
iec958-decoded
设置 iec958 输出模式为 decoded (默认)。
macrovision=<参数值>
macrovision 模式 (0 = off (默认), 1 = agc, 2 = agc 2
colorstripe, 3 = agc 4 colorstripe)
mute
静音输出
unmute
非静音输出
ucode=<参数值>
microcode 的路径
TV output
75ire
启用 7.5 IRE 输出模式
no75ire
停用 7.5 IRE 输出模式 (默认)
bw
黑白电视输出
color
彩色电视输出 (默认)
interlaced
交错电视输出 (默认)
nointerlaced
停用交错电视输出
norm=<参数值>
TV 制式 (ntsc (默认), pal, pal60, palm, paln, palnc)
square-pixel
设置像素模式为 square
ccir601-pixel
设置像素模式为 ccir601
overlay
cr-left=<0-500>
设置左裁减值 (默认是: 50)。
cr-right=<0-500>
设置右裁减值 (默认是: 300)。
cr-top=<0-500>
设置上裁减值 (默认是: 0)。
cr-bottom=<0-500>
设置下裁减值 (默认是: 0)。
ck-[r|g|b]=<0-255>
设置叠加 color-key 的红(r), 绿(g)和蓝(b)增益。
ck-[r|g|b]min=<0-255>
各自 color key 的最小值
ck-[r|g|b]max=<0-255>
各自 color key 最大值
ignore-cache
忽略缓存的叠加设置。
update-cache
更新缓存的叠加设置。
ol-osd
启用叠加屏上显示(OSD)。
nool-osd
停用屏上显示(OSD) (默认)。
ol[h|w|x|y]-cor=<-20-20>
调整叠加尺寸(h,w) 和位置(x,y), 万一跟窗口匹配不够完美
(默认是: 0)。
overlay
激活叠加 (默认)。
nooverlay
激活电视输出。
overlay-ratio=<1-2500>
调整叠加 (默认是: 1000)。
-fbmode <1>F>D>> (5>8>E> -vo fbdev)
改变视频模式为 /etc/fb.modes 中标记为 <模式名> 的模式。
8>F>: VESA 帧缓冲不支持改变模式。
-fbmodeconfig <7>6>D>> (5>8>E> -vo fbdev)
重载帧缓冲模式的配置文件 (默认是: /etc/fb.modes)。
-fs (F>7>2>1> -zoom)
全屏幕回放 (电影居中, 四周填充黑色条边)。
还不被所有的视频输出驱动支持。
-fsmode-dontuse <0-31> (F>3>, F>8> -fs 9>9>)
如果你仍然有全屏问题试试此选项。
-fstype B>1,B>B>2,...> (5>8>E> X11)
指定使用全屏模式的优先级列表。 你可以用前缀 "-" 取消模式。
如果你遇到像全屏窗口被其他窗口遮住问题, 试试不同的顺序。
8>F>: 参见 -fstype help 列出的全部可用模式的列表。
可用的类型有:
above
如果可用的话, 使用 _NETWM_STATE_ABOVE 提示。
below
如果可用的话, 使用 _NETWM_STATE_BELOW 提示。
fullscreen
如果可用的话, 使用 _NETWM_STATE_FULLSCREEN 提示。
layer
与默认层一起使用 _WIN_LAYER 提示。
layer=<0...15>
与给定的层号一起使用 _WIN_LAYER 提示。
netwm
锁定 NETWM 风格。
none
不设置全屏窗口层。
stays_on_top
如果可用的话, 使用 _NETWM_STATE_STAYS_ON_TOP 提示。
A>B>:
layer,stays_on_top,above,fullscreen
如果指定了不正确的或不支持的模式,
默认的顺序作为备用而使用。
-fullscreen
修复 OpenBox 1.x 的全屏开关。
-geometry x[%][:y[%]] or [WxH][+x+y]
调整屏幕输出的初始位置。 x 和 y
代表从屏幕左上角到显示图像左上角的距离(以像素为单位)。
不过如果在参数值后有百分号记号,
参数值就变为该方向上的屏幕尺寸的百分数。 它也支持标准 X11 的
-geometry 选项格式。 如果使用 -wid 选项指定了外部窗口, 那么 x 和
y 坐标是相对于窗口而不是屏幕的左上角。 坐标是相对于 -xineram‐
ascreen 选项给出的屏幕,该屏幕用于完全支持 -xineramascreen 的
视频输出的驱动(direct3d、gl、gl2、vdpau、x11、xv、xvmc)。 The
coordinates are relative to the screen given with -xineram‐
ascreen for the video output drivers that fully support -xinera‐
mascreen (direct3d, gl, gl2, vdpau, x11, xv, xvmc).
8>F>A> 此选项仅被 x11、xmga、xv、xvmc、xvidix、 gl、gl2、direc‐
tx、fbdev 和 tdfxfb 视频输出驱动支持。
A>B>:
50:40
把窗口放在 x=50, y=40 处。
50%:50%
把窗口放在屏幕中央。
100%
把窗口放在屏幕右边中央。
100%:100%
把窗口放在屏幕右下角。
-guiwid <7>3>7>6>> (F>7>2>1> -wid) (5>8>E> GUI)
告诉 GUI 也使用 X11 窗口并把自己钉在视频窗口的下方, 这对于将一个
mini-GUI 嵌入到浏览器时(比如 MPlayer 插件)有用。
-hue <-100-100>
调视频信号的色调 (默认是: 0)。
你可以通过此选项得到负片效果的图像。
还不被所有视频输出驱动支持。
-monitor-dotclock <3>4>[,3>4>,...]> (5>8>E> -vo fbdev C> vesa)
指定监视器的 dotclock 或 pixelclock 范围。
-monitor-hfreq <3>4>[,3>4>,...]> (5>8>E> -vo fbdev C> vesa)
指定监视器的水平频率范围。
-monitor-vfreq <3>4>[,3>4>,...]> (5>8>E> -vo fbdev C> vesa)
指定监视器的垂直频率范围。
-monitoraspect
设置监视器或电视屏幕的宽高比。 值 0
将禁用先前的设置(例如,配置文件中的设置)。如果激活了,此
选项将改写 -monitorpixelaspect 中的设置。
A>B>:
-monitoraspect 4:3 或者 1.3333
-monitoraspect 16:9 或者 1.7777
-monitorpixelaspect
设置监视器或电视屏幕的单像素宽高比(默认值:1)。 值 1
表示正方形像素((几乎?)对所有的 LCD 是正确的)。
-nodouble
停用双缓冲, 多数用于调试目的。
双缓冲通过在内存里储存两帧来解决闪烁问题,
在显示一帧的同时解码另一帧。 会负面影响 OSD, 但常常能去除 OSD
闪烁。
-nograbpointer
视频模式改变(-vm)后, 不截获鼠标焦点。 对多输出头设置有用。
-nokeepaspect
缩放窗口时不保持窗口的宽高比。 只能与 x11, xv, xmga, xvidix, di‐
rectx 视频输出驱动一起工作。 而且在 X11
下你的窗口管理器必须尊重窗口宽高比的提示。
-ontop
使得此播放器窗口位于其他窗口之上。 视频输出驱动使用 X11 的, 除了
SDL, 还有使用 directx, corevideo, quartz, ggi 和 gl2
的都支持此功能。
-panscan <0.0-1.0>
启用 pan-and-scan 功能 (裁减如 16:9 电影的边适应 4:3
显示不带黑边)。 范围参数值用来控制裁减多少图像。 只能与 xv, xm‐
ga, mga, gl, gl2, quartz, corevideo 和 xvidix 的
视频输出驱动一起工作。
8>F>A> 也允许 -1 和 0
间的值,但这些值处于高度试验阶段,从而可能导致崩溃或更糟。
使用后果自负!
-panscanrange <-19.0-99.0> (5>C>)
改变 pan-and-scan 功能的范围参数值 (默认是: 1)。
正值表示倍扩默认范围。 负值表示你可以放大到因子 -panscanrange+1
所允许的范围。 例如 -panscanrange -3 允许缩放因子达到 4。
此特性属实验性, 不要报告相关错误除非你在用 using -vo gl。
-refreshrate
设置监视器的刷新率(以 Hz 为单位)。 目前仅被 -vo directx 与 -vm
的组合支持。
-rootwin
在根窗口(桌面背景)中播放电影。
虽然桌面背景图像可能盖住电影窗口。 只能与 x11, xv, xmga, xvidix,
quartz, corevideo 和 directx 的 视频输出驱动一起工作。
-saturation <-100-100>
调整视频信号的饱和度(默认值: 0)。 你可以通过此选项获得灰度输出。
还不被所有的视频输出驱动支持。
-screenh
指定屏幕高度,如果视频输出驱动,如 fbdev, x11 和
TVout,不知道屏幕分辨率。
-screenw
指定屏幕宽度,如果视频输出驱动,如 fbdev, x11 和
TVout,不知道屏幕分辨率。
-stop-xscreensaver (5>8>E> X11)
启动时关闭 xscreensaver, 退出时再打开它。 如果你的屏保程序不支持
XSS 或 XResetScreenSaver 的 API,则请使用 -heartbeat-cmd 选项。
-vm
尝试改变不同的视频模式。 视频输出驱动支持的有 dga, x11, xv, sdl
和 directx。 如果用于 directx 视频输出驱动 -screenw, -screenh,
-bpp 和 -refreshrate 选项可用来设置新的显示模式。
-vsync
启用 VBI 用于 vesa, dfbmga 和 svga 视频输出驱动。
-wid <7>3>7>6>> (F>7>2>1> -guiwid) (5>8>E> X11, OpenGL C> DirectX)
告诉 MPlayer 附着于一个已有的窗口。 把 MPlayer 嵌入浏览器(比如
plugger 扩展)时有用。
-xineramascreen <-2-...>
在 Xinerama 配置中(就是一个单一桌面展开在多个显示器上),
此选项告诉 MPlayer 把电影显示在哪个屏幕上。 值 -2
表示全屏幕展开到整个虚拟的显示屏幕上(在这种情况下将完全忽略Xin‐
erama的信 息),-1 表示在目前窗口所在的显示屏上全屏幕。 通过
-geometry 选项设置的初始位置是相对于指定屏幕的。 通常只能与
"-fstype -fullscreen" 或 "-fstype none" 一起工作。
该选项不适用于仅仅设置启动屏幕(并且也不适合设置全屏屏幕),-ge‐
ometry 是目前可用 于此目的的最好选项。 至少 di‐
rect3d、gl、gl2、x11 和 xv 视频输出驱动支持该选项。
-zrbw (5>8>E> -vo zr)
黑白显示。 用于优化性能, 此选项可以与 "-lavdopts gray"
组合使用。
-zrcrop <[D>]x[8>]+[x F>B>]+[y F>B>]> (5>8>E> -vo zr)
选择显示输入图像的一部分, 使用多个这样的选项就启动了 cinerama
模式。 在 cinerama 模式下电影分布在多个电视(或投影仪)上,
用于创建一个较大的图像。 在第 n 个 -zrcrop 后面的选项应用于第 n
个 MJPEG 解码卡, 每一个编码卡至少需要有一个 -zrcrop 选项加上一个
-zrdev 选项。 请察看 -zrhelp 的输出和文档 Zr 一节中的示例。
-zrdev
指定你的 MJPEG 编码卡使用的设备文件名, 默认情况下 此 zr
视频输出驱动使用它所能找到的第一个 v4l 设备。
-zrfd (5>8>E> -vo zr)
强制简化取样: 简化取样由 -zrhdec 和 -zrvdec 指定,
一般只有在硬件缩放能把图像伸展到原始尺寸时才使用。
-zrhdec <1|2|4> (5>8>E> -vo zr)
水平简化取样: 要求驱动只发送输入图像的每 2 或 4 行/像素到 MJPEG
编码卡, 并使用 MJPEG 卡的缩放器把图像回复到原始尺寸。
-zrhelp (5>8>E> -vo zr)
显示一个列表包括所有 -zr* 的选项, 它们的默认值和使用 cinerama
模式的例子
-zrnorm <6>F>> (5>8>E> -vo zr)
指定电视制式为 PAL 或 NTSC (默认是: 不改变)。
-zrquality <1-20> (5>8>E> -vo zr)
从数值 1(最好) 到 20(最差) 代表 JPEG 编码质量。
-zrvdec <1|2|4> (5>8>E> -vo zr)
垂直简化取样: 要求驱动只发送输入图像的每 2 或 4 行/像素到 MJPEG
编码卡, 并使用 MJPEG 卡的缩放器把图像回复到原始尺寸。
-zrxdoff
如果电影屏幕比电视的小, 此选项指定 相对于电视屏幕左上角的 x
偏移量 (默认是: 中央位置)。
-zrydoff
如果电影屏幕比电视的小, 此选项指定 相对于电视屏幕左上角的 y
偏移量 (默认是: 中央位置)。
6>1>3>A>1>8>8>5>2>8>E>MPLAYER9>
视频输出驱动是各种视频输出设备的接口。 语法是:
-vo <1>8>1[:0>9>9>1[=2>0>C>]:...],1>8>2,...[,]>
指定使用视频输出驱动的优先级列表。
如果列表尾有 "," MPlayer 使用没有列出的驱动作为后备。 子选项是可选的,
大多数省略。
8>F>: 已编译进的视频输出驱动参见于 -vo help 的列表。
A>B>:
-vo xmga,xv,
尝试使用 Matrox X11 驱动, 然后是 Xv 驱动, 再后是其他的。
-vo directx:noaccel
使用加速特性关闭的 DirectX 驱动。
可用的视频输出驱动有:
xv (5>8>E> X11)
使用 XFree86 4.x 的 XVideo 扩展来启用硬件加速回放。
如果你不能使用硬件指定的驱动, 这或许是最好的选项。 有关用了什么
colorkey 以及如何绘制的信息, 请运行 MPlayer 的 -v
选项并注意开头有标签 [xv common] 的行。
adaptor=<数值>
选择一个特定的 XVideo 适配器(请检查 xvinfo 的结果)。
port=<数值>
选择指定的 XVideo 端口。
ck=
选择用了 colorkey 的源 (默认是: cur)。
cur 默认采用 Xv 中目前设置的 colorkey。
use 使用但不从 MPlayer (用 -colorkey
选项来修改)来设置 colorkey。
set 同 use 一样但设置已提供的 colorkey。
ck-method=
设置 colorkey 绘制方法 (默认是: man)。
man 手动绘制 colorkey (减少某些情况下的闪烁)。
bg 设置 colorkey 作为窗口背景。
auto 让 Xv 绘制 colorkey。
x11 (5>8>E> X11)
每当 X11 出场时, 共享内存的视频输出驱动虽没有硬件加速也能工作。
xover (5>8>E> X11)
添加 X11 支持所有基于视频输出驱动的重叠。 目前仅被 tdfx_vid
支持。
选择此驱动作为源使用重叠在 X11 上面。
vdpau8>E> -vc ffmpeg12vdpauC>ffwmv3vdpauC>ffvc1vdpau 6> ffh264vdpau
0>C>F>8>9>
使用 VDPAU 硬件解码视频的视频输出方式。
同时支持显示软件解码的视频。
sharpen=<-1-1>
使用正数值时,将锐化算法应用于视频画面,
使用负数值时,则应用模糊算法(默认值:0)。
denoise=<0-1>
将一种消除噪点的算法应用于视频画面(默认值:0,不消除噪点)。
deint=<0-4>
选择反隔行扫描模式的算法(默认值:0)。 所有大于 0
的模式服从 -field-dominance 选项的设置。
0 不反隔行扫描。
1 只显示第一个隔行扫描域,与 -vf field
作用相类似。
2 跳跃式反隔行扫描,与 -vf tfields=1 作用相类似。
3 适应运动画面的瞬间反隔行扫描。
可能在低性能视频硬件和/或高分辨率的情况下导致音视频不同步。
这是当“D”用于开启反隔行扫描时的默认值。
4 采用边缘导向空间插值算法的适应运动画面的瞬间反隔行扫描。
需要高性能的视频硬件。
chroma-deint
使瞬间反隔行扫描算法同时作用于亮度和色度通道上(默认值)。
使用 nochroma-deint
以使其仅作用于亮度通道,从而加速高级反隔行扫描算法。
对于低速显存很有用。
pullup
尝试应用反电视电影模式,需要使用运动自适应的瞬间反隔行扫描算法。
xvmc (5>8>E> X11 4> -vc ffmpeg12mc)
视频输出驱动使用 XFree86 4.x 的 XvMC(X 视频运动补偿) 扩展 以加速
MPEG-1/2 和 VCR2 的解码。
port=<数值>
选择指定的 XVideo 端口。
(no)benchmark
停用图像显示。 对于适当的驱动基准测试是必要的,
因为只会改变监视器 retrace 的图像缓冲 (nVidia)。
默认是不停用图像显示 (nobenchmark)。
(no)bobdeint
非常简单的去交错。 可能没有 -vf tfields=1 好, 但是是
xvmc 仅有的去交错 (默认是: nobobdeint)。
(no)queue
显示帧排队, 以允许视频硬件更多的并行工作。
可能增加微小的 (不令人注意的) 常量去 A/V 同步(desync)
(默认是: noqueue)。
(no)sleep
当等待完成渲染时, 使用睡眠功能(不推荐 Linux 使用)
(默认是: nosleep)。
ck=cur|use|set
同 -vo xv:ck 一样 (参见 -vo xv)。
ck-method=man|bg|auto
同 -vo xv:ck-method 一样 (参见 -vo xv)。
dga (5>8>E> X11)
通过 XFree86 Direct Graphics Access 扩展播放视频。 考虑废弃。
sdl8>5>8>E> SDLC>F>E>A>4>7>6>9>
高级平台独立的 SDL(简单 Directmedia 层) 库视频输出驱动。 既然
SDL 使用自己的 X11 层, MPlayer X11 选项对 SDL 没有影响。
注意该选项有数个非重要漏洞(总是忽略 -vm/-novm,-fs 的行为如同
-novm, 当从全屏模式切换回来时窗口在左上角,不支持全景模式……)
driver=<驱动>
显式选择 SDL 驱动。
(no)forcexv
通过 sdl 视频输出驱动使用 XVideo (默认是: forcexv)。
(no)hwaccel
使用硬件加速的缩放 (默认是: hwaccel)。
vidix
VIDIX (VIDeo Interface for *niX)
是不同显卡的视频加速特性的接口。
非常快速的卡视频输出驱动支持它。
<子设备>
明确表示选择使用哪个 VIDIX 子设备驱动。 可用的子设备有
cyberblade, ivtv, mach64, mga_crtc2, mga, nvidia, pm2,
pm3, radeon, rage128, s3, sh_veu, sis_vid 和 unichrome。
xvidix (5>8>E> X11 )
VIDIX 的 X11 前台
<子设备>
同 vidix 一样
cvidix
通用的平台独立的 VIDIX 前台, 甚至能用 nVidia
卡运行在文本控制台。
<子设备>
同 vidix 一样
winvidix (5>8>E> Windows)
VIDIX 的 Windows 前台
<子设备>
同 vidix 一样
direct3d8>5>2>8>E> Windows9>8>C>B>3>1>1>9>
使用 Direct3D 接口的视频输出驱动(对于 Vista 系统很有用)。
directx (5>8>E> Windows)
使用 DirectX 接口的视频输出驱动。
noaccel
关闭硬件加速。 如果显示有问题, 尝试此选项。
kva8>5>2>8>E> OS/29>
使用 libkva 接口的视频输出驱动。
snap 强制使用 SNAP 模式。
wo 强制使用 WarpOverlay! 模式。
dive 强制使用 DIVE 模式。
(no)t23
启用/禁用解决 T23
笔记本问题的变通模式(默认值:-not23)。
如果你的显卡仅支持画面放大输出,尝试开启这个选项。
quartz (5>8>E> Mac OS X)
Mac OS X Quartz 视频输出驱动。 在某些情况下, 锁定打包 YUV
输出格式, 如: -vf format=yuy2, 可能更有效。
device_id=<数值>
选择全屏显示设备。
fs_res=<宽>:<高>
指定全屏分辨率 (对慢系统有用)。
corevideo (Mac OS X 10.4 6> 10.3.9 4> QuickTime 7)
Mac OS X CoreVideo 视频输出驱动
device_id=<数值>
选择用于全屏模式的显示设备,或将其设为 -1
以总是使用视频窗口所在的屏幕 (默认值:-1 - 自动选择)。
shared_buffer
将输出写入一块共享内存模式的缓冲区,而不是将其显示出来,并且尝试打开一个
已存在的 NSConnection 连接以与图形界面通信。
buffer_name=<名字>
shm_open 创建的共享缓冲区的名字,也是 MPlayer 尝试打开的
NSConnection 连接 的名字(默认值:“mplayerosx”)。
fbdev (5>8>E> Linux)
使用内核帧缓冲播放视频。
<设备>
显式选择 fbdev 设备名 (如 /dev/fb0), 或者如果设备名以
"vidix" 开始 选择 VIDIX 子设备名 (如: sis 驱动的 "vidix‐
sis_vid")。
fbdev2 (5>8>E> Linux)
使用内核帧缓冲播放视频, 另一种实现。
<设备>
显式选择 fbdev 设备名 (默认是: /dev/fb0)。
vesa
非常通用的视频输出驱动, 应该能用于任何的 VESA VBE 2.0 兼容卡。
(no)dga
打开或关闭DGA模式(默认为:打开)。
neotv_pal
激活 NeoMagic 电视输出并设置成 PAL 制式。
neotv_ntsc
激活 NeoMagic 电视输出并设置成 NTSC 制式。
vidix
使用 VIDIX 驱动
lvo:
激活 Linux 视频重叠在 VESA 模式上面。
svga
使用 SVGA 库播放视频。
<视频模式>
指定使用的视频模式。 此模式以 <宽>x<高>x<颜色> 格式给出,
如 640x480x16M 或图形模式数字, 如 84。
bbosd
绘制 OSD 到(较慢)影片下方的黑条。
native
只使用原生的绘制功能。 避免直接渲染, OSD 和硬件加速。
retrace
强制帧打开垂直 retrace。 只与 -double 合用有用。 同
-vsync 选项的效果一样。
sq
尝试选择方像素视频模式。
vidix
使用 VIDIX 的 svga。
gl
OpenGL 视频输出驱动, 简版。 视频尺寸一定小于 OpenGL
实现的最大纹理尺寸。 瞄准能与甚至最基本的 OpenGL 实现一起工作,
但也利用较新的扩展, 允许支持更多的色彩空间和直接渲染。
要获取最佳的速度,请尝试类似于
-vo gl:yuv=2:rectangle=2:force-pbo:ati-hack -dr -noslices
的选项。 此代码执行极少的检测, 所以如果某个特性不工作,
可能是因为你的卡或 OpenGL 实现不支持,
尽管连任何错误消息都没给你。 使用 glxinfo
或类似的工具以显示支持的 OpenGL 扩展。
(no)ati-hack
当使用了 PBO 时(当使用了 -dr 或强制使用 -pbo 时),AIT
驱动可能输出损坏的图像。
该选项修正这一问题,代价是多使用了一点内存。
(no)force-pbo
总是使用 PBO 传输纹理,即使这需要额外的复制操作。
当前该选项对于 NVidia 驱动能提升一点速度,而对于 ATI
驱动则是大大提升。 可能需要 -noslices 和 ati-hack
子选项以使其正常工作。
(no)scaled-osd
当窗口大小改变时, 改变 OSD 的行为方式 (默认是: 停用)。
启用时, 行为就像其他的视频输出驱动,
对固定大小的字体更好。 停用时似乎对 FreeType
更有利并使用全屏模式的边框。 无法在使用 ass
字幕的情况下正确地工作(参见
-ass)。作为替代性方法,你可以通过 -vf
ass在不用OpenGL的情况下渲染这种字幕。
osdcolor=<0xAARRGGBB>
OSD 颜色(默认值是:0x00ffffff,对应不透明的白色)。
rectangle=<0,1,2>
选择矩形纹理保存视频内存的方法, 但常常会更慢 (默认是:
0)。
0: 使用 power-of-two 纹理 (默认)。
1: 使用 GL_ARB_texture_rectangle 扩展。
2: 使用 GL_ARB_texture_non_power_of_two 扩展。
在某些情况下仅软件支持所以非常慢。
swapinterval=
两缓冲交换的最小间隔, 对已显示的帧计时 (默认是: 1)。 1
等价于启用 VSYNC, 0 等价于停用 VSYNC。 系统对小于 0
的值忽略保持自己的默认值。 此限制帧率到 (水平刷新率 /
n)。 需要 GLX_SGI_swap_control 的支持。
某些(大多数/所有?)实现仅工作于全屏模式。
yuv=
选择 YUV 到 RGB 转换的类型。
0: 使用软件转换 (默认)。 兼容于所有的 OpenGL 版本。
提供亮度, 对比度和饱和度控制。
1: 使用寄存器组合。 这里使用 nVidia 专用的扩展
(GL_NV_register_combiners)。
至少需要三个纹理单位。提供饱和度和色调的控制。
此方法快速但不精确。
2: 使用片断程序。 需要 GL_ARB_fragment_program
扩展和至少三个纹理单位。 提供亮度, 对比度,
饱和度和色调控制。
3: 使用片断程序, 用到 POW 指令。 需要 GL_ARB_frag‐
ment_program 扩展和至少三个纹理单位。 提供亮度,
对比度, 饱和度, 色调和 gamma 控制。 对红, 绿和蓝色,
Gamma 也能被独立设置。 方法 4 通常更快。
4: 使用片断程序及附加的查询。 需要 GL_ARB_frag‐
ment_program 扩展和至少四个纹理单位。 提供亮度,
对比度, 饱和度, 色调和 gamma 控制。 对红, 绿和蓝色,
Gamma 也能被独立设置。
5: 使用 ATI 专用的方式(用于较老的显卡)。 这里使用
ATI 专用的扩展(GL_ATI_fragment_shader——不是
GL_ARB_fragment_shad‐
er!)。至少需要三个纹理单位。提供饱和度和色调的控制。
此方法快速但不精确。
6: 使用 3D 纹理通过查询做转换。 需要 GL_ARB_frag‐
ment_program 扩展和至少四个纹理单位。
既然使用一个纹理和边框像素, 在某些(所有?) ATI 卡上
(软件模拟) 极其慢。 提供亮度, 对比度, 饱和度, 色调和
gamma 控制。 对红, 绿和蓝色, Gamma 也能被独立设置。
速度比其他方法更多地依赖于 GPU 内存带宽。
ycbcr
使用 GL_MESA_ycbcr_texture 扩展组件完成 YUV 至 RGB
的转换。 在大多数情况下,这可能比使用软件方式转换至 RGB
要慢。
lscale=
选择缩放功能供调节发光性。 仅对 yuv 模式 2, 3, 4 和 6
有效。
0: 使用简单线性过滤 (默认)。
1:使用双立方体B曲线过滤 (较好的质量)。
需要一个额外的纹理单位。 至少在全屏模式,
较旧的卡不能处理色度。
2:在水平方向使用立方体过滤,在垂直方向使用线性过滤。比起方式1适用于稍多的显卡。
3:与 1 相同,但不使用参照纹理。
可能在一些显卡上运行较快。
4:使用实验性的非锐化的蔽码,参数为支持 3x3 和 0.5
的默认强化值。(参见 filter-strength)
5:使用实验性的非锐化的蔽码,参数为支持 5x5 和 0.5
的默认强化值。(参见 filter-strength)
cscale=
选择缩放功能供调节色度. 详情参见 lscale。
filter-strength=<值>
设置支持该强度值的 lscale/cscale 滤镜的效果强度。
customprog=<文件名>
从 <文件名> 装载定制的片断程序。 示例参见
TOOLS/edgedect.fp。
customtex=<文件名>
从 <文件名> 装载定制的 "gamma ramp" 纹理。 能用于与
yuv=4 或 customprog 选项的组合。
(no)customtlin
如果启用(默认), 使用 GL_LINEAR 插值, 否则使用 GL_NEAREST
用于 customtex 纹理。
(no)customtrect
如果启用, 使用 texture_rectangle 用于 customtex
纹理。默认是停用。
正常情况下没有理由使用以下选项,它们大多是为了测试而存在的。
(no)glfinish
在交换缓存前调用glFinish()。
较慢但在某些情况下输出更精确(默认:禁用)。
(no)manyfmts
允许支持更多的色彩格式(RGB和BGR)(默认:允许)。
要求OpenGL版本>=1.2。
slice-height=<0-...>
所复制的单片纹理中包含多少行内容(默认值:0)。
0代表整幅图像。
8>F>A>
如果使用了YUV色彩空间(参见yuv子选项),将使用特别的规则:
如果解码器采用分片渲染方式(参见-noslices),该设置没有任何效果,所采用的分片大
小由解码器提供。
如果解码器不采用分片泻染方式,则默认值为16。
(no)osd
允许或禁止通过OpenGL支持OSD渲染(默认:允许)。
此选项用于测试;而禁用OSD应使用-osdlevel 0。
(no)aspect
允许或禁止支持保持比例缩放和全景缩放方式(默认:允许)。
禁用的话可能提高速度。
gl2
OpenGL 视频输出驱动的修改版。
支持大于最大纹理尺寸的视频,但是缺少许多 GL
驱动的高级功能和优化选项,并且以后也 不大可能扩展功能。
(no)glfinish
同 gl 一样 (默认是: 启用)
yuv=
选择 YUV 到 RGB 转换的类型。 如果设置不同于 0 的其它值
OSD 被停用, 而亮度, 对比度和 gamma
的设置只能是通过全局的 X 服务器的设置才有效。
其它的值的意思同 -vo gl 一样。
null
不产生视频输出。 对基准测试有用。
aa
ASCII art 视频输出驱动工作于文字控制台。 通过执行 -vo
aa:help,你能得到可用子选项的列表和解释。
8>F>A> 该驱动不能正确处理 -aspect 选项。
0>A>A> 你很可能得指定 -monitorpixelaspect 选项。 试试‘mplayer
-vo aa -monitorpixelaspect 0.5’。
caca
彩色 ASCII art 视频输出驱动工作于文字控制台。
bl
使用 Blinkenlights UDP 协议回放视频。 此驱动高度特定于硬件。
<子设备>
显式选择 Blinkenlights 子设备。 这多少有点像 ar‐
cade:host=localhost:2323 或
hdl:file=文件名1,file=文件名2。 你必须指定一个子设备。
ggi
GGI 图形系统视频输出驱动
<驱动>
显式选择 GGI 驱动。 替换任何的 "," 为 "."。
directfb
使用 DirectFB 库播放视频 。
(no)input
使用 DirectFB 替代 MPlayer 键盘码 (默认是: 启用)。
buffermode=single|double|triple
如果想避免撕裂问题, 双倍和三倍缓冲是最好的结果。
三倍缓冲比双倍缓冲更有效, 因为它等待垂直 retrace
时不限制 MPlayer。 单一缓冲应避免 (默认是: 单一)。
fieldparity=top|bottom
为交错帧控制输出次序 (默认是: 停用)。 有效值 top =
先顶域, bottom = 先底域。 此选项对逐行(像大多数
MPEG)影片不影响。
如果观看交错影片时遇到撕裂问题或动作不顺畅,
需启用此选项。
layer=N
锁定回放的层标识 N (默认值:-1——自动)。
dfbopts=
指定 DirectFB 参数列表。
dfbmga
Matrox G400/G450/G550 专用的视频输出驱动 使用 DirectFB
库以利用特别的硬件特性。 启用 CRTC2 (第二头),
独立于第一头显示视频。
(no)input
同 directfb 一样 (默认是: 停用)
buffermode=single|double|triple
同 directfb 一样(默认是: triple)
fieldparity=top|bottom
同 directfb 一样
(no)bes
启用 Matrox BES(后台缩放) (默认是: 停用)。
因为图像插值过程在硬件里完成,
结果是非常好的速度和输出质量。但仅工作于主头。
(no)spic
利用 Matrox 子图像层显示 OSD (默认是: 启用)。
(no)crtc2
用第二头打开电视输出 (默认是: 启用)。 输出质量出奇的好,
因为这是交错图像对每个奇/偶域有恰当的同步。
tvnorm=pal|ntsc|auto
设置 Matrox 卡的电视制式不需要改变 /etc/directfbrc
(默认是: 停用)。 有效的制式是 pal = PAL, ntsc = NTSC。
特别的制式是 auto (auto-仅仅使用 PAL/NTSC),
因为是通过察看影片的帧率决定使用什么制式。
mga (5>8>E> Linux )
Matrox 专用的视频输出驱动通过内核模式利用 Gxxx 卡的 YUV
后台缩放器。 如果有 Matrox 卡, 这是最快的选项。
<设备名>
显式选择 Matrox 设备名 (默认是: /dev/mga_vid)。
xmga (5>8>E> Linux, X11)
mga 视频输出驱动, 运行在 X11 窗口。
<设备名>
显式选择 Matrox 设备名 (默认是: /dev/mga_vid)。
s3fb8>5>2>8>E>Linux9>8>6>2>1> -vf yuv2 C> -dr9>
S3 Virge专用的视频输出驱动。
此驱动支持显卡的YUV转换与缩放、双重缓冲和直接渲染的功能。
使用-vf
yuy2以采用硬件加速下的YUV2渲染,这种方式在此款显卡下比YV12快很多。
明确表示选择使用哪个fbdev设备名(默认值:/dev/fb0)。
wii8>5>2>8>E> Linux9>
任天堂 Wii/GameCube 专用的视频输出驱动。
3dfx (5>8>E> Linux)
3dfx 专用的视频输出驱动,此驱动在 X11 上直接使用硬件。 只支持 16
bpp。
tdfxfb (5>8>E> Linux)
此驱动使用 tdfxfb 帧缓冲驱动以在3dfx卡上的使用YUV加速播放影片。
<设备名>
显式选择 fbdev 设备名 (默认是: /dev/fb0)。
tdfx_vid (5>8>E> Linux)
3dfx 专用的视频输出驱动,此驱动与tdfx_vid内核模块协同工作。
<设备名>
显式选择设备名 (默认是: /dev/tdfx_vid)。
dxr2 (F>7>2>1> -dxr2) (5>8>E> DXR2)
Creative DXR2 专用的视频输出驱动。
输出视频子驱动用作重叠 (x11, xv)。
dxr3 (5>8>E> DXR3)
Sigma Designs em8300 MPEG 解码器芯片 (Creative DXR3, Sigma De‐
signs Hollywood Plus) 专用的视频输出驱动。 也请参见 lavc
视频过滤器。
overlay
激活重叠代替电视输出。
prebuf
打开预缓冲。
sync
将打开新的 sync-engine。
norm=<制式>
指定电视制式。
0: 不改变目前制式 (默认)。
1: 使用 PAL/NTSC 自动调节。
2: 使用 PAL/PAL-60 自动调节。
3: PAL
4: PAL-60
5: NTSC
<0-3>
如果有多于一个 em8300 卡, 指定设备号。
ivtv8>5>2>8>E> IVTV9>
Conexant CX23415 (iCompression iTVC15) 或 Conexant CX23416
(iCompression iTVC16) MPEG 解码器芯片 (Hauppauge WinTV
PVR-150/250/350/500) 专用的视频输出驱动供电视输出。 也请参见
lavc 视频过滤器。
显式选择 MPEG 解码器设备名 (默认是: /dev/video16)。