CONAN ZONE
你越挣扎我就越兴奋
BlogJava
首页
新随笔
联系
聚合
管理
0 Posts :: 282 Stories :: 0 Comments :: 0 Trackbacks
留言簿
(6)
给我留言
查看公开留言
查看私人留言
文章分类
(325)
Application Server(4)
CVS(4)
Database(7)
Eclipse(7)
ExtJs(1)
GlassFish(1)
Hibernate(3)
HTML/CSS(3)
Italian(1)
J2EE(24)
J2SE(15)
JAVA(27)
JMS(2)
JQuery(7)
JS(12)
JVM(5)
Linux/Unix(21)
Mylyn(2)
NetBeans(4)
NoSql(1)
Oracle(27)
PowerDesigner(1)
Python(1)
Solr(15)
Spring(11)
SQL(13)
Struts(2)
Struts2/Webwork(12)
SVN(7)
VIM(13)
Web Service(13)
web技术(4)
其他技术(13)
养生保健(7)
动漫(1)
外语(2)
新闻娱乐(19)
旅游(1)
模式(1)
模板(2)
生活(2)
项目管理(7)
文章档案
(282)
2012年6月 (3)
2012年5月 (12)
2011年12月 (3)
2011年11月 (2)
2011年7月 (1)
2011年5月 (2)
2011年4月 (4)
2011年3月 (1)
2011年2月 (4)
2010年12月 (2)
2010年11月 (7)
2010年9月 (2)
2010年8月 (1)
2010年7月 (3)
2010年5月 (2)
2010年4月 (3)
2010年3月 (2)
2009年12月 (1)
2009年11月 (1)
2009年10月 (3)
2009年9月 (3)
2009年8月 (6)
2009年7月 (6)
2009年6月 (3)
2009年5月 (2)
2009年4月 (8)
2009年3月 (1)
2009年2月 (15)
2009年1月 (9)
2008年12月 (2)
2008年11月 (11)
2008年10月 (1)
2008年9月 (2)
2008年8月 (3)
2008年7月 (54)
2008年6月 (97)
guy's blog
ccsoft's blog
Ray's blog
square's blog
刘佳's blog
搜索
积分与排名
积分 - 406127
排名 - 136
最新评论
mplayer 使用手册(中文)
MPlayer
名称
概要
说明
一般注记
播放选项 ( 仅用于 MPLAYER)
分路器 / 媒体流选项
OSD/ 字幕选项
音频输出选项 ( 仅用于 MPLAYER)
视频输出选项 ( 仅用于 MPLAYER)
解码 / 滤镜选项
编码选项 ( 仅用于 MENCODER)
键盘控制
SLAVE 模式协议
文件
示例
BUGS
作者
标准声明
名称
mplayer − Linux下的电影播放器
mencoder − Linux下的电影编码器
概要
mplayer [选项] [ 文件 | URL | 播放列表 | - ]
mplayer [全局选项] 文件1 [特定选项] [文件2] [特定选项]
mplayer [全局选项] {一组文件和选项} [针对该组的特定选项]
mplayer [dvd|vcd|cdda|cddb|tv]://title [选项]
mplayer [mms[t]|http|http_proxy|rt[s]p]:// [用户名:密码@]URL[:端口] [选 项]
mencoder [选项] [ 文件 | URL | - ] [−o 输出文件]
gmplayer [选项] [−skin skin]
说明
mplayer 是一个LINUX下的电影播放器, (也能运行在许多其它的Unices 和 非x86 的CPU 上, 参看文档). 它能使用本地的, XAnim, Win32 DLL的编解码器播放绝大 部分的MPEG/VOB, AVI, ASF/WMA/WMV, RM, QT/MOV/MP4, OGG/OGM, VIVO, FLI, NuppelVideo, yuv4mpeg, FILM 和RoQ 文 件. 你还能观看VideoCD,SVCD, DVD, 3ivx, DivX 3/4/5甚至WMV电影(不需要使用avifile库).
MPlayer的另一个优越的特性是对输出设备的广泛的支持. 它可以使 用X11, XV, DGA, OpenGL, SVGAlib, fbdev, AAlib, DirectFB, 但你也可以使用GGI, SDL(由 此可以使用他们的所有驱动), VESA(所有VESA兼容的显卡,甚至可以 没 有X11), 某 些 低级的显卡相关的驱动(Matrox, 3Dfx和ATI)和一些硬件MPEG解码器卡, 比 如Siemens DVB, DXR2和DXR3/Hollywood+. 它们中绝大多数支持软件或硬件缩放, 所以你可以 享 受全屏电影.
MPlayer 具有onscreen display(OSD)功能, 用来显示状态信息, 清晰放大反锯齿 带阴影的字幕和键盘控制的视觉反馈. 支持的字体包括欧洲语种/ISO 8859-1,2 ( 匈 牙 利语, 英语, 捷克语等等), 西里尔语和韩语, 可以播放10种格式的字幕文 件(MicroDVD, SubRip, SubViewer, Sami, VPlayer, RT, SSA, AQTitle, JACOsub 和 我 们 自 己 的: MPsub)和DVD字幕(SPU流, VobSub和隐藏字幕数据 表(Closed Captions)).
mencoder (MPlayer的电影编码器)是一个简单的电影编码器, 设计用来把MPlayer 可 以播放的电影(见上面)编码成另一些MPlayer可以播放的格式(见下面). 它可 以通过1, 2或者3 pass的方式编码DivX4, XviD, libavcodec的编解码器支持的视 频格式和PCM/MP3/VBRMP3的音频. 进一步的它还拥有流复制的能力, 一个强大的 插件系统(crop, expand, flip, postprocess, rotate, scale, noise, rgb/yuv 转换)和更多.
gmplayer 是使用图形用户界面的MPlayer. 它使用跟MPlayer相同的参数.
一般注记
参见HTML文档!
每个’flag’选项都有一个对应的’noflag’选项, 比如−fs选项的对应选项是−nofs.
你可以把所有选项放在配置文件中, mplayer每次运行时都会读取它们. 系统 范 围 的配置文件’mplayer.conf’在你的配置目录中, (比如/etc/mplayer或者/usr/ local/etc/mplayer), 用户特定的配置文件是’~/.mplayer/config’. 用户特 定 的 选 项优先于系统范围的选项, 而命令行选项优先于这两者. 配置文件的语法 是’选项=<参数>’, ’#’后面的都认为是注释. 启用没有参数的选项可以把参数设 为’yes’ 或者’1’, 而如果要禁用就把它们设置为’no’或者’0’. 甚至子选项也可 以通过这种方式设定.
示例:
# 默认使用Matrox驱动.
vo=xmga
# 我喜欢在看片子的时候练习倒立.
flip=yes
# 从多个png文件解码/编码, 以-mf启动
mf= type=png:fps=25
你也可以制作针对特定文件的配置文件. 如果你希望’movie.avi’这个文件有自己 的 配置文件, 创建一个叫’movie.avi.conf’的文件, 写上针对该文件的选项, 把 它放在~/.mplayer中或者该文件同一目录下.
播放选项 ( 仅用于 MPLAYER)
−, −use-stdin
从标准输入读取数据. −idx选项无法与这个选项同时工作.
−autoq <质量> (与−vf pp一起使用)
根据可用的CPU空闲时间动态调整后期处理的级别. 你设定的数字是允许 使用的最高级别. 一般来说你可以使用一些比较大的数字. 你必须使用 不带参数的−vf pp才能使用它.
−autosync <因子>
基于音频延迟的检测逐步调整A/V同步. 设定−autosync 0, 也就是默 认 值, 将导致帧记时完全基于音频延迟的检测. 设定−autosync 1也是一 样, 但将会微妙的改变所使用的A/V修正算法. 设置大于1的值对那些 视 频 帧速率不均匀, 但用−nosound可以正常播放的电影一般会有帮助. 这 个值越大, 记时方法越接近于−nosound. 对于没有好的音频延迟检测功 能的声卡驱动试试用−autosync 30来平滑这个问题. 使用这个值时, 如 果出现大的A/V同步偏移, 只需要1或2秒就可以摆平. 对于任何声卡 驱 动, 打开这个选项的唯一缺点就是对于突然的A/V偏移的反应延迟时间.
−benchmark
在终端显示一些CPU使用率和丢帧数的统计信 息. 与−nosound 和−vo null联合使用可以用来评测视频解码器.
−edl <文件名>
在播放时启用编辑决定列表(EDL)的动作. 根据所给文件的内容, 可以跳 过视频, 静 音 和 取 消 静 音. 具 体 内 容 和 使 用 方 法 参 见DOCS/documentation.html#edl.
−edlout <文件名>
建立一个新文件并写入编辑决定列表(EDL)的记录. 在播放时, 当用户按 下’i’, 一个跳过下面两秒的记录将写入文件. 用户以后可以以此作为调 整EDL记录的出发点. 具体内容参见DOCS/documentation.html#edl.
−enqueue (仅用于GUI)
将命令行中的文件加入播放序列而不是立刻播放它们.
−fixed-vo (BETA代码!)
对 多 个 文件使用一个固定的视频系统(对所有文件初始化/释放一次). 所以对所有文件只使用一个窗口, 目前fixed-vo兼容的驱 动 有: x11, xv, xvidix, xmga, gl2, and svga.
−framedrop (参见−hardframedrop)
跳 过一些帧从而在慢的机器上实现A/V同步.视频滤镜不会应用到这些帧 上. 对于B帧解码也会完全跳过.
−h, −help, −−help
显示简短的选项摘要.
−hardframedrop
丢掉更多的帧(破坏解码). 导致图像破损!
−identify
用容易分析的格式显示文件参数. 调用的TOOLS/midentify脚 本 将 滤 除mplayer的其它输出而(但愿能)留下文件名.
−input <命令>
这 个选项可以用来配置输入系统的特定部分. 路径相对于~/.mplayer/.
注意:
自动重复功能目前只有游戏操纵杆支持.
可用的命令有:
conf=<文件>
读取另外的input.conf. 如果没有给出路径名, 将 假 设 是~/ .mplayer.
ar−delay
在开始自动重复一个键之前等待多少毫秒(0代表禁用).
ar−rate
当自动重复是每秒重复多少次.
keylist
列出所有可以被绑定的键.
cmdlist
列出所有可以被绑定的命令.
js−dev
指定可用的游戏操纵杆设备(默认为/dev/input/js0).
file
从指定文件读取命令, 用于命名管道很有效.
−lircconf <文件>
指 定LIRC(Linux Infrared Remote Control, 参 见http://www.lirc.org)的配置文件, 如果你不喜欢默认的~/.lircrc的 话.
−loop <数字>
重复播放电影<数字>遍. 0表示不断重复.
−menu (BETA代码)
打开OSD菜单支持.
−menu-root <参数> (BETA代码)
指定主菜单.
−menu-cfg <文件> (BETA代码)
使用另外的menu.conf.
−nojoystick
关闭游戏操纵杆的支持. 默认是只要编译了就会打开.
−nolirc
关闭LIRC支持.
−nortc
关闭使用Linux的RTC(real-time clock − /dev/rtc)作为计时 器的功能.
−playlist <文件>
根据播放列表播放文件(每行一个文件或者Winamp或ASX格式).
−quiet
显示较少的输出和状态信息.
−really−quiet
显示更少的输出和状态信息.
−sdp
指定输入文件为描述一个RTP会话 的SDP(’Session Description Protocol’)文件, (参见http://www.live.com/mplayer/).
−shuffle
以随机顺序播放文件.
−skin <skin目录> (BETA代码)
从指定目录中装载skin(没有路径名).
示例:
−skin fittyfene
尝 试Skin/fittyfene. 将 会 首 先 察 看/usr/local/share/mplayer/, 然后是~/.mplayer/.
−slave
这个选项打开slave模式. 这用来将MPlayer作为其它程序的后 端. MPlayer将从他的标准输入读取简单命令行, 而不再截获键盘事件. SLAVE模式协议部分将解释其语法.
−softsleep
使用高质量的软件计时器. 跟RTC同样精确且不需要特别权限. 代价是更 高的CPU消耗.
−speed <0.01−100>
设置播放速率.
−sstep <秒>
设定各帧显示之间的时间间隔. 用于幻灯片播放.
分路器 / 媒体流选项
−aid <标识> (参见 −alang选项)
选 择音频频道 [MPEG: 0−31 AVI/OGM: 1−99 ASF/RM: 0−127 VOB(AC3): 128−159 VOB(LPCM): 160−191] MPlayer在冗长(-v)模式下会显示可用的 标识.
−alang <两个字母的国家代码> (参见−aid选项)
仅 用于DVD播放. 它选择DVD的音频语言并总是尝试播放与所给代码符合 的语言. 加上−v参数观察输出可以获得可用语言的列表.
示例:
−alang hu,en
播放匈牙利语, 英语在没有匈牙利语时备用.
−audio−demuxer <数字> (仅用于−audiofile)
指定用于−audiofile的分路器. 分路器的标识 在demuxers.h 中. 使 用−audio−demuxer 17将指定.mp3检测.
−audiofile <文件名>
在看电影时播放外部文件(WAV, MP3或Ogg Vorbis)的音频.
-audiofile-cache <kBytes>
对-audiofile的文件流启用缓存, 使用指定大小的内存.
−bandwidth <参数>
设 定 网络流的最大带宽(用于服务器可以以不同带宽传送内容的情况). 当你以慢速连接观看流媒体实况时有用.
−cdrom−device <设备路径>
替代默认的CDROM设备名/dev/cdrom.
−cache <kBytes>
这个选项设定用多少内存(以kBytes为单位)作为播放文件/URL的预缓冲. 对速度慢的媒体特别有用(默认为−nocache).
−cdda <选项1:选项2>
这个选项用来调整MPlayer的CD音频读取特性.
可用选项有:
speed=<参数>
设定CD转速
paranoia=<0−2>
设定谨慎级别
0: 关闭检测
1: 只进行重叠检测(默认)
2: 完全数据修正和校检
generic-dev=<参数>
使用指定的通用SCSI设备
sector-size=<参数>
单位读取量
overlap=<参数>
将校检时的最小重叠搜索设置为<参数>个扇区.
toc-bias
假定TOC中报告的第1音轨的起始偏移量将按照LBA 0定位. 有些 东芝光驱需要这个来获得正确的音轨边界.
toc-offset=<参数>
给定位音轨时在报告的扇区数上再加上<参数>个扇区. 可以是负 数.
(no)skip
(不)接受不完整的数据重建.
−channels <数字>
改变播放的声道数, 如果没有设定默认值为’2’. 如果输出声道数比输入 声道数多时, 将插入空声道(但在将单声道混合为立体声时, 会把单声道 复 制到两个输出声道). 如果输出声道比输入声道少, 结果取决与所用 的音频解码器(−afm). MPlayer会要求解码器把音频解码到跟指定数 量 的声道. 由解码器来实现这个要求. 如果解码器的输出比要求的多, 多 余的声道会被去掉. 这个选项通常只有在播放AC3音频(比如DVD)的视频 时才显得重要. 在那时默认使用liba52解码并把音频适当的混合到需要 的输出声道.
注意:
这个选项可以被解码器(仅用于AC3)滤镜(surround)和音频输出驱动( 至 少OSS可以)接受.
可用选项有:
2
Stereo
4
Surround
6
Full 5.1
−chapter <场景标识>[-<结束的场景标识>]
设 定 从 哪个场景开始播放. 也可以设定在哪个场景结束播放(默认值: 1). 示例可以在下面找到.
−csslib <文件名>
(老式DVD选项)这个选项用来替代libcss.so的默认位置.
−cuefile <文件名> (参见−vcd)
从指定的文件中描述的, CDRwin的(bin/cue文件格式)光盘 镜 像 中 播 放(S)VCD.
−demuxer <参数>
指 定 分路器类型. 分路器的标识定义在demuxers.h中. 使用−demuxer 17将指定.mp3检测.
−dumpaudio (仅用于MPLAYER)
将原始的音频压缩流复制到./stream.dump(用于mpeg/ac3).
−dumpfile <文件名> (仅用于MPLAYER)
指定MPlayer复制的输出文件. 应该 与−dumpaudio / −dumpvideo / −dumpstream一起使用.
−dumpstream (仅用于MPLAYER)
将原始流复制到./stream.dump. 当从DVD或网络上rip时候有用.
−dumpvideo (仅用于MPLAYER)
将原始的视频压缩流复制到./stream.dump(不是十分好用).
vd://<
节目标识>
告 诉MPlayer播放哪个电影(通过节目标识指定). 比如有时’1’是一部预 告片, 而’2’才是真正的电影.
注意:
有时DVD播放时需要进行交错/逐行扫描转换, 参见−vf pp=0x20000选项.
−dvd−device <设备路径>
替代默认的DVD设备名/dev/dvd.
−dvdangle <视角标识>
有 些DVD 碟 片中的场景可以从多个视角观看. 通过这个选项你可以告 诉MPlayer使用那个视角(默认值: 1). 示例可以在下面找到.
−dvdauth <DVD设备>
(老式DVD选项)打开指定设备的DVD认证.
−dvdkey <CSS密钥>
(老式DVD选项)当解码一个由DVD上复制的未解密的VOB文件时, 用这个选 项 提供解码VOB需要的CSS密钥(密钥在−dvdauth通过DVD设备认证时会显 示出来).
−dvdnav (BETA代码!)
强行使用libdvdnav.
−forceidx
指定重新生成索引. 对索引损坏的文件(不同步等等)有用. 可以进行 收 缩. 你能使用MEncoder永久性的修复索引(参见文档).
−fps <参数>
替代帧速率(如果文件头中没有该参数/参数是错误的)(浮点数).
−frames <参数>
只播放/转换前<参数>帧, 然后退出.
−hr−mp3−seek (仅用于MP3)
高 精度mp3搜索. 默认为: 在播放外部MP3文件时启用, 因为我们需要搜 索到非常精确的位置来保持A/V同步. 这种方法在后退搜索时特别 慢 − 它需要绕回开头来找到准确的帧.
−idx (参见−forceidx)
在 没有找到索引的情况下重建AVI文件的索引, 从而允许搜索. 对于损 坏的/不完整的下载, 或制作低劣的AVI.
−mc <每帧秒数>
每帧的最大A-V同步修正(以秒为单位).
−mf <选项1:选项2:...>
用来从多个PNG或JPEG文件解码.
可用选项有:
on
打开多文件支持
w=<参数>
输出的宽度(自动检测)
h=<参数>
输出的高度(自动检测)
fps=<参数>
输出的帧速率(默认值: 25)
type=<参数>
输入文件的类型(可用类型: jpeg, png, tga, sgi)
−ni (仅用于AVI)
指定使用非交错的AVI分析器(用来处理某些质量差的AVI文件的播放).
−nobps (仅用于AVI)
不使用平均比特率值来维持A−V同步(AVI). 对某些文件头损坏的AVI文件 有帮助.
−noextbased
禁 用基于后缀名的分路器选择机制. 默认情况下, 当文件类型(分路器) 无法可靠检测时, (文件没有头部或者不够可靠), 将使用后缀名来选 择 分路器. 后备的基于内容的分路器总是可用的.
−passwd <密码> (参见−user选项)
设置http认证的密码.
−rawaudio <选项1:选项2:...>
用 这 个 选 项 你可以播放原始音频文件. 也可以用来播放不是44KHz 16Bit立体声的音频CD.
可用选项有:
on
使用原始音频分路器
channels=<参数>
声道数
rate=<参数>
每秒采样率
samplesize=<参数>
以字节为单位的样本大小
format=<参数>
16进制的fourcc
−rawvideo <选项1:选项2:...>
用这个选项你可以播放原始视频文件.
可用选项有:
on
使用原始视频分路器
fps=<参数>
每秒帧速率, 默认值为25.0
sqcif|qcif|cif|4cif|pal|ntsc
设置默认的图像大小
w=<参数>
以像素为单位的图像宽
h=<参数>
以像素为单位的图像高
y420|yv12|yuy2|y8
设置色彩空间
format=<参数>
16进制的色彩空间(fourcc)
size=<参数>
以字节为单位的帧大小
−rtsp-stream-over-tcp
与’rtsp://’URL一起用来指定最后结果输入的RTP和RTCP的包通过TCP流, (跟RTSP使用同一个TCP连接 ). 这个选项可以用于当你的Internet连接 不允许UDP包进入的情况. (参见http://www.live.com/mplayer/).
−skipopening
提过DVD打开(仅用于dvdnav).
−sb <比特位置> (参见−ss选项)
搜索到比特位置. 用于播放开始部分是垃圾的CDROM镜像/.VOB文件.
−srate <Hz>
指定音频播放速, 视频播放速度也会改变以保持a-v同步. MEncoder 会 把这个值传给lame用于重新采样.
−ss <时间> (参见−sb选项)
搜索到指定的时间位置.
示例:
−ss 56
搜索到56秒处
−ss 01:10:00
搜索到1小时10分钟处
−tv <选项1:选项2:...>
这个选项会启用MPlayer的电视截取功能.
注意:
MPlayer 不 接受冒号所以在设备标识中用逗号代替. (例如.用hw.0,0代 替hw:0,0).
虽然使用ALSA是你可以选择任何采样率, 但LAME音频编码器只能 对’ 标 准’ 的采样率进行编码. 如果你选择一个奇怪的采样率使用这个编码器 得到的.avi文件会没有声音.
可用选项有:
on
使用电视输入
noaudio
没有声音
driver=<参数>
可用参数: dummy, v4l, bsdbt848
device=<参数>
设定默认的/dev/video0之外的设备
input=<参数>
设定默认的0(电视)之外的输入(参见输出的列表)
freq=<参数>
设定电视调谐器的频率(例如 511.250). 与频道参数不兼容.
outfmt=<参数>
电视调谐器的输出格式(yv12, rgb32, rgb24, rgb16, rgb15, uyvy, yuy2, i420)
width=<参数>
输出窗口的宽度
height=<参数>
输出窗口的高度
fps=<参数>
捕捉视频的帧速率(帧每秒)
buffersize=<参数>
设定以兆为单位的捕捉缓冲区的大小(默认值: 动态)
norm=<参数>
可用参数: PAL, SECAM, NTSC
channel=<参数>
把电视调谐器设定到<参数>频道.
chanlist=<参数>
可 用参数: europe-east, europe-west, us-bcast, us-cable, 等等
channels=<频道>−<名称>,<频道>−<名称>,...
设定频道的名称. 在名称中用_代替空格(或者玩引号 游 戏
. 频 道 名 称 会用OSD显示, tv_step_channel, tv_set_channel 和tv_last_channel等命令将可以被遥控器(参见lirc)使用. 与 频率参数不兼容. 警告: 频道编号将出现在’频道’列表上, 从1 开始. 示例: 使 用tv://1,
tv://2,
tv_set_channel 1, tv_set_channel 2等等.
[brightness|contrast|hue|saturation]=<−100−100>
设置显卡的色彩均衡器.
audiorate=<参数>
设定音频捕捉比特率
forceaudio
即使v4l报告没有音频源也捕捉音频
alsa
从ALSA捕捉
amode=<0−3>
选择音频模式:
0: mono
1: stereo
2: language 1
3: language 2
forcechan=<1−2>
默 认情况下, 记录音频声道数由电视卡检察音频模式自动决定. 这个选项允许指定立体声/单声道记录而不管amode选项和v4l 返 回 的参数. 在电视卡不能报告正确的音频模式的时候可以用这 个选项解决麻烦.
adevice=<参数>
设置音频设备
/dev/...用于OSS
硬件标识用于ALSA
audioid=<参数>
选择捕捉卡的音频输出, 如果它有不止一个的话
[volume|bass|treble|balance]=<0−65535>
这些选项用来设定视频捕捉卡上的混音器参数. 如果你的卡 没 有混音器, 它们将没有效果.
immediatemode=<布尔值>
参数值为0表示同时捕捉和缓冲音频和视频(mencoder的默认值). 参数值为1(mplayer的默认值)表示只捕捉视频而让音频通过通过 环路电缆由电视卡输入声卡.
mjpeg
使 用硬件mjpeg压缩(如果芯片支持的话). 当使用这个选项的时 候, 你不需要设置输出窗口的宽和高, mplayer会根据抽样参数( 见下面)自动确定.
decimation=<1,2,4>
选择硬件mjpeg压缩的图像的尺寸:
1: 全尺寸 704x576 PAL 704x480 NTSC
2: 中等尺寸 352x288 PAL 352x240 NTSC
4: 小尺寸 176x144 PAL 176x120 NTSC
quality=<0-100>
选择jpeg压缩的质量
(全尺寸推荐使用quality < 60)
−user <用户名> (参见−passwd选项)
设定http认证的用户名.
://<音轨>
从设备或镜像文件中播放video CD音轨(参见−cuefile).
−vid <标识>
选择视频频道[MPG: 0−15 ASF: 0−255].
−vivo <子选项> (调试代码)
指定.vivo分路器的音频参数(用于调试).
OSD/ 字幕选项
注意:
参见−vf expand.
−dumpmicrodvdsub (仅用于MPLAYER)
把给定的字幕文件(由−sub选项设置)转换为MicroDVD字幕格式. 在当前 目录中创建一个dumpsub.sub文件.
−dumpmpsub (仅用于MPLAYER)
把给定的字幕文件(由−sub选项设置)转换为MPlayer的字幕格式, MPsub. 在当前目录中创建一个dump.mpsub文件.
−dumpsrtsub (仅用于MPLAYER)
把 给定的字幕文件(由−sub选项设置)转换为基于时间的SubViewer(SRT) 字幕格式. 在当前目录中创建一个dumpsub.srt文件.
−dumpjacosub (仅用于MPLAYER)
把给定的字幕文件(由−sub选项设置)转换为基于时间的JACOsub字 幕 格 式. 在当前目录中创建一个dumpsub.js文件.
−dumpsami (仅用于MPLAYER)
把 给 定的字幕文件(由−sub选项设置)转换为基于时间的SAMI字幕格式. 在当前目录中创建一个dumpsub.smi文件.
−dumpsub (仅用于MPLAYER) (BETA代码)
从VOB流中复制子字幕流. 参见-dump*sub和-vobsubout*选项.
−ifo <vobsub的ifo文件>
设置用于读取的包含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> (仅用于MPLAYER)
设定开始的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代表黑色.
−subcc 显示DVD的隐藏字幕数据表(CC)字幕.
它们不是VOB字幕, 它们是为听力障碍的人准备的特殊的ASCII字幕, 编 码在大多数区码为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 <无后缀名的vobsub文件名>
设 置用于字幕显示的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.
音频输出选项 ( 仅用于 MPLAYER)
−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文件头. 用于原始RAW PCM.
视频输出选项 ( 仅用于 MPLAYER)
−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 <设备> (仅用于fbdev或者DirectFB)
设置使用的帧缓冲设备. 默认为/dev/fb0.
−fbmode <模式名> (仅用于fbdev)
把视频模式设为/etc/fb.modes中标记为<模式名>的模式
注意:
VESA帧缓冲不支持改变显示模式.
−fbmodeconfig <文件名> (仅用于fbdev)
使用这个配置文件取代默认的/etc/fb.modes. 只对fbdev驱动有效.
−forcexv (仅用于SDL)
指定使用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> (仅用于icewm)
设置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> (仅用于fbdev和vesa)
察看etc/example.conf和DOCS/video.html来进一步了解信息.
−monitor_hfreq <水平频率范围> (仅用于fbdev和vesa)
−monitor_vfreq <垂直频率范围> (仅用于fbdev和vesa)
−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
:y]
切割图像的指定部分其余丢弃. 用于去掉宽银幕电影的黑边.
w,h: 切割部分的宽和高, 默认值为原始的宽度和高度.
x,y: 切割部分的位置, 默认值是中央.
cropdetect[=0−255]
计算必要的切割参数并把推荐值显示在标准输出上. 极限值 的 设置可以从无(0)到所有(255).(默认值: 24)
rectangle[=w:h
:y]
在 图 像 的指定坐标出绘制一个指定宽度和高度的矩形(用来实 验crop的参数).
w,h: 宽度和高度(默认值: -1, 保证边界仍然可见的最大可能 宽度).
x,y: 左上角坐标(默认值: -1, 最左最上)
这个插件会响应input.conf中的’change_rectangle’指令, 需 要两个参数. 第一个参数可以是0表示w, 1表示h, 2表示x或者3 表示y. 第二个参数标识每次改变目标矩形边界的点数.
expand[=w:h
:y
]
把 电 影的分辨率扩展(不缩放)到指定的值并把原始图像放在坐 标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: 原始的width/height 0: 缩放后的d_width/d_height -2: 用另外尺度和预放大的长宽比计算w/h. -3: 用另外尺度和原始的长宽比计算w/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. (默认值: 原始w/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字节的原始RGBA32数据
ABGR32 width height xpos ypos alpha clear
接受width*height*4字节的原始ABGR32 data.
RGB24 width height xpos ypos alpha clear
接受width*height*3字节的原始RGB32 data.
BGR24 width height xpos ypos alpha clear
接受width*height*3字节的原始BGR32 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> (仅用于MPLAYER)
把图像缩放到宽度x(如果软件/硬件缩放可用). 禁用长宽比计算.
−xvidopts <选项1:选项2:...>
设置使用XviD解码时的附加参数.
dr2
激活直接渲染模式2.
nodr2
关闭直接渲染模式2.
−xy <x>
x<=8
按因子<x>缩放图像.
x>8
把图像宽度设为<x>并计算图像高度以保持长宽比.
−y <y> (仅用于MPLAYER)
把图像缩放到高度y(如果软件/硬件缩放可用). 禁用长宽比 计 算..TP −zoom 在可能的情况下使用软件缩放. 可以用来指定−vf scale进行缩 放.
注意:
如果没有−zoom选项−vf scale将忽略−x / −y / −xy / −fs / −aspect等 选项.
编码选项 ( 仅用于 MENCODER)
−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. 可用选.
posted on 2008-07-08 22:41
CONAN
阅读(809)
评论(0)
编辑
收藏
所属分类:
Linux/Unix
Powered by:
BlogJava
Copyright © CONAN