锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

mplayer - Linux下的电影播放器

时间:2023-03-04 09:00:00 xv2p继电器777503

概要

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 [选项] [-skinskin]

说明

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/:5WMV电影(不需要使用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或, 如果要禁止,就把它们设置为‘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同步. 设定-autosync0, 也就是默认值, 基于音频延迟的检测将导致帧记时的检测. 设定-autosync1也是一样, 但它将微妙地改变所使用的A/:V修正算法. 视频帧速率设置大于1的值不均匀, 但用-nosound能正常播放的电影一般都有帮助. 这个值越大, 记时法越接近-nosound. 声卡驱动试验没有良好的音频延迟检测功能-autosync30来平滑这个问题. 使用此值时, 若有大的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/.

注意:
目前,游戏操纵杆支持自动重复功能.
可用命令包括:

s
读取另外的input.conf. 如果没有给出路径名, 将假设是~/:.mplayer.
s
在开始自动重复一个键之前等待多少毫秒(0代表禁用).
s
当自动重复是每秒重复多少次.
s
列出所有可以被绑定的键.
s
列出所有可以被绑定的命令.
s
指定可用的游戏操纵杆设备(默认为/dev/:input/:js0).
s
从指定文件读取命令, 用于命名管道很有效.
-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 (BETA代码)
从指定目录中装载skin(没有路径名).

示例:

s
尝试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参数观察输出可以获得可用语言的列表.

示例:

s
播放匈牙利语, 英语在没有匈牙利语时备用.
-audio-demuxer <数字> (仅用于-audiofile)
指定用于-audiofile的分路器. 分路器的标识在demuxers.h中. 使用-audio-demuxer 17将指定.mp3检测.
-audiofile <文件名>
在看电影时播放外部文件(WAV, MP3或Ogg Vorbis)的音频.
-audiofile-cache
对-audiofile的文件流启用缓存, 使用指定大小的内存.
-bandwidth <参数>
设定网络流的最大带宽(用于服务器可以以不同带宽传送内容的情况). 当你以慢速连接观看流媒体实况时有用.
-cdrom-device <设备路径>
替代默认的CDROM设备名/dev/:cdrom.
-cache
这个选项设定用多少内存(以kBytes为单位)作为播放文件/:URL的预缓冲. 对速度慢的媒体特别有用(默认为-nocache).
-cdda <选项1:选项2>
这个选项用来调整MPlayer的CD音频读取特性.
可用选项有:
s
设定CD转速
s
设定谨慎级别
0: 关闭检测
1: 只进行重叠检测(默认)
2: 完全数据修正和校检
s
使用指定的通用SCSI设备
s
单位读取量
s
将校检时的最小重叠搜索设置为<参数>个扇区.
s
假定TOC中报告的第1音轨的起始偏移量将按照LBA 0定位. 有些东芝光驱需要这个来获得正确的音轨边界.
s
给定位音轨时在报告的扇区数上再加上<参数>个扇区. 可以是负数.
s
(不)接受不完整的数据重建.
-channels <数字>
改变播放的声道数, 如果没有设定默认值为'2'. 如果输出声道数比输入声道数多时, 将插入空声道(但在将单声道混合为立体声时, 会把单声道复制到两个输出声道). 如果输出声道比输入声道少, 结果取决与所用的音频解码器(-afm). MPlayer会要求解码器把音频解码到跟指定数量的声道. 由解码器来实现这个要求. 如果解码器的输出比要求的多, 多余的声道会被去掉. 这个选项通常只有在播放AC3音频(比如DVD)的视频时才显得重要. 在那时默认使用liba52解码并把音频适当的混合到需要的输出声道.

注意:
这个选项可以被解码器(仅用于AC3)滤镜(surround)和音频输出驱动(至少OSS可以)接受.
可用选项有:

 

s
Stereo
s
Surround
s
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认证.
-dvdkey
(老式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文件解码.
可用选项有:

 

s
打开多文件支持
s
输出的宽度(自动检测)
s
输出的高度(自动检测)
s
输出的帧速率(默认值: 25)
s
输入文件的类型(可用类型: jpeg, png, tga, sgi)
-ni (仅用于AVI)
指定使用非交错的AVI分析器(用来处理某些质量差的AVI文件的播放).
-nobps (仅用于AVI)
不使用平均比特率值来维持A-V同步(AVI). 对某些文件头损坏的AVI文件有帮助.
-noextbased
禁用基于后缀名的分路器选择机制. 默认情况下, 当文件类型(分路器)无法可靠检测时, (文件没有头部或者不够可靠), 将使用后缀名来选择分路器. 后备的基于内容的分路器总是可用的.
-passwd <密码> (参见-user选项)
设置http认证的密码.
-rawaudio <选项1:选项2:...>
用这个选项你可以播放原始音频文件. 也可以用来播放不是44KHz 16Bit立体声的音频CD.
可用选项有:

 

s
使用原始音频分路器
s
声道数
s
每秒采样率
s
以字节为单位的样本大小
s
16进制的fourcc
-rawvideo <选项1:选项2:...>
用这个选项你可以播放原始视频文件.
可用选项有:

 

s
使用原始视频分路器
s
每秒帧速率, 默认值为25.0
s
设置默认的图像大小
s
以像素为单位的图像宽
s
以像素为单位的图像高
s
设置色彩空间
s
16进制的色彩空间(fourcc)
s
以字节为单位的帧大小
-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
指定音频播放速, 视频播放速度也会改变以保持a-v同步. MEncoder会把这个值传给lame用于重新采样.
-ss <时间> (参见-sb选项)
搜索到指定的时间位置.

示例:

s
搜索到56秒处
s
搜索到1小时10分钟处
-tv <选项1:选项2:...>
这个选项会启用MPlayer的电视截取功能.

注意:
MPlayer不接受冒号所以在设备标识中用逗号代替. (例如.用hw.0,0代替hw:0,0).
虽然使用ALSA是你可以选择任何采样率, 但LAME音频编码器只能对'标准'的采样率进行编码. 如果你选择一个奇怪的采样率使用这个编码器得到的.avi文件会没有声音.
可用选项有:

s
使用电视输入
s
没有声音
s
可用参数: dummy, v4l, bsdbt848
s
设定默认的/dev/:video0之外的设备
s
设定默认的0(电视)之外的输入(参见输出的列表)
s
设定电视调谐器的频率(例如 511.250). 与频道参数不兼容.
s
电视调谐器的输出格式(yv12, rgb32, rgb24, rgb16, rgb15, uyvy, yuy2, i420)
s
输出窗口的宽度
s
输出窗口的高度
s
捕捉视频的帧速率(帧每秒)
s
设定以兆为单位的捕捉缓冲区的大小(默认值: 动态)
s
可用参数: PAL, SECAM, NTSC
s
把电视调谐器设定到<参数>频道.
s
可用参数: europe-east, europe-west, us-bcast, us-cable, 等等
s
设定频道的名称. 在名称中用_代替空格(或者玩引号游戏;-). 频道名称会用OSD显示, tv_step_channel, tv_set_channel和tv_last_channel等命令将可以被遥控器(参见lirc)使用. 与频率参数不兼容. 警告: 频道编号将出现在'频道'列表上, 从1开始. 示例: 使用tv://1, tv://2, tv_set_channel 1, tv_set_channel 2等等.
s
设置显卡的色彩均衡器.
s
设定音频捕捉比特率
s
即使v4l报告没有音频源也捕捉音频
s
从ALSA捕捉
s
选择音频模式:
0: mono
1: stereo
2: language 1
3: language 2
s
默认情况下, 记录音频声道数由电视卡检察音频模式自动决定. 这个选项允许指定立体声/:单声道记录而不管amode选项和v4l返回的参数. 在电视卡不能报告正确的音频模式的时候可以用这个选项解决麻烦.
s
设置音频设备
/dev/:...用于OSS
硬件标识用于ALSA
s
选择捕捉卡的音频输出, 如果它有不止一个的话
s
这些选项用来设定视频捕捉卡上的混音器参数. 如果你的卡没有混音器, 它们将没有效果.
s
参数值为0表示同时捕捉和缓冲音频和视频(mencoder的默认值). 参数值为1(mplayer的默认值)表示只捕捉视频而让音频通过通过环路电缆由电视卡输入声卡.
s
使用硬件mjpeg压缩(如果芯片支持的话). 当使用这个选项的时候, 你不需要设置输出窗口的宽和高, mplayer会根据抽样参数(见下面)自动确定.
s
选择硬件mjpeg压缩的图像的尺寸:
1: 全尺寸
    704x576    PAL
    704x480    NTSC
2: 中等尺寸
    352x288    PAL
    352x240    NTSC
4: 小尺寸
    176x144    PAL
    176x120    NTSC
s
选择jpeg压缩的质量
(全尺寸推荐使用quality < 60)
-user <用户名> (参见-passwd选项)
设定http认证的用户名.
-vcd://<音轨>
从设备或镜像文件中播放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字幕的调色板和帧尺寸的文件.
-ffactor <数字>
对字体的alpha映射图重新采样. 可设为:

 

s
普通白色字体
s
非常细的黑色边框(默认值)
s
细的黑色边框
s
粗的黑色边框
-font
在另外目录你寻找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模式.

 

s
只有字幕
s
音量 + 搜索(默认)
s
音量 + 搜索 + 计时器 + 百分比
s
音量 + 搜索 + 计时器 + 百分比 + 总时间
-sid <标识> (参见-slang选项)
打开DVD字幕显示. 同时, 你必须设置一个对应于一种DVD字幕语言的数字(0-31). 至于可用字幕的列表, 可以加上-v选项并察看输出.
-slang <两个字母的国家代码> (参见-sid选项)
仅用于DVD播放. 打开/:选择DVD字幕语言. 至于可用字幕的列表, 可以加上-v选项并察看输出.

示例:

s
选择匈牙利语, 英语在没有匈牙利语时备用.
-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的参数为以点为尺寸的字体高度.
可用模式有:

 

s
不自动缩放
s
按电影高度缩放
s
按电影宽度缩放
s
按电影对角线缩放(默认值)
-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可以在原始和缩放帧尺寸完全相同时强制进行缩放, 比如使用高斯模糊来平滑字幕. 可用模式有:
s
不缩放(最快, 很丑)
s
近似缩放(好像坏了?)
s
完全缩放(慢)
s
二次线性缩放(默认值, 快速而且效果不坏)
s
使用软件缩放的高斯模糊(看起来很好)
-spugauss <0.0-3.0>
-spuaa 4使用的高斯模糊的可变参数. 越高表示越模糊. 默认值为1.0.

 

 

音频输出选项(仅用于MPLAYER)

-abs <参数> (已被放弃)
替代音频驱动/:声卡的缓冲区大小检测, 仅用于-ao oss
-af <滤镜1[=选项],滤镜2,...>
激活一个逗号分隔的带参数的音频滤镜列表.
可用滤镜有:
s
将音频流的采样率变为整数值srate(Hz). 它只支持16 bit低位在前格式.
s
将声道变为nch个输出声道. 如果输出声道数比输入声道数多时, 将插入空声道(但在将单声道混合为立体声时, 会把单声道复制到两个输出声道). 如果输出声道数比输入声道数少, 多余的声道会被去掉.
s
选择插件层输出格式为f, 样本比特率为bps. 选项bps是一个整数表示每个样本的字节数. 格式f是下面几个字符串的连接:
alaw, mulaw或imaadpcm
float或int
unsigned或signed
le或be(低位或高位在前)
s
选择输出音量级别.这个选项是不可重入的, 所以对每个音频流只能使用一次.
v: 对流中所有声道的增益, 以dB为单位. 增益可以从-200dB到+40dB(-200dB完全静音completely而+40dB等于放大1000倍).
sc: 启用软修饰.
s
任意混合声道, 细节参见DOCS/sound.html.
n: 输出声道数(1 - 6).
lij: 输出声道i中混合多少输入声道j的成分.
s
增加副低音声道.
fc: 低通滤波器的剪除频率(20Hz to 300Hz)默认值为60Hz.
ch: 副声道的声道号.
s
矩阵编码的环绕音效解码器, 能用于许多2声道文件.
d: 以毫秒为单位的后部扬声器的延迟时间(0ms到1000ms), 默认值为15ms.
s
延迟声音的输出. 以百万分之一秒为单位设置每个声道的延迟(0到1000之间的浮点数).
-af-adv (参见-af选项)
设置高级音频滤镜选项:
s
将插入音频滤镜的方式指定为下面之一:
0: 完全自动插入滤镜(默认)
1: 速度优化
2: 精度优化
3: 关闭自动插入
s
与-af相同(参见-af选项).
-ao <驱动1[:设备],驱动2,...[,]>
设置可用的音频输出驱动的优先级列表(可以加上设备). '设备'也用于SDL, 那里它表示子驱动.

注意:
要获得完整的可用驱动列表, 参考-ao help.
如果列表结尾有一个',' 它将可以使用没有列出的驱动作为后备.

示例

s
尝试使用指定声音设备的OSS而把其它设置作为后备
s
设置SDL的子驱动
-aofile <文件名>
用于-ao pcm的文件.
-aop
设置音频插件和他们的选项(参见文档).
可用选项有:
s
逗号分隔的插件列表(resample, surround, format, volume, extrastereo, volnorm)
s
插件例子, 没有用
s
输出格式(仅用于format插件)
s
输出频率(仅用于resample插件)
s
音量(仅用于volume插件)
s
立体声系数(默认值: 2.5)(仅用于extrastereo插件)
s
使用'软修饰'压缩功能(仅用于volume插件)
-delay <秒>
以秒为单位延迟音频(可以是+/:-浮点值).
-format <0-8192>
选择滤镜层使用的输出格式 (依据libao2/afmt.h中的定义):

 

s
Mu-Law
s
A-Law
s
Ima-ADPCM
s
Signed 8-bit
s
Unsigned 8-bit
s
Unsigned 16-bit (低位优先)
s
Unsigned 16-bit (高位优先)
s
Signed 16-bit (低位优先)
s
Signed 16-bit (高位优先)
s
MPEG (2)音频
s
AC3
s
Signed 32-bit (低位优先)
s
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
设置你希望使用的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的设定你应该可以获得可接受的效果.
s
长宽比模式(0 = 普通, 1 = pan scan模式, 2 = letterbox模式(默认))
s
iec958输出模式
s
声音输出静音
s
microcode的路径

TV Out

s
启用7.5IRE
s
黑白电视输出
s
彩色电视输出
s
交错电视输出
s
macrovision模式(0 = 关闭(默认值), 1 = agc, 2 = agc 2 colorstripe, 3 = agc 4 colorstripe)
s
电视制式(ntsc(默认), pal,pal60,palm,paln,palnc)
s
电视像素模式

叠加

s
调整叠加裁减
s
color key参数最小值
s
color key参数最大值
s
color key参数
s
不使用VGA缓存
s
启用叠加模式的osd hack
s
调整叠加尺寸和位置, 如果它跟窗口匹配不够完美
s
启用叠加
s
调整叠加模式(默认值为1000)
s
重建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
设置可用的全屏层设置模式的优先级列表.

默认的次序是"layer,stays_on_top,above,fullscreen". 如果设置的模式不正确或不支持会使用后备项.
如果你遇到全屏窗口被别的窗口覆盖的问题试试设置不同的顺序.

注意:
参考-fstype help列出的全部可用模式的列表.

-geometry x[%][:y[%]] or [WxH][+x+y]
调整屏幕输出的初始位置. x和y代表从屏幕右上角到显示图像右上角的距离, 以像素为单位. 不过如果在参数后有百分号记号它将把参数理解为该方向上的屏幕尺寸比例. 它也支持标准的X -geometry的标准选项格式. 参数必须为整数.

注意: 这个选项只有一个vo支持: xv.

示例:

s
把窗口放在x=50, y=40处
s
把窗口放在屏幕中央
s
把窗口放在屏幕左上角
s
把窗口放在屏幕左下角
-guiwid <窗口标识>
这告诉GUI也使用一个X11窗口并把自己粘到视频窗口的下方, 在将一个mini-GUI嵌入到浏览器时(比如mplayer插件)有用.
-hue <-100-100>
调整视频信号的色相(默认: 0). 你可以通过这个选项得到负片效果的图像.
-icelayer <0-15> (仅用于icewm)
设置icewm下mplayer的全屏窗口层.

 

s
Desktop
s
Below
s
Normal
s
OnTop
s
Dock
s
AboveDock
s
Menu (默认)
-jpeg <选项1:选项2:...> (仅用于-vo jpeg)
设置JPEG输出的选项.
可用选项有:

 

s
设置标准的或渐进的JPEG.
s
设置是否使用基线.
s
优化因子[0-100]
s
平滑因子[0-100]
s
质量因子[0-100]
s
保存JPEG文件的目录
-monitor-dotclock (仅用于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.
如果列表结尾有一个',' 它将可以使用没有列出的驱动作为后备.

示例:

s
先尝试Matrox内核驱动, 然后Xv驱动, 然后其它
s
设置SDL子驱动
-vsync
启用vesa的VBI支持.
-wid <窗口标识>
告诉MPlayer使用一个X11窗口, 在把MPlayer嵌入浏览器是有用(比如plugger扩展).
-xineramascreen <0-...>
在Xinerama配置时,(就是一个单一桌面展开在多个显示器上),这个选项告诉MPlayer把电影显示在哪个屏幕上.
-z <0-9>
设置PNG输出的压缩级别(仅用于-vo png)

 

s
不压缩
s
最大压缩
-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 , -zrydoff (仅用于-vo zr)
如果电影比电视屏幕小, 这些选项控制电影相对于屏幕左上角的显示位置. 默认情况下电影放在中央位置.

 

 

解码/滤镜选项

-ac <[-]编解码器1,[-]编解码器2,...[,]>
设置可用编解码器的优先级列表, 按照它们在codecs.conf中的编解码器名称. 在名称前加'-'表示忽略该编解码器.

注意:
全部可用编解码器的完整列表参见-ac help的输出.
如果列表结尾有一个',' 将可以使用没有列出的编解码器作为后备.

示例:

s
指定使用l3codeca.acm MP3编解码器
s
先尝试libmad, 其它作为后备
s
先尝试硬件AC3输出, 然后是软件AC3编解码器, 最后是其它
s
尝试除了FFmpeg的MP3解码器之外的所有解码器
-afm <驱动1,驱动2,...>
设置可用的音频驱动优先级列表, 按照它们在codecs.conf中的驱动名称. 当都不可用是使用默认后备驱动.

注意:
全部可用编解码器的完整列表参见-afm help的输出.

示例:

s
先尝试FFmpeg的libavcodec(mp1/:2/:3)编解码器
s
先尝试Win32编解码器
-aspect <比率>
设置电影的长宽比. MPEG文件会自动检测, 但大多数AVI文件不会.

示例:

-aspect 4:3或-aspect 1.3333
-aspect 16:9或-aspect 1.7777
-flip
上下翻转图像.
-lavdopts <选项1:选项2:...> (调试代码)
如果使用libavcodec解码, 你可以在这里设置参数.

示例:

-lavdopts bug=1

 

注意:
只要加上你想要启用的项目的参数即可.
可用选项有:
s
错误隐藏:
1: 对损坏的MB使用强柔化马赛克滤镜
2: MV重复搜索(很慢)
3: 所有(默认)
s
错误恢复:

0: 禁用
1: 小心 (用于损坏的编码器)
2: 正常 (默认) (用于正常的编码器)
3: 扩张性的 (更多检查但可能即使对有效比特流也导致问题)
4: 非常扩张性的
s
手工绕过编码器bug:
0: 无
1: 自动检测bugs (默认)
2 (msmpeg4v3): 由老式lavc生成的msmpeg4v3文件(不自动检测)
4 (mpeg4): xvid交错bug(如果fourcc==X
锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章