diff options
Diffstat (limited to 'DOCS/man/zh')
-rw-r--r-- | DOCS/man/zh/mplayer.1 | 3462 |
1 files changed, 2805 insertions, 657 deletions
diff --git a/DOCS/man/zh/mplayer.1 b/DOCS/man/zh/mplayer.1 index 68b39828e4..28259b3b75 100644 --- a/DOCS/man/zh/mplayer.1 +++ b/DOCS/man/zh/mplayer.1 @@ -1,7 +1,5 @@ -.\" Partial sync with en/mplayer.1 r23455 +.\" sync with en/mplayer.1 r23748 .\" Encoding: utf-8 -.\" Only 1 section unfinished: "CODEC SPECIFIC ENCODING OPTIONS", -.\" also see line 4560. .\" Reminder of hard terms which need better/final solution later: .\" /capture; playtree in parent list; colorkey; retrace; desync; downmix; .\" wrapper script ... shellescapes; keyframe; deblock; dering; @@ -10,6 +8,8 @@ .\" .\" MPlayer (C) 2000-2007 MPlayer 团队 .\" 本(英文)手册页由 Gabucino, Diego Biurrun, Jonas Jermann 编写 +.\" 视频滤镜、通用编解码器选项、特定编解码器专用选项三个章节由 +.\" JRaSH <jrash06 AT 163.com>重新翻译 .\" 参于翻译本中文手册页的有: .\" Lu Ran <hephooey@fastmail.fm>, .\" Sheldon Jin <jinsh2 AT yahoo.com>, JRaSH <jrash06 AT 163.com> @@ -82,7 +82,7 @@ vcd://轨迹[/设备] . .br .B mplayer -tv://[频道] +tv://[频道][/input_id] [选项] . .br @@ -241,6 +241,8 @@ MPlayer 有个完全可配置的, 命令驱动的控制层, 降低/\:提高音量。 .IPs "9 和 0" 降低/\:提高音量。 +.IPs "( 和 )" +调整有利用于左/\:右声道的声音平衡。 .IPs "m\ \ \ \ " 静音。 .IPs "_ (仅用于MPEG-TS和libav库格式)" @@ -655,6 +657,7 @@ idle|belownormal|normal|abovenormal|high|realtime .TP .B \-really-quiet (也请参见 \-quiet) 显示比 \-quiet 更少的输出和状态信息。 +同时禁止图形界面错误消息对话框。 . .TP .B \-show-profile <配置轮廓> @@ -855,6 +858,19 @@ n 大小的 FIFO 能容纳 (n-1) 缓冲事件。 使用另一种的 menu.conf。 . .TP +.B \-menu-chroot <路径>(仅用于OSD菜单) +将文件选择菜单的根目录更改为一个特定位置。 +.sp 1 +.I 示例: +.PD 0 +.RSs +.IPs "\-menu-chroot=/home" +将限制文件选择菜单查找/\:home以及其下的目录(即不可能访问 /,但可以访问 +/home/user_name)。 +.RE +.PD 1 +. +.TP .B \-menu-keepdir(仅用于OSD菜单) 文件浏览器从最近浏览位置开始浏览,而不是当前目录。 . @@ -1822,8 +1838,8 @@ SSA/ASS 提供器能在那里放置字幕 (与 \-ass-use-margins 组合用)。 SSA/ASS 提供器能在那里放置字幕 (与 \-ass-use-margins 组合用)。 . .TP -.B \-(no)ass-use-margins -启用/停用放置字幕(如果有的话)在黑框中 (默认是: no)。 +.B \-ass-use-margins +启用放置字幕(如果有的话)在黑框中。 . .TP .B \-dumpjacosub (仅用于 MPlayer) @@ -1861,7 +1877,7 @@ SSA/ASS 提供器能在那里放置字幕 (与 \-ass-use-margins 组合用)。 也请参见 \-dump*sub 和 \-vobsubout* 选项。 . .TP -.B \-(no)embeddedfonts (仅用于 FreeType) +.B \-embeddedfonts (仅用于 FreeType) 允许抽取 Matroska 内嵌字体(默认值:禁止)。 这些字体能用于 SSA/ASS 字幕渲染 (\-ass 选项)。 字体文件创建在~/.mplayer/\:fonts目录中。 @@ -2707,7 +2723,7 @@ gl, gl2, directx 和 tdfxfb 视频输出驱动支持。 .TP .B \-monitoraspect <宽高比> (也请参见 \-aspect) 设置监视器或电视屏幕的宽高比。 -值 0 将禁用先前的屏幕宽高比设置(例如,\&在配置文件中的设置)。如果激活了,此 +值 0 将禁用先前的设置(例如,配置文件中的设置)。如果激活了,此 选项将屏蔽\-monitorpixelaspect中的设置。 .sp 1 .I 示例: @@ -3951,7 +3967,7 @@ nonkey: 跳过所有的帧除了 keyframes。 .br all: 跳过所有的帧。 .REss -.IPs skipidct=<跳略值> (仅用于 MPEG1/2) +.IPs "skipidct=<跳略值> (仅用于 MPEG1/2)" 跳过 IDCT 步骤。 在几乎所有的情况下此步骤使得品质降级许多 (可用的跳略值请参见 skiploopfilter)。 @@ -3959,7 +3975,7 @@ all: 跳过所有的帧。 完全跳过解码帧。 大的提速, 但是有痉挛的动作或有时糟糕的图像 (可用的跳略值请参见 skiploopfilter)。 -.IPs threads=<1\-8> +.IPs "threads=<1\-8>(仅用于MPEG-1/2)" 用于解码的线程数 (默认是: 1) .IPs vismv=<参数值> 可视化运动矢量。 @@ -5303,29 +5319,29 @@ FIXME:解释一下这个是干什么的。 . .TP .B noise[=luma[u][t|a][h][p]:chroma[u][t|a][h][p]] -添加噪点效果。 +添加噪声效果。 .PD 0 .RSs .IPs <0\-100> -亮度噪点 +亮度噪声 .IPs <0\-100> -色度噪点 +色度噪声 .IPs u -均匀噪点(否则就是高斯分布的) +均匀噪声(否则就是高斯分布的) .IPs t -瞬时噪点(噪点样式在不同帧上是不同的) +瞬时噪声(噪声样式在不同帧上是不同的) .IPs a -平均化瞬时噪点(更平滑,但相较而言渲染得很慢) +平均化瞬时噪声(更平滑,但相较而言渲染得很慢) .IPs h 高质量(稍显好看,渲染稍慢) .IPs p -具有(半)规则样式的混合随机噪点 +具有(半)规则样式的混合随机噪声 .RE .PD 1 . .TP .B denoise3d[=luma_spatial:chroma_spatial:luma_tmp:chroma_tmp] -该滤镜目标在于消除图像上的噪点,产生平滑的图像,并且使静态图像真正静止(这能提 +该滤镜目标在于消除图像上的噪声,产生平滑的图像,并且使静态图像真正静止(这能提 高可压缩性。)。 .PD 0 .RSs @@ -5456,7 +5472,7 @@ denoise3d滤镜的高精确/\:质量版本。 只适用于MEncoder。 softskip将编码中跳过(丢弃)帧的步骤从滤镜链之前移至滤镜链中的某个 位置。 -这使那些需要读取所有帧的滤镜(反电视图像模式、反瞬时噪点等等)能正 +这使那些需要读取所有帧的滤镜(反电视图像模式、反瞬时噪声等等)能正 常工作。 应被放置在那些需要读取所有帧的滤镜之后,而在这些滤镜后的任何大量消 耗CPU的滤镜之前。 @@ -5607,7 +5623,7 @@ Donald Graft的自适应内核级反隔行扫描滤镜。 滤镜。 其工作方式是锁定电视图像模式中的3:2画面特征,然后尽可能长地跟踪这个特 征。 -这使它适合完全电视图像模式化的来源,即使在有一定噪点的情况下亦是如此, +这使它适合完全电视图像模式化的来源,即使在有一定噪声的情况下亦是如此, 但不适用于复杂的后期电视图像模式的图像的编辑。 这个滤镜的开发已不再继续,因为ivtc、pullup、和filmdint在大多数应用中效 果更好。 @@ -5646,7 +5662,7 @@ Donald Graft的自适应内核级反隔行扫描滤镜。 实验性的‘无状态’逆转电视图像模式滤镜。 ivtc并不像detc滤镜那样尝试锁定一个特征,而是对于每一帧独立地决策。 这对于那些在应用电视图像模式后经历较多编辑的来源相对而言具有很好的效 -果,但相应地它相对不能容忍有噪点的输入,比如电视上捕捉来的视频。 +果,但相应地它相对不能容忍有噪声的输入,比如电视上捕捉来的视频。 可选参数(ivtc=1)对应于detc滤镜的dr=1选项,并且应当用于MEncoder中而不 能用于MPlayer。 与detc一样,你必须在使用MEncoder时指定正确的输出帧率 @@ -5680,7 +5696,7 @@ ivtc更稳定。 这个选项可以设置成1或2以使用色度平面而不是亮度平 面来进行pullup的计算。 这能提高处理清晰来源时的精确度,但更可能的是降低精确度,尤其是存在 -色度噪点(彩虹效应)或灰度视频的场合。 +色度噪声(彩虹效应)或灰度视频的场合。 将mp设置成色度平面的主要目的是降低CPU负荷,并使pullup在慢速机器上可用。 .REss .RS @@ -5741,7 +5757,7 @@ n值较大时能提高滤镜的运行速度但牺牲了精确性。 断,这样做会增加将垂直方向上细节很多的图像误测为隔行扫描内容的可能性。 .IPs verbose=<n> 如果n是非零值,则打印出用于每个帧的具体测量标准。 -适用于程序除错。 +适用于程序调试。 .IPs dint_thres=<n> 解除隔行扫描的阈值。 用于解除未匹配任何特征的帧的隔行扫描结构的过程中。 @@ -6490,547 +6506,1340 @@ h参数值。 . . . -.SH "CODEC SPECIFIC ENCODING OPTIONS 特定编解码器使用的编码选项(仅用于MENCODER)" -您能使用下面的语法指定编解码器的编码参数: +.SH "特定编解码器专用的编码选项(仅用于MENCODER)" +你可以使用以下的句法指定特定编解码器专用的参数: . .TP -.B \-lameopts <选项1:选项2:...> -如果使用libmp3lame编码为MP3, 你可以由此设置它的参数. -.br -可用选项有: +.B \-<codec>opts <option1[=value],option2,...> . -.RSs -.IPs help -获得帮助 -.IPs vbr=<0\-4> +.PP +这里<codec>可以是:lavc、xvidenc、lame、toolame、twolame、nuv、xvfw、faac、 +x264enc、mpeg、lavf。 +. +. +.SS lame (\-lameopts) +. +.TP +.B "help\ \ \ " +获取帮助信息 +. +.TP +.B vbr=<0\-4> 可变比特率方式 -.RSss -0: cbr -.br -1: mt -.br -2: rh (默认) -.br -3: abr -.br -4: mtrh -.REss -.IPs abr -平均比特率 -.IPs cbr -常比特率. -.br -也会在后继ABR预置模式中强制使用CBR模式 -.IPs br=<0\-1024> -以kBit为单位设置比特率(仅用于CBR和ABR) -.IPs q=<0\-9> -质量(0-最高, 9-最低) (仅用于VBR) -.IPs aq=<0\-9> -算法质量(0\-最好/\:最慢, 9\-最差/\:最快) -.IPs ratio=<1\-100> -压缩率 -.IPs vol=<0\-10> -设置音频输入增益 -.IPs mode=<0\-3> -(默认值: 自动) -.RSss -0: 立体声 -.br -1: 联合立体声 -.br -2: 双声道 -.br -3: 单声道 -.REss -.IPs padding=<0\-2> -.RSss -0: 无 -.br -1: 所有 -.br -2: 调整 -.REss -.IPs fast -启用更快的后继VBR预置编码模式, 质量稍低而比特率提高. -.IPs preset=<参数> -预设参数 -.RSss -medium: VBR编码, 质量好, 150\-180 kbps的比特率范围. -.br -standard: VBR编码, 质量高, 170\-210 kbps的比特率范围. -.br -extreme: VBR编码, 质量非常高, 200\-240 kbps的比特率范围. -.br -insane: CBR编码, 质量最高, 320 的比特率范围. -.br -<8-320>: 将所给参数作为平均比特率的ABR编码. -.br -.REss +.PD 0 +.RSs +.IPs 0 +cbr +.IPs 1 +mt +.IPs 2 +rh(默认值) +.IPs 3 +abr +.IPs 4 +mtrh .RE - -.I 示例: +.PD 1 +. +.TP +.B "abr\ \ \ \ " +平均比特率 +. +.TP +.B "cbr\ \ \ \ " +恒定比特率 +同时强制在后面指定的ABR预设模式中使用CBR模式。 +. +.TP +.B br=<0\-1024> +以kbps计量的比特率(仅用于CBR和ABR) +. +.TP +.B q=<0\-9> +质量(0 \- 最好,9 \- 最差)(仅用于VBR) +. +.TP +.B aq=<0\-9> +算法质量(0 \- 最好/最慢,9 \- 最差/最快) +. +.TP +.B ratio=<1\-100> +压缩比 +. +.TP +.B vol=<0\-10> +音频输入的增益 +. +.TP +.B mode=<0\-3> +(默认方式:自动判断) .PD 0 .RSs -.IPs "\-lameopts fast:preset=standard" -用于大多数人和大多数音乐, 质量已经相当高了. -.IPs "\-lameopts cbr:preset=192" -用指定的192 kbps常比特率的ABR预置模式编码. -.IPs "\-lameopts preset=172" -用172 kbps平均比特率的ABR预置模式编码. -.IPs "\-lameopts preset=extreme" -用于有绝好听力和同样好的配置的人. -.IPs "\-lameopts preset=help" -显示预置设置的附加选项等信息. +.IPs 0 +立体声 +.IPs 1 +共享式立体声 +.IPs 2 +双声道 +.IPs 3 +单声道 .RE .PD 1 . .TP -.B \-lavcopts <选项1:选项2:...> -如果使用libavcodec编码, 你可以由此设置它的参数. - -.I 示例: +.B padding=<0\-2> .PD 0 .RSs -\-lavcopts vcodec=msmpeg4:vbitrate=1800:vhq:keyint=250 +.IPs 0 +无填充 +.IPs 1 +所情况下均填充 +.IPs 2 +调整 .RE .PD 1 - +. +.TP +.B "fast\ \ \ " +打开后面所指定的VBR预设模式中的较快编码方式。 +这将造成质量稍差而比特率稍高。 +. +.TP +.B highpassfreq=<freq> +设置高通过滤的频率值,单位为Hz。 +低于所指定值的频率将被滤除。 +值-1将禁用过滤,值0将让LAME自动选择一个值。 +. +.TP +.B lowpassfreq=<freq> +设置低通过滤的频率值,单位为Hz。 +高于所指定值的频率将被滤除。 +值-1将禁用过滤,值0将让LAME自动选择一个值。 +. +.TP +.B preset=<value> +预设值 +.RSs +.IPs "help\ " +打印预设设置的其它选项与信息。 +.IPs medium +VBR编码,质量不错,比特率范围为150\-180 kbps +.IPs standard +VBR编码,高质量,比特率范围为170\-210 kbps +.IPs extreme +VBR编码,超高质量,比特率范围为200\-240 kbps +.IPs insane +CBR编码,最高的预设质量,比较率为320bps +.IPs <8\-320> +ABR编码,平均比特率为所给的kbps值 +.RE +.sp 1 .RS -可用选项有: +.I 示例: +.RE +.PD 0 +.RSs +.IPs fast:preset=standard +适用大多数人以大多数音乐类型,质量已经相当高了 +.IPs cbr:preset=192 +使用192kbps的ABR预设模式,强制使用固定比特率编码。 +.IPs preset=172 +使用ABR预设模式、172kbps的平均比特率编码。 +.IPs preset=extreme +用于那些有极好听力和极好设备的人 +.RE +.PD 1 +. +. +.SS toolame和twolame(分别对应\-toolameopts和\-twolameopts) +. +.TP +.B br=<32\-384> +在CBR模式下该参数指明比特率值,单位为kbps,而在VBR模式下则是每个音频帧所允许的最 +小比特率。VBR模式不能在该值低于112时工作。 +. +.TP +.B vbr=<-50\-50>(仅用于VBR) +比特率可变范围;如果为负值,则编码器使平均比特率向所限制最低值靠拢,如果为正值, +则向最高值靠拢。 +设为0时使用CBR模式(默认值)。 +. +.TP +.B maxvbr=<32\-384>(仅用于VBR) +每个音频帧所允许的最大比特率,单位为kbps +. +.TP +.B mode=<stereo | jstereo | mono | dual> +(默认值:单声道音频使用mono,否则为stereo) +. +.TP +.B psy=<-1\-4> +心理声学模型(默认值:2) +. +.TP +.B errprot=<0 | 1> +使用错误保护功能。 +. +.TP +.B debug=<0\-10> +调试等级 .RE +.PD 1 +. . +.SS faac(\-faacopts) +. +.TP +.B br=<bitrate> +平均比特率,单位为kbps(与quality选项不能同时使用) +. +.TP +.B quality=<1\-1000> +质量模式,值越高效果越好(与br选项不能同时使用) +. +.TP +.B object=<1\-4> +目标类型的复杂度 +.PD 0 .RSs -.IPs vcodec=<参数> -设置使用的编解码器(没有默认值, 你必须设置它): -.RSss -mjpeg: Motion JPEG -.br -h263: H263 -.br -h263p: H263 Plus -.br -mpeg4: DivX 4/\:5 -.br -msmpeg4: DivX 3 -.br -msmpeg4v2: MS MPEG4v2 -.br -wmv1: Windows Media Video 7 -.br -wmv2: Windows Media Video 8 -.br -rv10: 一个老的RealVideo编解码器 -.br -mpeg1video: MPEG1视频:) -.br -huffyuv: HuffYUV -.REss -.IPs vqmin=<1\-31> -最小量化值(pass\ 1/\:2) -.RSss -1: 不推荐(文件大很多, 质量没什么区别而且奇怪的副作用: msmpeg4, -h263质量很低, 拒绝速率控制结果质量更低而且有些解码器不能解码). -.br -2: 推荐用于一般的mpeg4/mpeg1视频编码(默认值). -.br -3: 推荐用于h263(p)/msmpeg4. 选择3而不是2的理由是2会导致溢出, -(对于h263(p)将来可以通过改变每MB的量化值来修正, -msmpeg4没法修正因为它不支持这个) -.REss -.IPs vqscale=<1\-31> -常量化值/\:常质量编码(选择固定量化值模式). -较低值表示更好的质量但更大的文件(默认值: 0(禁用)). -不推荐使用1(细节参见\-vqmin). -.IPs vqmax=<1\-31> -最大量化值(pass\ 1/\:2), 10\-31的范围比较合理(默认值: 31) -.IPs mbqmin=<1\-31> -最小宏块量化值(pass\ 1/\:2)(默认值: 2) -.IPs mbqmax=<1\-31> -最大宏块量化值(pass\ 1/\:2)(默认值: 31) -.IPs vqdiff=<1\-31> -I或P帧的最大量化差值(pass\ 1/\:2)(默认值: 3) -.IPs vmax_b_frames=<0\-4> -非B帧之间的最大B帧数: -.RSss -0: 无B帧(默认值) -.br -0\-2: MPEG4的合理范围 -.REss -.IPs vme=<0\-5> -运动判断模式: -.RSss -0: none(非常低的质量) -.br -1: full(很慢) -.br -2: log(低质量) -.br -3: phods(低质量) +.IPs 1 +MAIN(默认值) +.IPs 2 +LOW +.IPs 3 +SSR +.IPs 4 +LTP(运行极慢) +.RE +.PD 1 +. +.TP +.B mpeg=<2|4> +MPEG版本(默认值:4) +. +.TP +.B "tns\ \ \ \ " +启用瞬时噪声整形(TNS)功能。 +. +.TP +.B cutoff=<0\-采样频率/2> +截断频率(默认值:采样频率/2) +. +.TP +.B "raw\ \ \ \ " +将比特流保存为原始负载,而额外的数据保存在容器文件的头部中(默认值:0,与ADTS相 +一致)。如果没有明确的需要就不要设置这个标志位,否则你以后将不能重新将音频流合并 +进容器文件了。 +.RE +.PD 1 +. +. +.SS lavc(\-lavcopts) +. +有许多libavcodec(简称lavc)选项只是简要说明。 +要了解详情请阅读源代码。 +.PP +.I 示例: +.PD 0 +.RSs +.IPs vcodec=msmpeg4:vbitrate=1800:vhq:keyint=250 +.RE +.PD 1 +. +.TP +.B acodec=<value> +音频编解码器(默认值:mp2) +.PD 0 +.RSs +.IPs "mp2\ \ " +MPEG Layer 2 +.IPs "mp3\ \ " +MPEG Layer 3 +.IPs "ac3\ \ " +AC3 +.IPs adpcm_ima_wav +IMA自适应PCM(每个采样占用4比特,4:1的压缩率) +.IPs "sonic\ " +试验性的有损/无损编解码器 +.RE +.PD 1 +. +.TP +.B abitrate=<value> +音频比特率,单位为kbps(默认值:224) +. +.TP +.B atag=<value> +使用所指定的Windows音频格式标签(例如atag=0x55)。 +. +.TP +.B bit_exact +只使用精确到比特的算法(除了(I)DCT)。 +此外,精确到比特的方式禁用了许多的优化模式,因而应当只用于回归测试。这种测试要求 +即使编码器的版本变了,文件的二进制内容也要相同。 +该选项同时禁用MPEG-4流中的用户数据头。 +除非你确切知道你要做什么,否则不要使用这个选项。 +. +.TP +.B threads=<1\-8> +最大能使用的线程数(默认值:1)。 +可能对运动预测有一定负面影响。 +.RE +. +.TP +.B vcodec=<value> +使用所指定的编解码器(默认值:mpeg4)。 +.PD 0 +.RSs +.IPs mjpeg +动态JPEG +.IPs ljpeg +无损JPEG +.IPs "h261\ " +H.261 +.IPs "h263\ " +H.263 +.IPs h263p +H.263+ +.IPs mpeg4 +MPEG-4(DivX 4/5) +.IPs msmpeg4 +DivX 3 +.IPs msmpeg4v2 +微软MPEG4v2 +.IPs "wmv1\ " +Windows媒体视频,版本1(也就是WMV7) +.IPs "wmv2\ " +Windows媒体视频,版本2(也就是WMV8) +.IPs "rv10\ " +一个老旧的RealVideo编解码器 +.IPs mpeg1video +MPEG-1视频 +.IPs mpeg2video +MPEG-2视频 +.IPs huffyuv +HuffYUV +.IPs ffvhuff +使用YV12格式的非标准压缩率提升20%的HuffYUV +.IPs "asv1\ " +华硕视频v1 +.IPs "asv2\ " +华硕视频v2 +.IPs "ffv1\ " +FFmpeg的无损视频编解码器 +.IPs "flv\ \ " +用于Flash视频的Sorenson H.263 +.IPs dvvideo +Sony数字视频 +.IPs "svq1\ " +苹果Sorenson视频1 +.IPs "snow(另参见:vstrict)" +FFmpeg实验性的基于小波变换的编解码器 +.RE +.PD 1 +. +.TP +.B vqmin=<1\-31> +最低量化参数(第1/2阶段编码) +.RSs +.IPs 1 +不推荐(文件大很多,质量差别不大,而且有奇怪的副作用:msmpeg4、h263的质量会很差, +码率控制会混乱从而质量下升,而且一些解码器将不能解码)。 +.IPs 2 +推荐用于普通mpeg4/\:mpeg1video编码(默认值)。 +.IPs 3 +推荐用于h263(p)/\:msmpeg4。 +建议采用3而不是2的原因是2可能造成溢出。(这在h263(p)中会在将来通过改变每个宏块的 +量化参数而解决,而msmpeg4中无法修复,因为它不支持那种方式。) +.RE +. +.TP +.B lmin=<0.01\-255.0> +用于码率控制的最小帧级别的拉格朗日乘子(默认值:2.0)。 +Lavc很少会使用低于vqmin值的量化参数。 +降低lmin会使lavc更容易在处理某些帧选用更低的量化参数,但不会低于vqmin值。 +类似的,提高lmin将使lavc更不可能选用低的量化参数,即使vqmin参数允许使用这些量化 +参数。 +你很可能想将lmin设为大致与vqmin相等。 +当使用自适应量化模式时,改变lmin/lmax可能影响不大;参见mblmin/mblmax。 +.RE +. +.TP +.B lmax=<0.01\-255.0> +用于码率控制的最大拉格朗日乘子(默认值:31.0) +.RE +. +.TP +.B mblmin=<0.01\-255.0> +用于码率控制的最小宏块级别的拉格朗日乘子(默认值:2.0) +该参数影响诸如qprd、lumi_mask等自适应量化选项。 +.RE +. +.TP +.B mblmax=<0.01\-255.0> +用于码率控制的最大宏块级别的拉格朗日乘子(默认值:31.0) +.RE +. +.TP +.B vqscale=<0\-31> +恒定量化参数/\:恒定质量编码(选用固定量化参数模式)。 +值越小意味着质量越好,但文件越大(默认值:-1)。 +在使用snow编解码器的情况下,值0表示无损编码。 +由于其它编解码器不支持这个值,vqscale=0会有未经定义的效果。 +不推荐用1(参见vqmin获取详情)。 +. +.TP +.B vqmax=<1\-31> +最大量化参数(第1/2阶段编码),10\-31应该是一个合理的范围(默认值:31)。 +. +.TP +.B mbqmin=<1\-31> +过时参数,应使用vqmin +. +.TP +.B mbqmax=<1\-31> +过时参数,应使用vqmax +. +.TP +.B vqdiff=<1\-31> +连续的I或P帧之间最大的量化参数差别(第1/2阶段编码)(默认值:3) +. +.TP +.B vmax_b_frames=<0\-4> +非B帧之间存在的最大B帧数目: +.PD 0 +.RSs +.IPs 0 +无B帧(默认值) +.IPs 0\-2 +对于MPEG-4来说是合理的范围 +.RE +.PD 1 +. +.TP +.B vme=<0\-5> +运动预测方式。 +可用方式有: +.PD 0 +.RSs +.IPs 0 +none(质量很低) +.IPs 1 +full(运行慢,当前代码未维护且已禁用) +.IPs 2 +log(质量低,当前代码未维护且已禁用) +.IPs 3 +phods(质量低,当前代码未维护且已禁用) +.IPs 4 +EPZS:size=1的菱形模板,size可以通过*dia选项调整(默认值) +.IPs 5 +X1(实验性选项,当前是EPZS的一个别名) +.IPs 8 +iter(递归重叠的区块,仅用于snow) +.RE +.PD 1 +.sp 1 +.RS .br -4: EPZS(默认) +.I 注意: +目前0\-3无视所花费比特的多少,所以质量可能比较低。 +.RE +. +.TP +.B me_range=<0\-9999> +运动预测的搜索范围(默认值:0(不限制)) +. +.TP +.B mbd=<0\-2>(另参见*cmp、qpel) +宏块决策算法(高质量模式),将每个宏块在所有的模式下编码然后选择最佳的模式。 +该模式运行很慢,但能使质量提高,文件大小降低。 +当mbd设为1或2时,比较宏块过程中将不考虑mbcmp的值。 +然而当某个比较设置(precmp、subcmp、cmp或mbcmp)为非零值时,将会使用一种更慢但更 +好的半像素运动搜索模式,而不管mbd设为何值。 +如果设置了qpel参数,则将肯定使用四分之一像素运动搜索模式。 +.PD 0 +.RSs +.IPs 0 +使用mbcmp提供的比较函数(默认方式)。 +.IPs 1 +选用需要比特最少的宏块模式(=vhq)。 +.IPs 2 +选用码率失真最优的宏块模式。 +.RE +.PD 1 +. +.TP +.B "vhq\ \ \ \ " +与mbd=1相同,出于兼容性考虑而保留了下来。 +. +.TP +.B "v4mv\ \ \ " +允许每个宏块有4个运动矢量(质量较好些)。 +如果在mbd>0时使用效果更好。 +. +.TP +.B "obmc\ \ \ " +重叠块的运动补偿(H.263+) +. +.TP +.B "loop\ \ \ " +遁环过滤(H.263+) +注意,该选项有问题 +. +.TP +.B inter_threshold <-1000\-1000> +当前没有任何作用。 +. +.TP +.B keyint=<0\-300> +关键帧的最大间隔,单位为帧数(默认值:250或者说25fps的影片中每10秒一个关键帧。这 +个数值是MPEG-4中推荐使用的默认值)。 +大多数编解码器需要定期使用关键帧以限制不匹配错误聚积过多。 +关键帧也在播放定位时需要,因为只能定位于关键帧——但关键帧比其它帧需要更多空间, +所以这里的数值设得越大意味着文件越小,但定位越不精确。 +0与1相同,这将使每个帧都成为关键帧。 +不推荐大于300的值,因为质量可能很差,这取决于解码器、编码器和运气。 +通常MPEG-1/2使用小于等于30的值。 +. +.TP +.B sc_threshold=<-1000000000\-1000000000> +用于场景切换侦测的阈值。 +当libavcodec侦测到场景切换时,它将插入一个关键帧。你可以通过这个选项指定侦测模式 +的敏感度。 +-1000000000表示每个帧下都会侦测出一个场景切换,1000000000表示侦测不出任何场景切 +换(默认值:0)。 +. +.TP +.B sc_factor=<any positive integer> +导致使用较高量化参数的帧更容易引发场景切换的侦测,从而使libavcodec使用一个I帧 +(默认值:1)。 +1\-16是一个合理的范围。 +2至6之间的值能提高峰值信噪比(PSNR)(最高大约为0.04dB)并且让I帧在高动态场景中 +放置于更合适的位置 +高于6的值可能提高一点点PSNR(大约比sc_factor=6多0.01dB),而视觉质量下降却相当可 +观。 +. +.TP +.B vb_strategy=<0\-2>(只用于第一阶段编码) +选用I/P/B帧的策略: +.PD 0 +.RSs +.IPs 0 +总是使用最多的B帧(默认值)。 +.IPs 1 +在高动态场景中避免使用B帧。 +参观b_sensitivity选项以调试这一策略。 +.IPs 2 +调整使用B帧的个数以使质量最好(运行缓慢)。 +你可以要通过调整brd_scale选项以减少该选项对于运行速度的负面作用。 +.RE +.PD 1 +. +.TP +.B b_sensitivity=<任何大于0的整数> +调整vb_strategy=1时运动侦测的敏感程度从而避免使用B帧(默认值:40)。 +敏感程度越低将导致越多的B帧。 +使用更多的B帧通常能提升峰值信噪比,但太多的B帧可能导致在高动态场景中质量下降。 +除非运动程度极其高,否则b_sensitivity设为低于默认的值是很安全的;10在大多数情况 +下是一个理想的值。 +. +.TP +.B brd_scale=<0\-10> +减小动态B帧决策中帧的尺寸(默认值:0)。 +brd_scale每增加一,帧的宽高将减小一半,这样就使运行速度提升至四倍。 +尺寸减小后帧的宽和高都必须是偶数,所以brd_scale=1要求原来的宽高尺寸是四的倍数, +brd_scale=2要求原来的宽高尺寸是八的倍数,依次类推。 +换句话说,原来帧的宽高尺寸都必须能被2^(brd_scale+1)整除。 +. +.TP +.B bidir_refine=<0\-4> +优化用于双向宏块的两个运动矢量,而不是重复使用向前和向后搜索所找到的矢量。 +该选项只对B帧有效。 +.PD 0 +.RSs +.IPs 0 +禁用(默认值)。 +.IPs 1\-4 +使用更广泛的搜索模式(值越大运行越慢)。 +.RE +.PD 1 +. +.TP +.B vpass=<1\-3> +启用内置的二阶段(或更多阶段)编码模式,只有当你想使用二阶段(或更多阶段)编码模 +式时才指定这个值。 +.PD 0 +.RSs +.IPs 1 +第一阶段编码(另参见turbo) +.IPs 2 +第二阶段编码 +.IPs 3 +第N阶段编码(N阶段编码模式中第二阶段以及之后各阶段的编码) +.RE +.RS +以下展示了其如何工作,以及如何使用: .br -5: X1(试验) -注意: 0\-3忽略Bits消耗量, 所以质量可能降低. -.REss -.IPs vhq -高质量模式, 把每个宏块用所有模式编码并选择其中最好的. -这很慢但得到的文件质量和文件大小都更好.(默认值: 禁用) -.IPs v4mv -允许没有宏块4个运动矢量(质量略有提高).(默认值: 禁用) -.IPs keyint=<0\-300> -关键帧的最大间距, 以帧为单位. 搜索需要关键帧因为只有关键帧可以被搜索, -但是关键帧比其它帧需要更多空间. 所以较大的参数产生较少的文件, -但搜索不够精确, 0表示没有关键帧. -不推荐大于300的参数因为效果可能不好, 取决于解码器, 编码器和运气. -如果要严格遵循的MPEG1/\:2/\:4这个值应该小于等于132. -(默认值: 250或在25fps的电影中每10秒一个关键帧) -.IPs vb_strategy=<0\-1> -选择I/\:P/\:B帧的策略(pass\ 2): -.RSss -0: 总使用最大数量的B帧(默认值) +第一阶段编码(vpass=1)输出统计文件。 +你可能希望关闭一些大量消耗CPU的选项,就像“turbo”模式所做的那样。 .br -1: 在高速运动的场景中避免B帧(将导致比特率误测) -.REss -.IPs vpass=<1\-2> -激活内部2 pass模式, 只有当你希望使用2 pass编码时使用(默认值: 禁用). -.RSss -1: 第一次pass +在二阶段编码模式中,第二阶段(vpass=2)读取统计文件的内容并依据该内容作出码率控 +制的决策。 .br -2: 第二次pass -.REss -.IPs -技巧: 对1 pass尝试使用常量化值模式(vqscale=<量化值>). +在N阶段模式中,第二阶段(vpass=3——这不是本文档的印刷错误)同时做两件事:首先读 +取统计信息,然后重写这些信息。如果存在不得不终断MEncoder的可能,那么你可能希望在 +做这一步前备份divx2pass.log。 +你可以使用所有的编码选项,除非是非常消耗CPU的选项如“qns”。 .br -huffyuv: -.RSss -pass 1保存统计信息 +你可以反复执行与此相同的编码阶段以优化编码。 +每个紧接着的编码阶段将使用上一个阶段的统计信息并进一步优化。 +最后一个编码阶段可以包含任意大量消耗CPU的编码选项。 .br -pass 2使用基于pass 1统计的优化霍夫曼表编码. -.REss -.IPs aspect=<x/y> -内部保存电影长宽比, 像MPEG文件一样. -比重新缩放效果好的多, 因为质量没有损失. -只有MPlayer可以正确播放这些文件, 其它播放器会显示错误的长宽比. -aspect的参数可以以分数或浮点数形式给出. -示例: -.RSss -aspect=16/9, aspect=1.78 -.REss -.IPs vbitrate=<参数> -设置比特率(pass\ 1/\:2)以 -.RSss -kBit<4\-16000>或者 +如果你想用二阶段编码模式,那么先使用vpass=1,然后再用vpass=2。 .br -Bit<16001\-24000000> +如果你想用三阶段或更多阶段的编码模式,那么在第一阶段使用vpass=1,接着用vpass=3, +接着不断用vpass=3直至你对编码结果满意了。 +.RE +.PD 1 +.sp 1 +.RS +huffyuv: +.RE +.PD 0 +.RSs +.IPs "第一阶段" +保存统计信息。 +.IPs "第二阶段" +使用基于第一阶段统计信息的最优哈夫曼表编码。 +.RE +.PD 1 +. +.TP +.B turbo(仅用于二阶段编码) +使用更快的算法并禁用大量占用CPU的选项以使第一阶段编码的运行大幅加快。 +该选项可能稍稍降低全局峰值信噪比(大约为0.01dB)并且改变单个帧的类型以及稍稍改变 +该帧的峰值信噪比(最多至0.03dB)。 +. +.TP +.B aspect=<x/y> +在文件内部保存影片的宽高比,就像MPEG文件一样。 +比使用缩放功能效果好多了,因为质量不下降。 +只有MPlayer能正确播放这些文件,其它播放器会以错误的宽高比显示。 +宽高比参数可以以比率或浮点数字的形式给出。 +.sp 1 +.RS +.I 示例: +.RE +.RSs +.PD 0 +.IPs "aspect=16/9或aspect=1.78" +.PD 1 +.RE +. +.TP +.B autoaspect +与aspect选项相同,但是通过综合考量滤镜链上的各种调整(crop/\:expand/\:scale/\:等 +等)自动计算宽高比。 +不会对性能产生负面影响,所以你可以放心地让该选项保持为打开的状态。 +. +.TP +.B vbitrate=<value> +指定比特率(第1/2阶段编码)(默认值:800)。 .br -(警告: 1kBit = 1000 Bits) +.I 警告: +1kbit = 1000 bits +.PD 0 +.RSs +.IPs 4\-16000 +(单位为kbit) +.IPs 16001\-24000000 +(单位为bit) +.RE +.PD 1 +. +.TP +.B vratetol=<value> +文件大小控制中允许出入的数量,单位为kbit。 +1000\-100000是一个合理的范围。 +(警告:1kbit = 1000 bits) +(默认值:8000) .br -(默认值: 800) -.REss -.IPs vratetol=<参数> -以kBit为单位的可容忍的近似文件大小. 1000\-100000是比较合理的范围. -(警告: 1kBit = 1000 Bits) -(默认值: 8000) -.IPs vrc_maxrate=<参数> -最大比特率, 以kbit/\:sec为单位(pass\ 1/\:2) -.IPs vrc_minrate=<参数> -最小比特率, 以kbit/\:sec为单位(pass\ 1/\:2) -.IPs vrc_buf_size=<参数> -缓冲大小, 以kbit为单位(pass\ 1/\:2). -注意: vratetol在第二次pass的时候不能太大否则使用vrc_(min|max)rate会有问题. -.IPs vb_qfactor=<-31.0\-31.0> -B帧和非B帧之间的量化因子(pass\ 1/\:2)(默认值: 1.25) -.IPs vi_qfactor=<-31.0\-31.0> -(pass\ 1/\:2)(默认值: 0.8) -.IPs vb_qoffset=<-31.0\-31.0> -B帧和非B帧之间的量化偏移(pass\ 1/\:2)(默认值: 1.25) -.IPs vi_qoffset=<-31.0\-31.0> -(pass\ 1/\:2)(默认值: 0.0) +.I 注意: +vratetol在第二阶段编码中不应设得太大,否则当设置了vrc_(min|max)rate时,可能会产 +生问题。 +. +.TP +.B vrc_maxrate=<value> +最大比特率,单位为kbit/\:sec(第1/2阶段编码) +(默认值:0,无限制) +. +.TP +.B vrc_minrate=<value> +最小比特率,单位为kbit/\:sec(第1/2阶段编码) +( |