
OSD/:
参见-vf expand.
-dumpmicrodvdsub (PLAYER)
把给定的字幕文件(由-sub选项设置)转换为MicroDVD字幕格式.
在当前目录中创建一个dumpsub.sub文件.
-dumpmpsub (PLAYER)
把给定的字幕文件(由-sub选项设置)转换为MPlayer的字幕格式, MPsub.
在当前目录中创建一个dump.mpsub文件.
-dumpsrtsub (PLAYER)
把给定的字幕文件(由-sub选项设置)转换为基于时间的SubViewer(SRT)字幕格式.
在当前目录中创建一个dumpsub.srt文件.
-dumpjacosub (PLAYER)
把给定的字幕文件(由-sub选项设置)转换为基于时间的JACOsub字幕格式.
在当前目录中创建一个dumpsub.js文件.
-dumpsami (PLAYER)
把给定的字幕文件(由-sub选项设置)转换为基于时间的SAMI字幕格式.
在当前目录中创建一个dumpsub.smi文件.
-dumpsub (PLAYER) (BETA)
从VOB流中复制子字幕流. 参见-dump*sub和-vobsubout*选项.
-ifo <vobsubfo>
设置用于读取的包含VOBSUB字幕的调色板和帧尺寸的文件.
-ffactor <>
对字体的alpha映射图重新采样. 可设为:
0 普通白色字体
0.75 非常细的黑色边框(默认值)
1 细的黑色边框
10 粗的黑色边框
-font <font.desc>
在另外目录你寻找OSD/SUB字体(默认的普通字体为: ~/.mplayer/font/
font.desc, 默认的FreeType字体为: ~/.mplayer/subfont.ttf).
:
对于FreeType, 这个选项指定文本字体文件的路径.
-subfont-*选项只有当编译了FreeType支持才可用.
:
-font ~/.mplayer/arial-14/font.desc
-font ~/.mplayer/arialuni.ttf
-noautosub
关闭字幕文件的自动载入功能.
-overlapsub
对所有字幕格式启用重叠字幕支持.
-nooverlapsub
对所有字幕格式禁用重叠字幕支持(默认行为是只对特定格式启用支持).
-osdlevel <0-3> (PLAYER)
设定开始的OSD模式.
0 只有字幕
1 音量 + 搜索(默认)
2 音量 + 搜索 + 计时器 + 百分比
3 音量 + 搜索 + 计时器 + 百分比 + 总时间
-sid <> (-slang)
打开DVD字幕显示. 同时,
你必须设置一个对应于一种DVD字幕语言的数字(0-31).
至于可用字幕的列表, 可以加上-v选项并察看输出.
-slang <> (-sid)
仅用于DVD播放. 打开/选择DVD字幕语言. 至于可用字幕的列表,
可以加上-v选项并察看输出.
:
-slang hu,en 选择匈牙利语, 英语在没有匈牙利语时备用.
-sub <>
使用/显示指定的字幕文件.
-sub-bg-alpha <0-255>
设置字幕和OSD背景的alpha通道值. 值越大代表越透明.
0是一个例外代表完全透明.
-sub-bg-color <0-255>
设置字幕和OSD背景的颜色值.
目前字幕是灰度图像所以这个值相当于颜色的亮度.
255代表白色0代表黑色.
-subccDVD(CC).
它们不是VOB字幕, 它们是为听力障暗娜俗急傅奶厥獾腁SCII字幕,
编码在大多数区码为1的VOB的用户数据流中.
CC字幕到目前为止还没有在别的区码的DVD中发现.
-subcp <>
如果你的系统支持iconv(3),
你可以用这个选项来设置字幕文件的编码页.
:
-subcp latin2
-subcp cp1250
-sub-demuxer <> (BETA)
指定-subfile的字幕分路器的类型.
-subdelay <>
字幕延迟<参数>秒. 可以是负数.
-subfont-autoscale <0-3>
设置自动缩放模式.
:
0表示text-scale和osd-scale的参数为以点为尺寸的字体高度.
可用模式有:
0 不自动缩放
1 按电影高度缩放
2 按电影宽度缩放
3 按电影对角线缩放(默认值)
-subfont-blur <0-8>
设置字体模糊半径(默认值: 2).
-subfont-encoding <>
设置字幕编码. 当设为'unicode'时,
字体文件中的所有字模都会被渲染并使用unicode编码(默认值:
unicode).
-subfont-osd-scale <0-100>
设置osd元素的自动缩放系数(默认值: 6).
-subfont-outline <0-8>
设置字体边框的宽度(默认值: 2).
-subfont-text-scale <0-100>
设置字幕文本的自动缩放系数(屏幕尺寸的百分比) (默认值: 5).
-subfps <>
设置字幕文件的帧/秒速率(浮点数), 默认值: 与电影同样的fps.
:
仅用于基于帧的SUB文件, 比如不能用于MicroDVD格式.
-subfile <> (BETA)
目前没有用. 与-audiofile一样, 但用于字幕流(OggDS?).
-subpos <0-100> (-vf expand)
设置字幕在屏幕上显示的位置.
参数表示字幕的垂直位置位于屏幕的百分之多少.
-subalign <0-2>
设置字幕相对于subpos如何对齐. 0表示顶部对齐(最初的/默认的行为),
1表示中央对齐, 而2标识底部对齐.
-subwidth <10-100>
设置字幕在屏幕上显示的最大宽度. 对于电视输出有用.
参数表示字幕宽度占屏幕宽度的百分之多少.
-unicode
告诉MPlayer以UNICODE格式处理字幕.
-utf8 告诉MPlayer以UTF8格式处理字幕.
-sub-no-text-pp
禁用载入字幕后的任何形式的文字后期处理. 用于调试.
-vobsub <obsub>
设置用于字幕显示的VobSub文件. 这是无后缀名的完整路径名,
例如没有'.idx', '.ifo'或者'.sub'.
-vobsubid <0-31>
设置VobSub字幕标识.
-spualign <-1-2>
设置spu(DVD/VobSub)字幕如何对齐. 参数值与-subpos相同, 特别的,
-1表示在初始位置显示.
-spuaa <>
设置DVD/VobSub的反锯齿/缩放模式. 加上16可以在-
始和缩放帧尺寸完全相同时强制进行缩放,
比如使用高斯模糊来平滑字幕. 可用模式有:
0 不缩放(最快, 很丑)
1 近似缩放(好像坏了?)
2 完全缩放(慢)
3 二次线性缩放(默认值, 快速而且效果不坏)
4 使用软件缩放的高斯模糊(看起来很好)
-spugauss <0.0-3.0>
-spuaa 4使用的高斯模糊的可变参数. 越高表示越模糊. 默认值为1.0.
(PLAYER)
-abs <> ()
替代音频驱动/声卡的缓冲区大小检测, 仅用于-ao oss
-af <1[=,2,...>
激活一个逗号分隔的带参数的音频滤镜列表.
可用滤镜有:
resample[=srate[:sloppy][:type]]
将音频流的采样率变为整数值srate(Hz).
它只支持16 bit低位在前格式.
channels[=nch] 将声道变为nch个输出声道.
如果输出声道数比输入声道数多时,
将插入空声道(但在将单声道混合为立体声时,
会把单声道复制到两个输出声道).
如果输出声道数比输入声道数少,
多余的声道会被去掉.
format[=bps,f] 选择插件层输出格式为f, 样本比特率为bps.
选项bps是一个整数表示每个样本的字节数.
格式f是下面几个字符串的连接:
alaw, mulaw或imaadpcm
float或int
unsigned或signed
le或be(低位或高位在前)
volume[=v:sc] 选择输出音量级别.这个选项是不可重入的,
所以对每个音频流只能使用一次.
v: 对流中所有声道的增益, 以dB为单位.
增益可以从-200dB到+40dB(-200dB完全静音completely而+40dB等于放大1000倍).
sc: 启用软修饰.
pan[=n:l01:l02:..l10:l11:l12:...ln0:ln1:ln2:...]
任意混合声道, 细节参见DOCS/sound.html.
n: 输出声道数(1 - 6).
lij:
输出声道i中混合多少输入声道j的成分.
sub[=fc:ch] 增加副低音声道.
fc: 低通滤波器的剪除频率(20Hz to
300Hz)默认值为60Hz.
ch: 副声道的声道号.
surround[=d] 矩阵编码的环绕音效解码器,
能用于许多2声道文件.
d:
以毫秒为单位的后部扬声器的延迟时间(0ms到1000ms),
默认值为15ms.
delay[=ch1:ch2:...] 延迟声音的输出.
以百万分之一秒为单位设置每个声道的延迟(0到1000之间的浮点数).
-af-adv <force=(0-3):list=(filters)> (-af)
设置高级音频滤镜选项:
force=<0-3> 将插入音频滤镜的方式指定为下面之一:
0: 完全自动插入滤镜(默认)
1: 速度优化
2: 精度优化
3: 关闭自动插入
list=<滤镜> 与-af相同(参见-af选项).
-ao <1[:,2,...[,]>
设置可用的音频输出驱动的优先级列表(可以加上设备).
'设备'也用于SDL, 那里它表示子驱动.
:
要获得完整的可用驱动列表, 参考-ao help.
如果列表结尾有一个',' 它将可以使用没有列出的驱动作为后备.
繽
-ao oss:/dev/dsp2,oss:/dev/dsp1,
尝试使用指定声音设备的OSS而把其它设置作为后备
-ao sdl:esd 设置SDL的子驱动
-aofile <>
用于-ao pcm的文件.
-aop <list=1,2...:1=1:2=2...>
设置音频插件和他们的选项(参见文档).
可用选项有:
list=[插件] 逗号分隔的插件列表(resample, surround,
format, volume, extrastereo, volnorm)
delay=<秒> 插件例子, 没有用
format=<格式> 输出格式(仅用于format插件)
fout=<Hz> 输出频率(仅用于resample插件)
volume=<0-255> 音量(仅用于volume插件)
mul=<参数> 立体声系数(默认值:
2.5)(仅用于extrastereo插件)
softclip 使用'软修饰'压缩功能(仅用于volume插件)
-delay <>
以秒为单位延迟音频(可以是+/-浮点值).
-format <0-8192>
选择滤镜层使用的输出格式 (依据libao2/afmt.h中的定义):
1 Mu-Law
2 A-Law
4 Ima-ADPCM
8 Signed 8-bit
16 Unsigned 8-bit
32 Unsigned 16-bit (低位优先)
64 Unsigned 16-bit (高位优先)
128 Signed 16-bit (低位优先)
256 Signed 16-bit (高位优先)
512 MPEG (2)音频
1024 AC3
4096 Signed 32-bit (低位优先)
8192 Signed 32-bit (高位优先)
-mixer <>
这个选项让MPlayer使用/dev/mixer之外的设备进行混音.
-nowaveheader (-ao pcm)
不包括wave文件头. 用于允糝AW PCM.
(PLAYER)
-aa* (-vo aa)
你可以运行 mplayer -aahelp 来获得一份可用选项的解释的列表.
-bpp <>
使用与自动检测结果不同的颜色深度. 不是所有-vo驱动都支持它(fbdev,
dga2, svga, vesa).
-brightness <-100-100>
调整视频输出的亮度(默认值为0). 它改变视频信号中RGB组份的亮度,
从黑到白.
-contrast <-100-100>
调整视频输出的对比度(默认值为0). 工作方式与brightness差不多.
-dfbopts <> (-vo directfb2)
设置directfb驱动的参数列表.
-display <name>
设置你希望使用的X server的hostname和display number.
:
-display xtest.localdomain:0
-double
启用双缓冲. 通过在内存里储存两帧来解决闪烁问题,
在显示一帧的同时解码另一帧. 会影响OSD.
需要单一缓冲方式两倍的内存. 所以不能用于显存很少的显卡.
-dr 打开直接渲染功能(不是所有的编解码器和视频输出都支持)(默认为关闭).
警告: 可能导致OSD/字幕损坏!
-dxr2 <1:2:...>
这个选项用来控制dxr2驱动. 注意:
现在当你播放非MPEG1/2格式时lavc滤镜会自动插入,
所以现在所有MPlayer支持的格式都可以播放(如果你有实时编码所需要的CPU速度).
dxr2的叠加芯片的质量相当差不过默认设置应该可以用于每一个人.
OSD可能可以通过使用colorkey的绘制方法在叠加(不能用于TV)输出中实现.
使用默认的colorkey设定你可能获得各种效果,
一般情况下你可能看到colorkey环绕在字符周围或者其它可笑的效果.
但只要你适当的调节colorkey的设定你应该可以获得可接受的效果.
ar-mode=<参数> 长宽比模式(0 = 普通, 1 = pan scan模式, 2
= letterbox模式(默认))
iec958-encoded/decoded
iec958输出模式
mute 声音输出静音
ucode=<参数> microcode的路径
TV Out
75ire 启用7.5IRE
bw 黑白电视输出
color 彩色电视输出
interlaced 交错电视输出
macrovision=<参数> macrovision模式(0 = 关闭(默认值), 1 =
agc, 2 = agc 2 colorstripe, 3 = agc 4
colorstripe)
norm=<参数> 电视制式(ntsc(默认),
pal,pal60,palm,paln,palnc)
square/ccir601-pixel
电视像素模式
糭
cr-[left|right|top|bot]=<-20-20>
调整叠加裁减
ck-[rgb]min=<0-255> color key参数最小值
ck-[rgb]max=<0-255> color key参数最大值
ck-[rgb]=<0-255> color key参数
ignore-cache 不使用VGA缓存
ol-osd 启用叠加模式的osd hack
ol[hwxy]-cor=<参数> 调整叠加尺寸和位置,
如果它跟窗口匹配不够完美
overlay 启用叠加
overlay-ratio=<1-2500>
调整叠加模式(默认值为1000)
update-cache 重建VGA缓存
-fb <> (bdevirectFB)
设置使用的帧缓冲设备. 默认为/dev/fb0.
-fbmode <> (bdev)
把视频模式设为/etc/fb.modes中标记为<模式名>的模式
:
VESA帧缓冲不支持改变显示模式.
-fbmodeconfig <> (bdev)
使用这个配置文件取代默认的/etc/fb.modes. 只对fbdev驱动有效.
-forcexv (DL)
指定使用XVideo.
-fs 全屏播放(电影显示在中央, 四周填充黑色条边).
用'f'键触发(不是所有的视频输出都支持它). 参见-zoom.
-fsmode-dontuse <0-31> () (-fs)
如果你还有全屏问题试试这个选项.
-fstype <type1,type2,...>
设置可用的全屏层设置模式的优先级列表.
默认的次序是"layer,stays_on_top,above,fullscreen".
如果设置的模式不正确或不支持会使用后备项.
如果你遇到全屏窗口被别的窗口覆盖的问题试试设置不同的顺序.
:
参考-fstype help列出的全部可用模式的列表.
-geometry x[%][:y[%]] or [WxH][+x+y]
调整屏幕输出的初始位置.
x和y代表从屏幕右上角到显示图像右上角的距离, 以像素为单位.
不过如果在参数后有百分号记号它将把参数理解为该方向上的屏幕尺寸比例.
它也支持标准的X -geometry的标准选项格式. 参数必须为整数.
注意: 这个选项只有一个vo支持: xv.
:
50:40 把窗口放在x=50, y=40处
50%:50% 把窗口放在屏幕中央
100% 把窗口放在屏幕左上角
100%:100% 把窗口放在屏幕左下角
-guiwid <>
这告诉GUI也使用一个X11窗口并把自己粘到视频窗口的下方,
在将一个mini-GUI嵌入到浏览器时(比如mplayer插件)有用.
-hue <-100-100>
调整视频信号的色相(默认: 0).
你可以通过这个选项得到负片效果的图像.
-icelayer <0-15> (cewm)
设置icewm下mplayer的全屏窗口层.
0 Desktop
2 Below
4 Normal
6 OnTop
8 Dock
10 AboveDock
12 Menu (默认)
-jpeg <1:2:...> (-vo jpeg)
设置JPEG输出的选项.
可用选项有:
[no]progressive 设置标准的或渐进的JPEG.
[no]baseline 设置是否使用基线.
optimize=<参数> 优化因子[0-100]
smooth=<参数> 平滑因子[0-100]
quality=<参数> 质量因子[0-100]
outdir=<参数> 保存JPEG文件的目录
-monitor-dotclock <dotclock (or pixelclock) range> (bdevesa)
察看etc/example.conf和DOCS/video.html来进一步了解信息.
-monitor-hfreq <> (bdevesa)
-monitor-vfreq <> (bdevesa)
-monitoraspect <>
设置你的显示器或电视屏幕的长宽比,
参见用于电影长宽比的-aspect选项.
:
-monitoraspect 4:3或者1.3333
-monitoraspect 16:9或者1.7777
-nograbpointer
VidMode改变(-vm)后不截获鼠标焦点, 用于多输出头设置.
-nokeepaspect
缩放X11窗口时不保持窗口的长宽比(只工作于-vo x11, xv,
xmga和xvidix而且你的窗口管理器必须理解window aspect hints.).
-noslices
禁用把视频分隔成16像素高的条/带绘制的方式, 而是一次绘制整个帧.
可能更快或更慢, 取决于显卡/缓存.
它只对libmpeg2和libavcodec编解码器有效.
-panscan <0.0-1.0>
启用Pan & Scan功能, 也就是为了在4:3的显示器上显示16:9,
把电影的边缘切掉来获得4:3的, 与屏幕匹配的图像的方法.
这个功能只能用于xv, xmga, mga和xvidix视频输出驱动.
参数用来控制切掉多少图像.
-rootwin
在根窗口(桌面背景)中播放电影而不是重新打开一个新窗口.
只能用于x11, xv, xmga和xvidix驱动.
-saturation <-100-100>
调整视频输出的饱和度(默认值: 0).
你可以通过这个选项获得灰度输出.
-screenw <> -screenh <>
如果你使用的输出驱动无法获得屏幕分辨率(fbdev/x11和/或者 TVout),
你可以在这里设置水平和垂直分辨率.
-stop-xscreensaver
在启动是关闭xscreensaver在退出时再打开它.
-vm 尝试改变到更合适的视频模式. dga, x11/xv
(XF86VidMode)和sdl输出驱动支持.
-vo <1[:,2,...[,]>
设置可用的视频输出驱动的优先级列表(可以加上设备).
'设备'也用于SDL和GGI, 那里它表示子驱动.
:
要获得完整的可用驱动列表, 参考-vo help.
如果列表结尾有一个',' 它将可以使用没有列出的驱动作为后备.
:
-vo xmga,xv, 先尝试Matrox内核驱动, 然后Xv驱动,
然后其它
-vo sdl:aalib 设置SDL子驱动
-vsync 启用vesa的VBI支持.
-wid <>
告诉MPlayer使用一个X11窗口,
在把MPlayer嵌入浏览器是有用(比如plugger扩展).
-xineramascreen <0-...>
在Xinerama配置时,(就是一个单一桌面展开在多个显示器上),
这个选项告诉MPlayer把电影显示在哪个屏幕上.
-z <0-9>
设置PNG输出的压缩级别(仅用于-vo png)
0 不压缩
9 最大压缩
-zrbw (-vo zr)
黑白显示(用于优化性能,
这个选项可以跟属于FFmpeg家族的编解码器的'黑白解码'的选项联合使用).
-zrcrop <[x[+[x+[y> (-vo zr)
选择显示输入图像的一部分,
使用多个这样的选项就启动了cinerama模式.
在cinerama模式下电影分布在多个电视(或投影仪)来创造一个更大的屏幕.
在第n个-zrcrop后面的选项应用于第n个MJPEG解码卡,
每一个编码卡至少需要有一个-zrcrop选项加上一个-zrdev选项.
察看-zrhelp的输出和文档的Zr部分可以找到示例.
-zrdev <> (-vo zr)
设置你的MJPEG编码卡使用的设备文件名,
默认情况下这个驱动将使用它找到的第一个v4l设备.
-zrfd (-vo zr)
指定使用简化取样: 简化取样由-zrhdec和-zrvdec设置,
一般只有在硬件缩放能把图像延展到允汲叽缡辈攀褂.
使用这个选项指定使用简化取样.
-zrhelp (-vo zr)
显示所有-zr*选项列表, 他们的默认值和使用cinerama模式的例子.
-zrnorm <> (-vo zr)
设置制式为PAL/NTSC, 默认值为'不改变'
-zrquality <1-20> (-vo zr)
从1到20的数值代表jpeg编码质量. 1的质量最好而20的质量非常差.
-zrvdec <1,2,4> -zrhdec <1,2,4> (-vo zr)
垂直/水平简化取样: 驱动只会把输入图像的每2或4行/
点发送到MJPEG编码卡, 而使用MJPEG卡的缩放器把图像回复到杂谐叽.
-zrxdoff <x>, -zrydoff <y> (-vo zr)
如果电影比电视屏幕小,
这些选项控制电影相对于屏幕左上角的显示位置.
默认情况下电影放在中央位置.
/-ac <[-]1,[-]2,...[,]>
设置可用编解码器的优先级列表,
按照它们在codecs.conf中的编解码器名称.
在名称前加'-'表示忽略该编解码器.
:
全部可用编解码器的完整列表参见-ac help的输出.
如果列表结尾有一个',' 将可以使用没有列出的编解码器作为后备.
:
-ac mp3acm 指定使用l3codeca.acm MP3编解码器
-ac mad, 先尝试libmad, 其它作为后备
-ac hwac3,a52, 先尝试硬件AC3输出, 然后是软件AC3编解码器,
最后是其它
-ac -ffmp3, 尝试除了FFmpeg的MP3解码器之外的所有解码器
-afm <1,2,...>
设置可用的音频驱动优先级列表, 按照它们在codecs.conf中的驱动名称.
当都不可用是使用默认后备驱动.
:
全部可用编解码器的完整列表参见-afm help的输出.
:
-afm ffmpeg 先尝试FFmpeg的libavcodec(mp1/2/3)编解码器
-afm acm,dshow 先尝试Win32编解码器
-aspect <>
设置电影的长宽比. MPEG文件会自动检测, 但大多数AVI文件不会.
:
-aspect 4:3或-aspect 1.3333
-aspect 16:9或-aspect 1.7777
-flip 上下纷枷.
-lavdopts <1:2:...> ()
如果使用libavcodec解码, 你可以在这里设置参数.
:
-lavdopts bug=1
:
只要加上你想要启用的项目的参数即可.
可用选项有:
ec 错误隐藏:
1: 对损坏的MB使用强柔化马赛克滤镜
2: MV重复搜索(很慢)
3: 所有(默认)
er=<参数> 错误恢复:
0: 禁用
1: 小心 (用于损坏的编码器)
2: 正常 (默认) (用于正常的编码器)
3: 扩张性的
(更多检查但可能即使对有效比特流也导致问题)
4: 非常扩张性的
bug=<参数> 手工绕过编码器bug:
0: 无
1: 自动检测bugs (默认)
2 (msmpeg4v3):
由老式lavc生成的msmpeg4v3文件(不自动检测)
4 (mpeg4):
xvid交错bug(如果fourcc==XVIX会自动检测)
8 (mpeg4):
UMP4(如果fourcc==UMP4会自动检测)
16 (mpeg4): padding bug(自动检测)
32 (mpeg4): 非法vlc
bug(每个fourcc都自动检测)
64 (mpeg4): XVID和DIVX
qpel的bug(每个fourcc/版本都自动检测)
128 (mpeg4):
老的标准的qpel(每个fourcc/版本都自动检测)
256 (mpeg4):
另一个qpel的bug(每个fourcc/版本都自动检测)
512 (mpeg4): direct-qpel-
blocksize的bug(每个fourcc/版本都自动检测)
1024 (mpeg4): edge
padding的bug(每个fourcc/版本都自动检测)
idct=<0-99> (参见lavcopts)
想要最好的解码质量应该在编码和解码时使用相同的idct算法.
不过这可能会牺牲一些精确性.
gray 只解码灰度图像(比彩色解码快一点)
-noaspect
禁用电影长宽比自动尝试.
-nosound
不播放/编码声音.
-pp <> (-vf pp!)
设置DLL的后期处理级别. 这个选项不能用于MPlayer的后期处理滤镜,
但可以用于有内部后期处理例程的Win32 DirectShow DLL.
-pp的参数范围依编解码器不同, 大部分为0-6, 0=禁用 6=最慢/最好.
-pphelp (-vf pp)
列出可用后期处理滤镜和他们的使用方法简介.
-ssf <mode>
设置SwScaler参数.
繽
-vf scale -ssf lgb=3.0
lgb=<0-100> 高斯模糊滤镜(亮度)
cgb=<0-100> 高斯模糊滤镜(色度)
ls=<0-100> 锐化滤镜(亮度)
cs=<0-100> 锐化滤镜(色度)
chs=<h> 水平色度偏移
cvs=<v> 垂直色度偏移
-stereo <>
选择MP2/MP3立体声输出模式.
0 立体声
1 左声道
2 右声道
-sws <> (-vf scale)
这个选项用来设置-zoom选项使用的软件缩放的质量(还有速度, 相对的).
用于x11或其它没有硬件加速的视频输出. 可用选项有:
:
对于-sws 2和7, 可以用-vf scale的缩放参数(p)来设置锐化(0(柔化) -
100(锐化)), 对于-sws 9, 这个参数设置滤镜长度参数(1 - 10).
0 快速二次线性(默认)
1 二次线性
2 二次立方(质量很好)
3 实验中
4 最短距离 (bad quality)
5 区域
6 亮度二次立方/色度二次线性
7 高斯
8 sincR
9 lanczos
10 双三次样条曲线
-vc <[-]1,[-]2,...[,]>
设置可用编解码器的优先级列表,
按照它们在codecs.conf中的编解码器名称.
在名称前加'-'表示忽略该编解码器.
:
全部可用编解码器的完整列表参见-vc help的输出.
如果列表结尾有一个',' 将可以使用没有列出的编解码器作为后备.
:
-vc divx 指定使用Win32/VFW DivX编解码器, 没有后备
-vc divx4, 先尝试divx4linux编解码器, 然后使用后备
-vc -divxds,-divx, 尝试除了Win32 DivX编解码器之外的编解码器
-vc ffmpeg12,mpeg12,
尝试libavcodec的MPEG1/2编解码器,
然后尝试libmpeg2, 然后其它
-vf <...,3[=,2,1>
激活一个反序排列的逗号分隔的视频插件和它们的参数的列表.
:
参数是可选的, 当被省略时, 有些会设为默认值. 使用'-1'保持默认值.
参数w:h标识宽度x高度, 以点为单位,
x:y表示相当图像左上角x;y的位置.
全部可用插件的完整列表参见-vf help的输出.
可用插件有:
crop[=w:h:x:y] 切割图像的指定部分其余丢弃.
用于去掉宽银幕电影的黑边.
w,h: 切割部分的宽和高, 默认值为-
始的宽度和高度.
x,y: 切割部分的位置, 默认值是中央.
cropdetect[=0-255] 计算必要的切割参数并把推荐值显示在标准输出上.
极限值的设置可以从无(0)到所有(255).(默认值:
24)
rectangle[=w:h:x:y] 在图像的指定坐标出绘制一个指定宽度和高度的矩形(用来实验crop的参数).
w,h: 宽度和高度(默认值: -1,
保证边界仍然可见的最大可能宽度).
x,y: 左上角坐标(默认值: -1, 最左最上)
这个插件会响应input.conf中的'change_rectangle'指令,
需要两个参数. 第一个参数可以是0表示w,
1表示h, 2表示x或者3表示y.
第二个参数标识每次改变目标矩形边界的点数.
expand[=w:h:x:y:o] 把电影的分辨率扩展(不缩放)到指定的值并把-
始图像放在坐标x, y处.
可以用获得的黑带显示字幕/OSD.
w,h: 扩展后的宽度, 高度(默认值: -
始的宽度, 高度)
x,y: 扩展后的图像中-
始图像的位置(默认值: 中央)
o: OSD/字幕渲染
0: 禁用(默认值)
1: 启用
w和h的负参数视为相对允汲叽绲钠,
例如expand=0:-50:0:0在图像底部增加50个像素的边界.
flip 上下纷枷. 参见-flip选项.
mirror 沿Y轴镜像图像.
rotate[=<0-7>] +/- 90度的旋转并纷(可选)图像.
参数为4-7之间的旋转只有当电影的形状是纵向而不是横向时.
scale[=w:h[:c[:p]]] 使用软件缩放(很慢)来缩放图像并进行YUV<->RGB色彩空间转换(参见-sws参数).
w,h: 缩放后的新宽度/高度(默认值: -
始的宽度, 高度)
注意: 如果使用了-zoom,
而后继的滤镜(包括libvo)不支持缩放,
那么它的默认值为d_width/d_height!
-1: 允嫉膚idth/height
0: 缩放后的d_width/d_height
-2:
用另外尺度和预放大的长宽比计算w/h.
-3: 用另外尺度和允嫉某た肀燃扑鉾/
h.
c: 色度抽样
0: 使用所有可用的输入行的色度
1: 使用每2个输入行的色度
2: 使用每4个输入行的色度
3: 使用每8个输入行的色度
p: 缩放参数(取决于所用的缩放模式)
对于-sws 2(二次立方)这表示锐化(0
(柔化) - 100 (锐化))
对于-sws 7(线性)这表示锐化(0(柔化)
- 100(锐化))
对于-sws
9(lanczos)这表示滤镜长度(1 - 10)
0表示(按长宽比)缩放的目标w/h. (默认值:
允紈/h, 与-zoom同时使用表示目标w/h),
可选用色度采样(c从0到3)和设置缩放参数.
(细节参见-sws选项)
yuy2 指定使用YV12/I420或422P到YUY2的软件转换.
用于当显卡/
驱动显示YV12速度慢而YUY2速度快的情况.
yvu9 指定使用YVU9到YV12的软件转换.
不管软件缩放的设置.
rgb2bgr[=swap] RGB 24/32 <-> BGR 24/32色彩空间转换.
swap: 同时进行R <-> B互换.
palette 使用调色板进行RGB/BGR 8 -> 15/16/24/
32bpp色彩空间转换.
format[=fourcc] 限制下一个插件使用的色彩空间而不进行任何转换.
与scale插件一起用于一次真实转换.
fourcc: 类似rgb15, bgr24,
yv12等等的格式(默认值: yuy2)
pp[=滤镜1[:选项1[:选项2...]]/[-]滤镜...]
这个选项开启MPlayer的内部后期处理滤镜的使用,
同时提供一个你可以向有名字的滤镜传送选项的接口.
可用滤镜的列表参见-pphelp的输出.
注意每一个子滤镜都必须用一个/记号分隔.
所有滤镜默认作用于'c'(色度).
,'-'前缀表示禁用该选项.
在选项后面可以加上一个':'和一个字母表示它的作用范围:
a: 如果CPU太慢则自动关闭滤镜.
c: 同时进行色度处理.
y: 不进行色度处理(只进行亮度处理).
:
-vf pp=hb/vb/dr/al/lb
-vf pp=hb/vb/dr/al
使用除了亮度/对比度修正之外的默认滤镜:
-vf pp=de/-al
使用默认滤镜和时间噪音消除:
-vf pp=de/tn:1:2:3
仅对亮度柔化马赛克并根据CPU可用时间打开或关闭垂直柔化马赛克:
-vf pp=hb:y/vb:a -autoq 6
test 产生各种设置样式.
lavc[=quality:fps] 用于DVB/
DXR3的通过libavcodec进行YV12到MPEG1的快速转换.
比-vf=fame速度更快质量更好.
quality:
1 - 31 固定qscale
32 - 固定比特率, 以kBits为单位
fps: 指定输出帧速率(浮点数) (默认值:
0, 基于高度的自动检测)
fame 用于DVB/DXR3的YV12到MPEG1的快速转换.
dvbscale[=aspect] 使用DVB卡的最佳缩放,
X轴以硬件缩放而Y轴用软件缩放以保持长宽比.
aspect: 控制长宽比,
按DVB_HEIGHT*ASPECTRATIO计算(默认值:
576*4/3=768),
对于16:9的电视把它设置为576*(16/9)=1024.
只应该与expand+scale一起使用:
-vf lavc,expand=-1:576:-1:-1:1,scale=-1:0,dvbscale
noise[=亮度[u][t|a][h][p]:色度[u][t|a][h][p]]
增加噪音.
<0-100>: 亮度噪音
<0-100>: 色度噪音
u: 均衡噪音 (否则使用高斯算法)
t: 时间噪音 (噪音样式随帧改变)
a: 平均随机噪音 (更平滑, 有点慢)
h: 高质量 (看起来稍为好些, 有点慢)
p: 在一个(半)规则样式中混入随机噪音
denoise3d[=亮度:色度:时间]
这个滤镜的目标是降低图像噪音生成平滑图像并让静止图像真正静止,
(这有利于压缩). 它可以加0到3个参数.
如果你省略一个参数, 将猜测一个合理的值.
亮度: 空间亮度浓度 (默认值 = 4)
chroma: 空间色度浓度 (默认值 = 3)
time: 时间强度 (默认值 = 6)
hqdn3d[=luma:chroma:time]
高精度/质量的denoise3d滤镜.
参数和使用方法相同.
eq[=亮度:对比度] 像硬件均衡器一样可以交互控制的软件均衡器,
用于不支持硬件亮度对比度控制的显卡/驱动.
也可以用于MEncoder, 修复捕捉质量差的电影,
或者略微降低对比度来掩盖加工痕迹或获得较低的比特率.
初始值可以由命令行给出, 范围在-100 -
100之间.
eq2[=gamma:对比度:亮度:色相:rg:gg:bg]
另一个使用查表的软件均衡器(非常慢),
在简单的亮度,
对比度和色相调整之外还支持gamma修正.
注意当所有gamma值都为1.0时, 它使用与-vf
eq一样的MMX优化代码. 参数以浮点值给定.
参数rg, gg, bg是红, 绿,
兰组份的独立gamma值. 默认值为1.0,
亮度=0.0. gamma的取值范围是0.1-10,
对比度是-2-2(负数产生负片效果),
亮度是-1-1而色度为0-3.
halfpack[=f] 把4:2:0的planar
YUV转换为4:2:2高度减半的packed格式,
降低亮度采样率但保持所有色度样本.
用于输出到硬件缩放质量差或不可用的低分辨率显示设备.
也可以作为一个cpu消耗很低的简单的仅用于亮度的交错/
逐行扫描转换器. 默认情况下,
halfpack在降低采样率的时候去两行的平均值.
可选的参数f可以是0表示只使用偶数行,
或者1表示只使用奇数行.
dint[=sense:level] 检测并丢弃视频流中的隔行扫描的帧.
参数取值范围从0.0到1.0 - 第一个(默认值
0.1)表示相邻点的相对差别, 第二个(默认值
0.15)表示检测图像的哪一部分来决定是否把帧作为隔行扫描丢弃.
lavcdeint 使用libavcodec的隔行/逐行扫描转换滤镜.
unsharp=l|cWxH:amount[:l|cWxH:amount]
反锐化掩饰/高斯模糊.
l: 应用到亮度组份.
c: 应用到色度组份.
WxH: 矩阵的宽度和高度,
两个方向都必须是奇数 (最小 = 3x3, 最大
= 13x11或者11x13, 一般在3x3到7x7之间)
amount: 加到图像上的锐化/模糊的相对量
(正常范围应该是-1.5 - 1.5).
<0: 模糊
>0: 锐化
swapuv 交换U & V平面.
il=[d|i][s][:[d|i][s]]
交错/逐行转换.
这个滤镜的目标是分区处理交错图像而不进行逐行转换.
你可以用它处理你的交错图像的DVD,
不必交错图像就可以在电视上播放它.
当逐行处理(用后期处理滤镜)会永久破坏交错图像(用平滑,
平均等等),
逐行处理会把帧分成两块(成为半图像),
所以你需要分别进行(处理)他们然后把它们重新交错.
d: 逐行
i: 隔行
s: 交换域(交换偶数&奇数行)
field[=n] 使用步进算法解压交错图像中的单独域从而避免浪费CPU时间.
可选参数n设置解压偶数域还是奇数域(取决于n是偶数还是奇数).
detc[=变量1=参数1:变量2=参数2:...]
尝试反转"telecine"过程生成一个电影帧速率的干净的非交错的视频流.
这个滤镜还在试验阶段但似乎可用.
你必须明白如果你看电影的时候没有交错现象,
这个滤镜绝对没有用.
下面的参数(参考上面的语法)可以用来控制它的行为:
dr: 设置掉帧模式.
0(默认)表示不掉帧以保持固定的输出帧速率.
1表示总是如果前5帧没有掉帧或telecine合并就掉1帧.
2表示总是保持准确的5:4的输入输出帧比率.
(注意: MEncoder使用1!)
am: 分析模式.
可用参数有0(使用fr=#设置的初始帧数的固定样式),
和1(扩张性搜索telecine样式).默认值为1.
fr: 设置初始帧数序列.
0-2是三个干净的渐进帧;
3和4是两个交错帧. 默认值, -1,
表示"不在telecine序列中".
这里设置的数字是假想的电影开始前的帧数.
tr0, tr1, tr2, tr3: 特定模式的初始值.
telecine[=开始] 使用3:2的"telecine"过程增加帧速率20%.
mplayer的这个功能应该不能正常工作,
不过它可以用于'mencoder -fps 29.97 -ofps
29.97 -vf telecine'.
两个fps选项都是必需的!
(如果错误将导致A/V不同步).
可选的开始参数告诉滤镜telecine格式从哪里开始(0-3).
tfields[=模式] 临时域分离 -- 把域分成帧, 输出帧速率加倍.
0模式时, 滤镜保持域不变,
输出结果高度减半. 1模式时,
图像的交错部分将被改写重新构成完整高度的帧.
跟telecine滤镜一样,
"tfields"只有用mencoder,
并且只有-fps和-ofps都设置成需要的(加倍)的帧速率时才能正常工作!
boxblur=半径:强度[:半径:强度]
盒子模糊
半径: 滤镜大小
强度: 滤镜应用的强度
sab=半径:强度:色差[:半径:强度:色差]
外形识别模糊
半径: 模糊滤镜强度(~0.1-4.0)(越大越慢)
强度: 预过滤强度(~0.1-2.0)
色差: 可以容忍的像素差别.(~0.1-100.0)
smartblur=半径:强度:阀值[:半径:强度:阀值]
只能模糊
半径: 模糊滤镜强度(~0.1-5.0)(越大越慢)
强度: 模糊(0.0-1.0)或锐化(-1.0-0.0)
阀值: 过滤全部(0),
过滤单调区域(0-30)或过滤边界(-30-0)
perspective=x0:y0:x1:y1:x2:y2:x3:y3:t
形状修正
x0,y0,...: 左上, 右上, 左下, 右下坐标
t: 线性(0)或立方(1)重新采样
2xsai 使用双倍放大插入算符放大并平滑图像.
1bpp 1bpp位图到YUV/BGR 8/15/16/32转换
down3dright[=行数] 重新配置缩放立体图像.
解压两个立体域并把它们放在一起,
重新缩放以维持允嫉缬俺た肀.
行数: 从图像中部选择的行数(默认值: 12)
bmovl=隐藏:不透明:<命名管道>
从一个命名管道读取位图并把它们显示在窗口中.
隐藏: 设置'隐藏'标记的默认值(布尔值)
不透明:
切换alphablended(透明)和不透明(快速)模式标记
命名管道:
命名管道的路径/文件名(连接mplayer -vf
bmovl和控制程序的命名管道)
命名管道命令有:
RGBA32 width height xpos ypos alpha
clear
接受width*height*4字节的允糝GBA32数据
ABGR32 width height xpos ypos alpha
clear
接受width*height*4字节的允糀BGR32
data.
RGB24 width height xpos ypos alpha
clear
接受width*height*3字节的允糝GB32 data.
BGR24 width height xpos ypos alpha
clear
接受width*height*3字节的允糂GR32 data.
ALPHA width height xpos ypos alpha
改变区域的alpha值
CLEAR width height xpos ypos
清除数据
OPAQUE
禁用所有alpha透明 发送"ALPHA 0 0 0 0
0"可以重新打开它.
HIDE
隐藏位图
SHOW
显示位图
参数有:
width, height: 图像/区域尺寸
xpos, ypos: 位图传送的X/Y位置
alpha: 设置alpha差别. 0标识允贾,
255使所有都不透明, -255使所有都透明.
如果你把它设为-255,
你可以随后发送一个ALPHA命令序列吧区域设置为-225,
-200, -175等等来获得一个漂亮的等胄Ч!
;)
clear: 传送前清楚帧缓冲. 1表示清除,
如果是0, 图像会被传送到老图像上,
所以你不需要每次为屏幕小部分的变化都发送1,8MB的RGBA32数据.
-vfm <1,2,...>
设置可用的视频驱动优先级列表, 按照它们在codecs.conf中的驱动名称.
当都不可用是使用默认后备驱动.
:
如果编译了libdivxdecore支持,则odivx和divx4会包含同一个DivX4编解码器,
但用不同的API调用它. 他们的区别和什么情况下应该使用哪一个,
参考文档的DivX4部分.
全部可用编解码器的完整列表参见-vfm help的输出.
:
-vfm ffmpeg,dshow,vfw
先尝试libavcodec, 然后是Directshow,
然后是VFW,
如果都不行就使用其它后备编解码器.
-vfm xanim 先尝试XAnim编解码器
-x <x> (PLAYER)
把图像缩放到宽度x(如果软件/硬件缩放可用). 禁用长宽比计算.
-xvidopts <1:2:...>
设置使用XviD解码时的附加参数.
dr2 激活直接渲染模式2.
nodr2 关闭直接渲染模式2.
-xy <x>
x<=8 按因子<x>缩放图像.
x>8 把图像宽度设为<x>并计算图像高度以保持长宽比.
-y <y> (PLAYER)
把图像缩放到高度y(如果软件/硬件缩放可用). 禁用长宽比计算..TP
-zoom 在可能的情况下使用软件缩放. 可以用来指定-vf
scale进行缩放.
:
如果没有-zoom选项-vf scale将忽略-x / -y / -xy / -fs /
-aspect等选项.
(ENCODER)
-audio-density <1-50>
每秒的音频块数(默认是两个0.5秒的长音频块).
:
仅用于CBR, VBR将忽略它因为它把每个包放在一个新块中.
-audio-delay <0.0-...>
设置文件头中的音频延迟域. 默认值为0.0, 负数不能正常工作.
这不是在编码的时候延迟音频, 而是播放器会把它作为默认的音频延迟,
你可以不必用-delay选项.
-audio-preload <0.0-2.0>
设置音频缓冲间隔(默认值: 0.5秒).
-divx4opts <1:2:...>
当用DivX4编码时, 你可以由此设置参数.
可用选项有:
help 获得帮助
br=<参数> 设置比特率以
kbit<4-16000>或者
bit<16001-24000000>为单位
key=<参数> 最大关键帧间隔(以帧为单位)
deinterlace 启用逐行扫描(别用它, DivX4很buggy)
q=<1-5> 质量(1-最快, 5-最好)
min_quant=<1-31> 最小量化值
max_quant=<1-31> 最大量化值
rc_period=<参数> 速率控制周期
rc_reaction_period=<参数>
速率控制反应周期
rc_reaction_ratio=<参数>
速率控制反应率
crispness=<0-100> 设置生硬/平滑
pass=<1-2> 用这个选项你可以编码2 pass的DivX4文件.
先用pass=1编码, 然后以同样的参数,
用pass=2编码.
vbrpass=<0-2> 代替pass参数并使用XviD VBR代替DivX4 VBR.
可用选项有:
0: 1
pass编码编码(相当于命令行中间没有pass的情况)
1: 分析2 pass编码的(第一次)pass.
产生的AVI文件可以导入到/dev/null.
2: 2 pass编码的最终(第二次)pass.
-endpos <[[:]:].|b|kb|mb]> (-ss-sb)
在给定时间或者字节位置结束编码. 可以用很多方式设置:
NOTE:
字节位置是不精确的, 因为它只能停在一个帧上.
:
-endpos 56 在56秒时结束
-endpos 01:10:00 只编码1小时10分钟
-endpos 100mb 只编码100MBytes
-ffourcc <fourcc>
可以用来替代输出文件的视频fourcc.
:
-ffourcc div3 将输出文件的视频fourcc设置为'div3'.
-include <>
设置默认配置文件之外的附加设置文件.
-info <1:2:...> (VI)
设置输出AVI文件的文件信息头.
可用选项有:
help 显示以下信息
name=<参数> 设置文件内容的标题
artist=<参数> 文件允寄谌莸淖髡呋蛞帐跫
genre=<参数> 允甲髌贩掷
subject=<参数> 文件内容
copyright=<参数> 文件版权信息
srcform=<参数> 被数字化的素材的允夹问
comment=<参数> 对于文件或文件内容的评论
-lameopts <1:2:...>
如果使用libmp3lame编码为MP3, 你可以由此设置它的参数.
可用选项有:
help 获得帮助
vbr=<0-4> 可变比特率方式
0: cbr
1: mt
2: rh (默认)
3: abr
4: mtrh
abr 平均比特率
cbr 常比特率.
也会在后继ABR预置模式中强制使用CBR模式
br=<0-1024> 以kBit为单位设置比特率(仅用于CBR和ABR)
q=<0-9> 质量(0-最高, 9-最低) (仅用于VBR)
aq=<0-9> 算法质量(0-最好/最慢, 9-最差/最快)
ratio=<1-100> 压缩率
vol=<0-10> 设置音频输入增益
mode=<0-3> (默认值: 自动)
0: 立体声
1: 联合立体声
2: 双声道
3: 单声道
padding=<0-2>
0: 无
1: 所有
2: 调整
fast 启用更快的后继VBR预置编码模式,
质量稍低而比特率提高.
preset=<参数> 预设参数
medium: VBR编码, 质量好, 150-180
kbps的比特率范围.
standard: VBR编码, 质量高, 170-210
kbps的比特率范围.
extreme: VBR编码, 质量非常高, 200-240
kbps的比特率范围.
insane: CBR编码, 质量最高, 320
的比特率范围.
<8-320>:
将所给参数作为平均比特率的ABR编码.
:
-lameopts fast:preset=standard
用于大多数人和大多数音乐, 质量已-
相当高了.
-lameopts cbr:preset=192
用指定的192
kbps常比特率的ABR预置模式编码.
-lameopts preset=172
用172 kbps平均比特率的ABR预置模式编码.
-lameopts preset=extreme
用于有绝好听力和同样好的配置的人.
-lameopts preset=help
显示预置设置的附加选项等信息.
-lavcopts <1:2:...>
如果使用libavcodec编码, 你可以由此设置它的参数.
:
-lavcopts vcodec=msmpeg4:vbitrate=1800:vhq:keyint=250
可用选项有:
vcodec=<参数> 设置使用的编解码器(没有默认值,
你必须设置它):
mjpeg: Motion JPEG
h263: H263
h263p: H263 Plus
mpeg4: DivX 4/5
msmpeg4: DivX 3
msmpeg4v2: MS MPEG4v2
wmv1: Windows Media Video 7
wmv2: Windows Media Video 8
rv10: 一个老的RealVideo编解码器
mpeg1video: MPEG1视频:)
huffyuv: HuffYUV
vqmin=<1-31> 最小量化值(pass 1/2)
1: 不推荐(文件大很多,
质量没什么区别而且奇怪的副作用:
msmpeg4, h263质量很低,
拒绝速率控制结果质量更低而且有些解码器不能解码).
2:
推荐用于一般的mpeg4/mpeg1视频编码(默认值).
3: 推荐用于h263(p)/msmpeg4.
选择3而不是2的理由是2会导致溢出,
(对于h263(p)将来可以通过改变每MB的量化值来修正,
msmpeg4没法修正因为它不支持这个)
vqscale=<1-31> 常量化值/常质量编码(选择固定量化值模式).
较低值表示更好的质量但更大的文件(默认值:
0(禁用)). 不推荐使用1(细节参见-vqmin).
vqmax=<1-31> 最大量化值(pass 1/2),
10-31的范围比较合理(默认值: 31)
mbqmin=<1-31> 最小宏块量化值(pass 1/2)(默认值: 2)
mbqmax=<1-31> 最大宏块量化值(pass 1/2)(默认值: 31)
vqdiff=<1-31> I或P帧的最大量化差值(pass 1/2)(默认值: 3)
vmax_b_frames=<0-4> 非B帧之间的最大B帧数:
0: 无B帧(默认值)
0-2: MPEG4的合理范围
vme=<0-5> 运动判断模式:
0: none(非常低的质量)
1: full(很慢)
2: log(低质量)
3: phods(低质量)
4: EPZS(默认)
5: X1(试验) 注意: 0-3忽略Bits消耗量,
所以质量可能降低.
vhq 高质量模式,
把每个宏块用所有模式编码并选择其中最好的.
这很慢但得到的文件质量和文件大小都更好.(默认值:
禁用)
v4mv 允许没有宏块4个运动矢量(质量略有提高).(默认值:
禁用)
keyint=<0-300> 关键帧的最大间距, 以帧为单位.
搜索需要关键帧因为只有关键帧可以被搜索,
但是关键帧比其它帧需要更多空间.
所以较大的参数产生较少的文件,
但搜索不够精确, 0表示没有关键帧.
不推荐大于300的参数因为效果可能不好,
取决于解码器, 编码器和运气.
如果要严格遵训腗PEG1/2/
4这个值应该小于等于132. (默认值:
250或在25fps的电影中每10秒一个关键帧)
vb_strategy=<0-1> 选择I/P/B帧的策略(pass 2):
0: 总使用最大数量的B帧(默认值)
1:
在高速运动的场景中避免B帧(将导致比特率误测)
vpass=<1-2> 激活内部2 pass模式, 只有当你希望使用2
pass编码时使用(默认值: 禁用).
1: 第一次pass
2: 第二次pass
技巧: 对1
pass尝试使用常量化值模式(vqscale=<量化值>).
huffyuv:
pass 1保存统计信息
pass 2使用基于pass
1统计的优化霍夫曼表编码.
aspect=<x/y> 内部保存电影长宽比, 像MPEG文件一样.
比重新缩放效果好的多, 因为质量没有损失.
只有MPlayer可以正确播放这些文件,
其它播放器会显示错误的长宽比.
aspect的参数可以以分数或浮点数形式给出.
示例:
aspect=16/9, aspect=1.78
vbitrate=<参数> 设置比特率(pass 1/2)以
kBit<4-16000>或者
Bit<16001-24000000>
(警告: 1kBit = 1000 Bits)
(默认值: 800)
vratetol=<参数> 以kBit为单位的可容忍的近似文件大小.
1000-100000是比较合理的范围. (警告:
1kBit = 1000 Bits) (默认值: 8000)
vrc_maxrate=<参数> 最大比特率, 以kbit/sec为单位(pass 1/2)
vrc_minrate=<参数> 最小比特率, 以kbit/sec为单位(pass 1/2)
vrc_buf_size=<参数> 缓冲大小, 以kbit为单位(pass 1/2). 注意:
vratetol在第二次pass的时候不能太大否则使用vrc_(min|max)rate会有问题.
vb_qfactor=<-31.0-31.0>
B帧和非B帧之间的量化因子(pass 1/
2)(默认值: 1.25)
vi_qfactor=<-31.0-31.0>
(pass 1/2)(默认值: 0.8)
vb_qoffset=<-31.0-31.0>
B帧和非B帧之间的量化偏移(pass 1/
2)(默认值: 1.25)
vi_qoffset=<-31.0-31.0>
(pass 1/2)(默认值: 0.0)
如果v{b|i}_qfactor > 0
I/B帧量化值 = P帧量化值 * v{b|i}_qfactor
+ v{b|i}_qoffset
否则
进行正常的流控制(不固定于下一个P帧的量化值),
设置q= -q * v{b|i}_qfactor +
v{b|i}_qoffset
技巧:
对I/P和B帧使用不同的量化值的常量化编码可以使用:
vqmin=<ip_quant>:vqmax=<ip_quant>:vb_qfactor=<b_quant/ip_quant>
vqblur=<0.0-1.0> 量化模糊(pass 1),
值越大量化对时间平均越大(变化缓慢).
0.0: 禁用qblur
0.5 (默认值)
1.0: 对所有以前帧量化值平均
vqblur=<0.0-99.0> 量化高斯模糊(pass 2),
值越大量化对时间平均越大(变化缓慢)(默认值:
0.5)
vqcomp=<参数> 量化压缩, 取决于vrc_eq(pass 1/2)(默认值:
0.5)
vrc_eq=<方程> 速率控制主方程(pass 1/2):
1: 常比特率
tex: 常质量
1+(tex/avgTex-1)*qComp:
老速率控制的近似方程 code
tex^qComp: 使用qcomp
0.5或类似的东西(默认值)
插入算符: +,-,*,/,^
变量:
tex: 材质复杂度
iTex,pTex: 内部, 非内部的材质复杂度
avgTex: 平均材质复杂度
avgIITex: I帧的平均内部复制度
avgPITex: P帧的平均内部复制度
avgPPTex: P帧的平均非内部复制度
avgBPTex: B帧的平均非内部复制度
mv: 用于运动矢量的比特值
fCode:
以log2为标度运动矢量的最大长度
iCount: 内部宏块数/宏块数
var: 空间复杂度
mcVar: 时间复杂度
qComp: 从命令行读取的qcomp
isI, isP, isB: 如果帧是I/P/B帧为1,
否则为0
Pi,E: 看你最喜欢的数学书
functions:
max(a,b),min(a,b): 最大值/最小值
gt(a,b): 如果a>b为1, 否则为0
lt(a,b): 如果a<b为1, 否则为0
eq(a,b): 如果a==b为1, 否则为0
sin, cos, tan, sinh, cosh, tanh, exp,
log, abs
vrc_override=<选项> 设置特定部分的质量(结尾, 致谢,
..)(pass 1/2). 选项格式为<开始帧>,
<结束帧>, <质量>[/<开始帧>, <结束帧>,
<质量>[/...]]:
quality 2-31: 量化值
quality -500-0: 质量修正百分比
vrc_init_cplx=<0-1000>
初始复杂度(pass 1)
vqsquish=<0,1> 设置如何在qmin和qmax之间保持量化值(pass 1/
2):
0: 使用削波
1: 使用精细的可微函数(默认值)
vlelim=<-1000-1000> 亮度的单参数剪除阀值.
负值将同时考虑dc参数(quant=1编码时至少为-4或更低):
0: 禁用(默认值)
-4 (JVT推荐)
vcelim=<-1000-1000> 色度的单参数剪除阀值.
负值将同时考虑dc参数(quant=1编码时至少为-4或更低):
0 禁用(默认值)
7 (JVT推荐)
vstrict=<-1,0,1> 严格遵驯曜
0: 禁用(默认值)
1:
当你想把输出用于mpeg4推荐的解码器时推荐
-1: 运行非标准的YV12
huffyuv编码(文件减小20%,
但不能被官方的huffyuv编解码器播放)
vdpart 数据分区. 每个视频包增加2字节,
改进当通过不可信赖的通道传输时的错误抵御能力,
(比如通过internet的流媒体)
每个视频包将分成3个独立区域编码:
1. MVs (=运动)
2. DC coefficients (=低分辨率图像)
3. AC coefficients (=细节)
MV和DC是最重要的,
放宽他们看起来远比放宽AC效果差,
而1&2分区(MV&DC)远比3分区(AC)小,
所以错误破坏AC分区的机会比破坏MV&DC分区的机会大很多.
因此,
分区的图像比没有分区的图像看起来好的多,
因为不分区时一个错误会把AC/DC/MV都毁掉.
vpsize=<0-10000> 视频包大小,
提高错误抵御能力(参考-vdpart选项):
0: 禁用(默认值)
100-1000: 不错的选择
gray 只编码灰度图像(更快)(默认值: 禁用)
vfdct=<0-10> dct算法:
0: 自动选择最好的(默认值)
1: 快速整数
2: 精确整数
3: mmx
4: mlib
idct=<0-99> idct算法: 注意:
据我们所了解的最新消息这些IDCT确实通过了IEEE1180
tests.
0: 自动选择最好的(默认值)
1: jpeg参考整数
2: 简单
3: 简单mmx
4: libmpeg2mmx (不精确, 不要用于keyint
>100的编码)
5: ps2
6: mlib
7: arm
lumi_mask=<0.0-1.0> 亮度掩饰. 警告: 小心,
过大的值会导致破坏图像. 警告2:
较大的值可能在有些显示器上看起来不错但在别的显示器上看着很恐怖:
0.0: 禁用(默认值)
0.0-0.3: 合理范围
dark_mask=<0.0-1.0> 黑暗掩饰. 警告: 小心,
过大的值会导致破坏图像. 警告2:
较大的值可能在有些显示器上看起来不错但在别的显示器/
电视/液晶上看着很恐怖:
0.0: 禁用(默认值)
0.0-0.3: 合理范围
tcplx_mask=<0.0-1.0>
时间复杂度掩饰(默认值: 0.0(禁用))
scplx_mask=<0.0-1.0>
空间复杂度掩饰.
如果解码时没有去马赛克滤镜,
较大的值会有帮助. 技巧:
完全切掉所有黑边因为他们降低宏块的质量,
(不用scplx_mask也应该这么做).
0.0: 禁用(默认值)
0.0-0.5: 合理范围
naq 适应量化正则话(试验).
当使用适应量化(*_mask)时,
平均每MB的量化值跟要求的帧水平的量化值不一致..
Naq尝试调整每MB的量化值来保持适当的平均.
ildct 使用交错dct
format=<参数>
YV12: 默认值
422P: 用于huffyuv
pred (用于huffyuv)
0: 左预测
1: 平面/梯度预测
2: 中值预测
qpel 使用四分之一像素运动补偿 技巧:
这只有高比特率编码时有用.
precmp=<0-2000> 用于每个pass的运动估计比较函数
cmp=<0-2000> 全点运动估计的比较函数
subcmp=<0-2000> 副点运动估计的比较函数
0 (SAD): 绝对差值求和, 很快(默认值)
1 (SSE): 方差和
2 (SATD): hadamard位移绝对值求和
3 (DCT): dct位移绝对值求和
4 (PSNR): 量化方差求和(别用, 低质量)
5 (BIT): 块需要的比特数
6 (RD): 最佳变形率, 很慢
7 (ZERO): 0
+256: 也应用到色度,
目前不能(正确)用于B帧
predia=<-99-6> 每个pass用于运动估计的菱形的类型和尺寸
dia=<-99-6> 用于运动估计的菱形的类型和尺寸. 注意:
普通菱形和外形检测菱形的大小的意义是不同的
-3: 大小为3的外形检测(快速)菱形
-2: 大小为2的外形检测(快速)菱形
-1: 试验
1: 大小为1的普通菱形(默认值)
=EPZS类菱形
0
000
0
2: 大小为2的普通菱形
0
000
00000
000
0
trell Trellis量化.
这种方法对每个8x8的块寻找合适的编码方法.
Trellis量化在PSNR vs
比特率方面是一个相当简单的优化量化方法,
(假设IDCT没有引入舍入错误,
但显然不是这样),
他简单的对每个块寻找最小的error和lambda*bits.
lambda: qp倚赖常数
bits: 每个块需要的比特数
error: 量化的方差和
last_pred=<0-99> 基于上一帧的运动预报数
0: (默认值)
a: 将使用2a+1 x
2a+1的宏块进行基于上一帧的运动矢量预报
preme=<0-2> 每pass的运动估计
0: 禁用
1: 仅在I帧之后(默认值)
2: 始终
subq=<1-8> 副点质量精细化(用于qpel)(默认值: 8).
注意: 这对速度有显著影响.
psnr 编码后显示整个视频的psnr(信号峰值与噪音的比率),
并把每帧的psnr储存在一个类似'psnr_012345.log'的文件里.
返回值以dB(分贝)为单位, 越高越好.
mpeg_quant 使用MPEG量化而不是H.263. (默认值:
禁用)(就是使用H.263量化)
aic 高级内部预报(仅用于H.263+) 注意:
vqmin必须为8或者更大.
umv 无限MV(仅用于H.263+)
允许编码任意长度的MV.
ibias=<-256-256> 内部量化乖离率 (256 == 1.0)
mpeg量化默认值: 96
h263量化默认值: 0
注意: h263
MMX量化不能处理正的乖离率(设置vfdct=1或2)
mpeg
MMX量化不能处理负的乖离率(设置vfdct=1或2)
pbias=<-256-256> 相互量化乖离率 (256 == 1.0)
mpeg量化默认值: 0
h263量化默认值: -64
注意: h263
MMX量化不能处理正的乖离率(设置vfdct=1或2)
mpeg
MMX量化不能处理负的乖离率(设置vfdct=1或2)
-noskip
不跳帧.
-o <>
输出为给定文件名, 而不是默认的'test.avi'.
-oac <>
使用给定的音频编解码器编码. 可用编解码器的列表参见-oac
help的输出. (没有默认设置)
:
-oac copy 不编码, 只进行流复制
-oac pcm 编码为未压缩的PCM
-oac mp3lame 编码为MP3(使用Lame)
-of <> (BETA!)
编码到设置的格式. 可用格式的列表参见-of help的输出.
:
-of avi 编码为avi(默认值)
-of mpeg 编码为mpeg
-ofps <>
输出文件将使用跟源不同的帧速率. 对于可变帧速率(asf,
有些mov)或渐进(29.97fps的telecined mpeg)的文件必须设置帧速率.
-ovc <>
使用给定的视频编解码器编码. 可用编解码器的列表参见-ovc
help的输出. (没有默认设置)
:
-ovc copy 不编码, 只进行流复制
-ovc divx4 编码为DivX4/DivX5
-ovc rawrgb 编码为未压缩的RGB24
-ovc lavc 使用一个libavcodec编解码器编码
-passlogfile <>
用2 pass模式编码时,
MEncoder把第一次pass的信息复制到指定文件中而不是默认的divx2pass.log.
-skiplimit <>
在一个帧后可跳的最大帧数(用-noskiplimit设置不限数).
-v, --verbose
增加冗余级别(-v越多标识冗余越多).
0 只有一些信息输出(默认值)
1 一些基本的调试信息, avi文件头,
函数值(初始化调试)
2 显示avi索引, 块输入,
更多调试信息(播放器调试)
3 显示输入分析器的所有信息(分析器调试)
-vobsubout <>
设置输出的.idx和.sub文件的基本名.
这会关闭编码电影的字幕渲染而把它导入到Vobsub字幕文件中.
-vobsuboutindex <>
设置输出文件中字幕的索引号. (默认值: 0)
-vobsuboutid <>
设置字幕的两字母语言标识. 这可以替代DVD或.ifo文件中读取的值.
-xvidencopts <1:2:...>
如果使用XviD编码, 你可以由此设置它的参数.
有三种可用模式: 常比特率(CBR), 固定量化和2 pass.
可用选项有:
pass=<1|2> 设置2 pass模式中的pass
bitrate=<参数> 如果<16000以kbits/second为单位设置比特率,
或者以bits/second为单位如果>16000
(CBR或者2 pass模式, 默认值=687 kbits/s)
fixed_quant=<1-31> 切换到固定量化模式并设置使用的量化值
me_quality=<0-6> 设置运动检测质量(默认值=6) IPs
interlacing 启用交错内容支持(默认值=off)
4mv 每个宏块使用4运动矢量,
可能有更好的压缩率,
代价是更慢的编码速度(默认值=off)
rc_reaction_delay_factor=<参数>
设置速率反应多快, 参数值越小更快
rc_averaging_period=<参数>
达到要求平均值的周期
rc_buffer=<参数> 速率控制缓冲区的大小
quant_range=<1-31>-<1-31>[/<1-31>-<1-31>]
所有帧的最小和最大的量化值(默认值=2-31,
CBR模式)
I/P帧的最小和最大的量化值(默认值=2-31/2-31,
2 pass模式)
min_key_interval=<参数>
关键帧之间的最小间距(默认值=0, 仅用于2
pass模式)
max_key_interval=<参数>
关键帧之间的最大间距(默认值=10*帧速率)
mpeg_quant 使用MPEG量化而不是H.263(默认值=off)
mod_quant 一帧一帧的决定使用MPEG还是H.263量化.
(默认值=off, 仅用于2 pass模式)
greyscale 黑白编码(默认值=off)
debug 在xvid.dbg中保存每一帧的统计值(默认值=off)
这不是2 pass的控制文件
keyframe_boost=<0-1000>
(默认值=0, 仅用于2 pass模式)
kfthreshold=<参数> (默认值=10, 仅用于2 pass模式)
kfreduction=<0-100> (默认值=30, 仅用于2 pass模式)
下面的选项仅能用于不稳定(cvs -HEAD)版本的XviD.
这些选项是试验性的并且不一定会想料想的那样工作.
packed 创建可以即时解码的比特流(默认值=off)
: 这会产生一个非法的比特流,
而且不能被除了divx/libavcodec/xvid之外的ISO-
MPEG4解码器解码.
:
这还会在文件中储存一个假的divx版本号,
所以有些解码器的bug自动检测功能可能会混乱.
divx5bvop 产生DivX5兼容的B帧 (默认值=on)
qpel 启用四分之一像素运动估计(默认值=off)
gmc 启用全角运动补偿,
可以节省一些摇晃场景的大小(默认值=off)
chroma_me 使用色度信息来估计运动(默认值=off)
chroma_opt 启用色度优化预滤镜(默认值=off)
reduced 启用降低帧分辨率的编码方式(默认值=off)
max_bframes=<0-4> I/P帧之间的最大B帧数(默认值=0)
bquant_ratio=<0-1000>
B帧和非B帧之间的量化值比, 150=1.50
(默认值=150)
bquant_offset=<-1000-1000>
B帧和非B帧之间的量化偏移, 100=1.00
(默认值=100)
hq_ac 启用更好的AC部分预测,
能减小尺寸但会稍稍降低编码速度(默认值=off)
vhq=<0-4> 启用基于DCT的更高质量的ME搜索, 由快到慢:
0 = 关闭(默认值)
1 = 模式决定(相互/内部MB)
2 = 限制搜索
3 = 中度搜索
4 = 大范围搜索
psnr 编码后显示整个视频的psnr(信号峰值与噪音的比率),
并把每帧的psnr储存在一个类似'psnr_hhmmss.log'的文件里.
返回值以dB(分贝)为单位, 越高越好.
制
:
MPlayer有一个完全可配置的,命令驱动的控制层使你可以键盘,
鼠标,游戏杆或遥控器(使用LIRC)控制MPlayer.
输入系统的默认配置文件是~/.mplayer/input.conf, 但可以用-input
conf选项来替代.
这些键可能(不)工作, 取决于你的视频输出驱动.
制
<- 和 -> 后退/前进10秒
up 和 down 后退/前进1分钟
pgup和pgdown 后退/前进10分钟
< 和 > 在播放列表中前进/后退
HOME 和 END 跳转到上级播放列表中的下一个/上一个播放项
INS 和 DEL 跳转到下一个/
上一个供选择的源(仅用于asx播放列表)
p / SPACE 暂停电影(按任意键继续)
q / ESC 停止播放并退出
+ 和 - 调整音频延迟+/- 0.1秒
/ 和 * 降低/升高音量
9 and 0 降低/升高音量
m 静音
f 触发全屏
w 和 e 降低/升高panscan范围
o 触发不同OSD状态: 无/搜索/搜索+计时器
d 触发掉帧
v 触发字幕是否可见
j 切换字幕语言
a 切换字幕对齐: 上/中/下
z 和 x 调整字幕延迟+/- 0.1秒
r 和 t 调整字幕位置
i 设置EDL标记
(下列键只对-vo xv或者-vo [vesa|fbdev]:vidix或者-vo xvidix
(下列键只能用于使用硬件加速的视频输出(xv, (x)vidix,
(x)mga等等), 或者软件均衡滤镜(-vf eq或者-vf eq2)).
1 and 2 调整对比度
3 and 4 调整亮度
5 and 6 调整色相
7 and 8 调整饱和度
GUIDVDNAVSLAVE~/.mplayer/config
用户设置
~/.mplayer/input.conf
输入绑定(完整按键列表参见'-input keylist'的输出)
~/.mplayer/gui.conf
GUI配置文件
~/.mplayer/gui.pl
GUI播放列表
~/.mplayer/font/
字体目录(里面必须有一个font.desc文件和.RAW后缀的文件)
~/.mplayer/DVDkeys/
破解的CSS密钥
字幕文件按以下顺序搜索(比如播放/mnt/movie/movie.avi文件):
/mnt/cdrom/movie.sub
~/.mplayer/sub/movie.sub
~/.mplayer/default.sub
例
DVD5, 6, 7VDVDVD(VOB)HTTPhttp://mplayer.hq/example.avi
RTSPPsub(./dump.mpsub)
mplayer dummy.avi -sub source.sub -dumpmpsub
V4LVD#2VD#2,640x480
mencoder vd://2 -vf scale=640:480 -o title2.avi -oac copy -ovc
divx4
DVD#2,512xHHH()
mencoder vd://2 -vf scale -zoom -xy 512 -o title2.avi -oac copy
-ovc divx4
,libavcodec, MPEG4(Divx5),libavcodec, MJPEG*.jpg*.vobBUGS
可能有. 请, 多看几遍文档(特别是bugreports.html), FAQ和以前的邮件文档!
把你的完整的bug报告发送到MPlayer-users邮件列表<mplayer-
users@mplayerhq.hu>. 我们喜欢完整的bug报告:)
者
查看文档.
MPlayer is (C) 2000-2003
Arpad Gereoffy
这个man page由
Gabucino
Diego Biurrun
Jonas Jermann
编写并维护
请把相关的邮件发送到MPlayer-users邮件列表.
明
你必须自己承担使用风险!
可能会有错误和不精确的地方损坏你的系统或你的眼睛. 小心使用,
尽管可能性很低, 作者对此不负任何责任!
2003-01-11 MPlayer(1)