2008-05-15

官网上的mplayer中文说明文档

申明:本文档纯粹转贴,原因在于官网实在慢的可以,为了便于查询才贴在这儿,原地址连接:
http://www.mplayerhq.hu/DOCS/man/zh/mplayer.1.html
================================索引===================================

名称
总览
描述
交互式控制
用法
配置文件
配置集
通用选项
播放器选项(仅适用于MPLAYER)
分离器/媒体流选项
OSD/字幕选项
音频输出选项(仅适用于MPLAYER)
音频输出驱动(仅适用于MPLAYER)
  //注,转帖第一部分到此结束
视频输出选项(仅适用于MPLAYER)
视频输出驱动(仅适用于MPLAYER)
解码/过滤器选项
音频过滤器
视频滤镜
通用编码选项(仅用于MENCODER)
特定编解码器专用的编码选项(仅用于MENCODER)
环境变量
相关文件
MPLAYER的使用范例
MENCODER的使用范例
程序错误
程序的作者
========================================================================

名称


mplayer − 影视播放器
mencoder − 影视编解码器

总览


mplayer [选项] [文件|URL|播放列表|−]
mplayer
[选项] 文件1 [分选项] [文件2] [分选项]
mplayer
[选项] {文件和选项组} [组专用的分选项]
mplayer
[dvd|dvdnav]://[标题|[开始标题]−结束标题] [选项]
mplayer
vcd://曲目[/设备]
mplayer
tv://[频道][/输入ID] [选项]
mplayer
radio://[频道|频率][/捕捉设备] [选项]
mplayer
pvr:// [选项]
mplayer
dvb://[卡号@]频道 [选项]
mplayer
mf://[文件掩码|@列表文件] [−mf 选项] [选项]
mplayer
[cdda|cddb]://曲目[−结束曲目][:速度][/设备] [选项]
mplayer
cue://文件[:曲目] [选项]
mplayer
[file|mms[t]|http|http_proxy|rt[s]p|ftp|udp|unsv|smb]:// [用户名:密码@]URL[:端口] [选项]
mplayer
sdp://文件 [选项]
mplayer
mpst://主机[:端口]/URL [选项]
mplayer
tivo://主机/[list|llist|fsid] [选项]
gmplayer
[选项] [−skin 外观模板]
mencoder
[选项] 文件 [文件|URL|−] [−o 文件 | file://文件 | smb://[用户名:密码@]主机/文件路径]
mencoder
[选项] 文件1 [分选项] [文件2] [分选项]

描述


mplayer 是一个 LINUX 下的电影播放器 (也能运行在许多其它的平台和 CPU 架构, 请参阅文档)。 通过许多原生的和可执行的编解码器的支持, 它能播放绝大部分的 MPEG/VOB, AVI, ASF/WMA/WMV, RM, QT/MOV/MP4, Ogg/OGM, MKV, VIVO, FLI, NuppelVideo, yuv4mpeg, FILM 和 RoQ 文件。 你还能观看 VCD, SVCD, DVD, 3ivx, DivX 3/4/5, 甚至 WMV 电影。

MPlayer 广泛地支持音视频输出驱动。 它不仅可以使用 X11, Xv, DGA, OpenGL, SVGAlib, fbdev, AAlib, libcaca, DirectFB, Quartz, Mac OS X CoreVideo, 也能使用 GGI, SDL (及它们的所有驱动), 所有 VESA 兼容显卡上的 VESA (甚至不需要 X11), 某些低级的 显卡相关的驱动 (如 Matrox, 3dfx 及 ATI) 和一些硬件 MPEG 解码器卡, 比如 Siemens DVB, Hauppauge PVR (IVTV), DXR2 和 DXR3/Hollywood+。 它们中绝大多数支持软件或硬件缩放, 所以你可以享受全屏电影。

MPlayer 具有 OSD(屏上显示) 功能显示状态信息, 有 抗锯齿带阴影的漂亮大字幕和键盘控制的可视反馈。 支持的字体包括欧洲语种/ ISO8859−1,2 (匈牙利语, 英语, 捷克语等等), 西里尔语和韩语, 可以播放 12 种格式的字幕文件 (MicroDVD, SubRip, OGM, SubViewer, Sami, VPlayer, RT, SSA, AQTitle, JACOsub, PJS 及我们自己的: MPsub) 和 DVD 字幕 (SPU 流, VOBsub 及隐藏式 CC 字幕)。

mencoder (MPlayer 的电影编解码器) 是一个简单的电影编解码器, 其设计为将 MPlayer 可播放的电影(见上所述)编码成其他的 MPlayer 可播放格式(见下面)。 其编码成的 MPEG-4 (DivX/Xvid), 是 libavcodec 编解码器的一种和 使用 1, 2 或 3-passes(通) 的 PCM/MP3/VBRMP3 音频。 此外还具有流复制的能力, 拥有强大的(过滤器)插件系统(裁剪, 扩展, 反转, 后处理, 旋转, 缩放, 降噪声, RGB/YUV 转换)等。

gmplayer 是具有图形用户界面的 MPlayer。其选项与 MPlayer 相同。

本手册页最后有用法示例, 能让你迅速上手。

也请参阅 HTML 文档!

交互式控制


MPlayer 有个完全可配置的, 命令驱动的控制层, 让你通过键盘, 鼠标, 操纵杆或遥控器(需使用 LIRC)来控制 MPlayer。 参见 −input 选项定制控制层的方法。


键盘控制


<− 和 −>


后退/ 快进 10 秒。


up 和 down


快进/ 后退 1 分。


pgup 和 pgdown


快进/ 后退 10 分。


[ 和 ]


减少/增加当前回放速度 10%。


{ 和 }


减半/加倍当前回放速度。


backspace


重置正常回放速度.


< 和 >


在播放列表中后退/ 快进。


ENTER


在播放列表中快进, 甚至越过末尾。


HOME 和 END


下一个/ 前一个父列表中的播放树项。


INS 和 DEL (仅用于 ASX 播放列表)


下一个/ 前一个供选择的源。


p / SPACE


暂停 (再按取消暂停)。


.


步进。 按一下暂停回放, 每按一下就播放一帧(直到按其它键取消步进)。


q / ESC


停止播放和退出。


+ 和 −


调整音频延迟增加/减少 0.1 秒。


/ 和 *


降低/ 提高音量。


9 和 0


降低/ 提高音量。


( 和 )


调整有利用于左/ 右声道的声音平衡。


m


静音。


_ (仅用于 MPEG-TS、AVI 和 libav 库格式)


循环可用的像轨。


# (仅用于 DVD、MPEG、Matroska、AVI 和 libav 库格式)


循环可用的音轨。


TAB(仅用于 MPEG-TS 和 libav 库格式)


循环可用的节目。


f


切换全屏 (也请参见 −fs)。


T


切换顶置 (也请参见 −ontop)。


w 和 e


降低/ 提高摇移范围。


o


循环 OSD 状态: 无 / 搜索条 / 搜索条 + 计时器 / 搜索条 + 计时器 + 总时间。


d


循环丢帧状态: 无 / 跳过显示 / 跳过解码。 (请参见 −framedrop 和 −hardframedrop)。


v


切换显示字幕。


j


循环可用的字幕。


y 和 g


在字幕列表中步进/步退。


F


切换显示 "锁定的字幕"。


a


切换对齐字幕: 上 / 中 / 下。


x 和 z


调整字幕延迟增加/减少 0.1 秒。


r 和 t


上/下调整字幕位置。


i (仅用于 −edlout 模式)


设置 EDL 的开头或末尾并写入指定的文件。


s (仅用于 −vf 截屏)


截屏。


S (仅用于 −vf 截屏)


开始/停止截屏。


I


用 OSD 显示文件名。


! 和 @


寻到前一章节/后一章节的开始处。


D(仅用于−vo xvmc, −vf yadif, −vf kerndeint)


激活/禁用解隔行扫描过滤器。


A


在可用的 DVD 视角间循环切换。


(以下的按键仅适用于硬件加速视频输出(xv, (x)vidix, (x)mga, 等), 软件均衡器(−vf eq or −vf eq2), 或者色调过滤器(−vf hue)。)


1 和 2


调整对比度。


3 和 4


调整亮度。


5 和 6


调整色调。


7 和 8


调整饱和度。


(以下的按键仅适用于 quartz or macosx 视频输出驱动。)


command + 0


半尺寸。


command + 1


原始尺寸。


command + 2


双倍尺寸。


command + f


切换全屏 (也请参见 −fs)。


command + [ 和 command + ]


设置窗口的 alpha。


(以下的按键仅适用于 sdl 视频输出驱动。)


c


切换可用的全屏模式。


n


原始尺寸。


(以下的按键仅适用于多媒体键盘。)


PAUSE


暂停。


STOP


停止并退出。


PREVIOUS 和 NEXT


后退/ 快进 1 分。


(以下的按键仅适用于已编译支持 GUI 并优先于以前的定义。)


ENTER


开始播放。


ESC


停止播放。


l


加载文件。


t


加载字幕。


c


打开皮肤浏览器。


p


打开播放列表。


r


打开首选项。


(以下的按键仅适用于已编译支持 TV 或 DVB 的输入并优先于以前的定义。)


h 和 k


选择上一个/ 下一个频道。


n


改变制式。


u


改变频道列表。


(以下的按键仅适用于已编译支持 dvdnav: 用于导航菜单)


keypad 8


选择上。


keypad 2


选择下。


keypad 4


选择左。


keypad 6


选择右。


keypad 5


返回主菜单。


keypad 7


返回最近的菜单(先后次序是: 章节->标题->根)。


keypad ENTER


确定。


(以下按键只有当编译时启用对于电视字幕的支持(teletext)时才有效:这些按键用于控制电 视字幕。)


X.


打开/


关闭电视字幕。


Q和W


切换至下一个/ 上一个电视字幕页面。


鼠标控制


button 3 和 button 4


后退/ 快进 1 分。


button 5 和 button 6


降低/ 提高音量。


操纵杆


left 和 right


后退/ 快进 10 秒。


up 和 down


快进/ 后退 1 分。


button 1


暂停。


button 2


循环 OSD 状态: 无 / 搜索条 / 搜索条 + 计时器 / 搜索条 + 计时器 + 总时间。


button 3 和 button 4


降低/ 提高音量。

用法


每个 "flag" 选项有个相反的 "noflag" 选项对应, 如: 选项 −fs 相反的是 −nofs。

如果某选项标为: (仅用于 XXX), 就仅适用于与选项 XXX 联合使用或者已编译进 XXX。

注意: 子选项解析器(例如用于 −ao pcm 子选项)支持 一种特殊的字符串转义(string-escaping)意欲和外部的 GUI 一起使用。
其格式如下:
%n%string_of_length_n
示例:

mplayer −ao pcm:file=%10%C:test.wav test.avi
或在脚本中:
mplayer −ao pcm:file=%‘expr length "$NAME"‘%"$NAME" test.avi

配置文件


你可以把所有选项放在配置文件中, 每次 MPlayer/MEncoder 运行时都会读取它们。 系统范围的配置文件 "mplayer.conf" 位于你的配置目录 (例如: /etc/mplayer 或者 /usr/local/etc/ mplayer)中, 用户指定的配置文件是 "~/.mplayer/config"。 MEncoder 的配置文件是 "mencoder.conf" 位于你的配置目录 (例如: /etc/mplayer 或者 /usr/local/etc/ mplayer)中, 用户指定的配置文件是 "~/.mplayer/mencoder.conf"。 用户指定的选项优先于系统范围的选项, 而命令行选项优先于以上两者。 配置文件的语法是 "option=<值>", 任何 "#" 后面的都认为是注释。 启用没有参数值的选项可以把参数设为 "yes" 或者 "1" 或者 "true", 而如果要停用就把它们设置为 "no" 或者 "0" 或者 "false"。 甚至子选项也可以如此设定选项。

你也可以为特定文件写配置文件。 如果你希望一个特定文件 "movie.avi" 有个配置文件, 就新建文件, 名为 "movie.avi.conf", 写上该特定文件的选项并放在目录 ~/.mplayer/ 下。 你也可以把配置文件放在与播放该特定文件时该特定文件相同的目录之下, 只要你(要么在命令行或者在全局配置文件中)给出 −use−filedir−conf 选项。

MPLAYER 配置文件示例:

# 默认使用 Matrox 驱动。
vo=xmga
# 我喜欢在看片子的时候练习倒立。
flip=yes
# 解码/编码多个 PNG 文件,
# 开始于 mf://文件掩码
mf=type=png:fps=25
# 怪异的负片图像好酷。
vf=eq2=1.0:−0.8

MENCODER 配置文件示例:

# 产生 MEncoder 输出到默认的文件名。
o=encoded.avi
# 下面四行使 mencoder tv:// 立刻开始捕捉。
oac=pcm=yes
ovc=lavc=yes
lavcopts=vcodec=mjpeg
tv=driver=v4l2:input=1:width=768:height=576:device=/dev/video0:audiorate=48000
# 较复杂的默认编码选项设置
lavcopts=vcodec=mpeg4:autoaspect=1
lameopts=aq=2:vbr=4
ovc=lavc=1
oac=lavc=1
passlogfile=pass1stats.log
noautoexpand=1
subfont-autoscale=3
subfont-osd-scale=6
subfont-text-scale=4
subalign=2
subpos=96
spuaa=20

配置集


为了方便操作不同的配置文件, 可以在配置文件中定义配置集。 配置集以放在方括号中的名称开始, 如: "[my-profile]"。 所有跟随的选项成为配置集的一部分。 描述(通过 −profile help 显示)定义于 profile-desc 选项。 要结束该配置集, 使用别的名称开始即可 或使用配置集名称 "default" 继续正常的选项。

MPLAYER 配置集示例:

[protocol.dvd]
profile-desc="用于 dvd:// 媒体流的配置集"
vf=pp=hb/vb/dr/al/fd
alang=en

[protocol.dvdnav]
profile-desc="用于 dvdnav:// 媒体流的配置集"
profile=protocol.dvd
mouse-movements=yes

[extension.flv]
profile-desc="用于 .flv 文件的配置集"
flip=yes

[vo.pnm]
outdir=/tmp

[ao.alsa]
device=spdif

MENCODER 配置集示例:

[mpeg4]
profile-desc="MPEG4 编码"
ovc=lacv=yes
lavcopts=vcodec=mpeg4:vbitrate=1200

[mpeg4−hq]
profile-desc="高质量 MPEG4 编码"
profile=mpeg4
lavcopts=mbd=2:trell=yes:v4mv=yes

通用选项


−codecs−file <文件名>(也请参见 −afm,−ac,−vfm,−vc)


重载标准的搜索路径并使用指定的文件代替内置的 codecs.conf。


−include <配置文件>


指定配置文件在默认的配置文件后面解析。


−list−options


打印所有可用的选项。


−msgcharset <字符集>


转换控制台消息为指定的字符集(默认是自动侦测: autodetect)。 文字的字符集编码用选项 −−charset 指定配置。 设置为 "noconv" 以停用转换 (为了如: iconv 问题)。
注意:
选项在命令行解析完成后生效。 环境变量 MPLAYER_CHARSET 能帮你去除开头几行混乱的输出。


−msgcolor


在支持 ANSI 彩色标准的终端上启用彩色控制屏幕。


−msglevel <级别>:<模块>=<级别>:...>


直接对各个模块控制冗赘度。 此 "all" 模块改变所有模块(虽然没有在命令行中显式指定)的冗赘级别。 查看所有模块的列表请参见于 "−msglevel help"。
注意:
有些消息在解析命令行之前就打印出来,因而不受 −msglevel 影响。 要控制这些消息的话,你得使用 MPLAYER_VERBOSE 环境变量,参见下面的解释以获取详细信息。
可用级别:


−1


完全沉默


0


仅致命消息


1


错误消息


2


警告消息


3


简短提示


4


信息消息


5


状态消息(默认值)


6


冗赘消息


7


调试级别 2


8


调试级别 3


9


调试级别 4


−msgmodule


在每条控制屏幕消息前加上模块名。


−noconfig <若干选项>


不解析所选的配置文件。
注意:
如果命令行中指定了 −include 或 −use−filedir−conf 选项, 那么这些选项将优先生效。

可用选项有:


all


所有的配置文件


gui(仅仅是 GUI)


GUI 的配置文件


system


系统配置文件


user


用户配置文件


−quiet


使得控制台消息少输出; 特别地, 阻止状态行 (即 A: 0.7 V: 0.6 A-V: 0.068 ...)的显示。 对慢机器或者不能正确处理回车符(即 \r)的旧机器特别有用。


−priority <优先> (仅适用于 Windows)


根据 Windows 下可用的预定义优先级设置 MPlayer 的进程优先级。 可能的 <优先> 值为:


idle|belownormal|normal|abovenormal|high|realtime


警告: 使用 realtime(实时) 优先级会引起系统锁住。


−profile <配置轮廓1,配置轮廓2,...>


使用给定的配置轮廓, −profile help 显示定义的配置轮廓列表。


−really−quiet (也请参见 −quiet)


显示比 −quiet 更少的输出和状态信息。 同时禁止图形界面错误消息对话框。


−show−profile <配置轮廓>


显示配置轮廓的描述和内容。


−use−filedir−conf


在文件播放时的相同目录之下寻找该特定文件的配置文件。
警告:
播放未经信任的媒体可能有危险。


−v


提高冗赘级别, 对命令行中发现的各个 −v 提高一级。

播放器选项(仅适用于MPLAYER)


−autoq <质量> (和 −vf [s]pp 一起使用)


依据可用的 CPU 空闲时间动态改变后期处理的级别。 你指定的数字可能是已使用中的最高级别。通常你可以使用有点高的级别数字。 为此你必须使用不带参数的 −vf [s]pp 选项。


−autosync <因子>


基于音频延迟的检测逐步调整 A/V 同步。 指定 −autosync 0, 也就是默认值, 将导致帧计时完全基于音频延迟的检测。 指定 −autosync 1 也是一样, 但会微妙地改变所使用的 A/V 修正算法。 对那些视频帧率不均匀, 但用 −nosound 可以正常播放的电影, 设置大于 1 的整数值一般会有所帮助。 这个值越大, 计时方法越接近于 −nosound。 对于某些音频延迟检测实现不完善的声卡驱动, 试试用 −autosync 30 来平滑此问题。 使用这个值时, 如果出现 A/V 同步大偏移, 只需要 1, 2 秒时间就可以搞定。 对于所有的声卡驱动, 对突然的 A/V 偏移, 在反应时间上有延迟, 这应该是打开此选项的唯一副作用。


−benchmark


在终端打印一些回放后的 CPU 使用率和丢帧数的统计信息。 与 −nosound 和 −vo null 联合使用可用来仅仅评测视频编解码器.
注意:
使用此参数仅仅回放视频时, MPlayer 也将忽略帧持续期(frame duration) (你可以认为那是不定帧率)。


−colorkey <号码>


改变 colorkey 为你所选的 RGB 值。 0x000000 是黑色而 0xffffff 是白色。 仅被视频输出驱动 cvidix, fbdev, svga, vesa, winvidix, xmga, xvidix, xover, xv (参见 −vo xv:ck), xvmc (参见 −vo xv:ck) 和 directx 支持。


−nocolorkey


停用 colorkeying。 仅被视频输出驱动 cvidix, fbdev, svga, vesa, winvidix, xmga, xvidix, xover, xv (参见 −vo xv:ck), xvmc (参见 −vo xv:ck) 和 directx 支持。


−correct−pts(用于试验)


切换 MPlayer 到试验模式, 其中视频帧的时戳计算不同, 且支持视频过滤器添加新的帧或修改已有的时戳。 可以看到更精确的时戳, 例如通过 −ass 选项修改播放字幕与镜头同步。 没有 −correct−pts, 字幕同步典型地会被某些帧关闭。 此选项不能与某些分路器和编解码器一起正常工作。


−crash−debug (调试代码)


一旦崩溃或 SIGTRAP 自动联上 gdb 调试程序。 此支持必须已编译进配置 −−enable−crash−debug。


−doubleclick−time


以毫秒为单位的时间值,用以判定两次连续的按键动作是否为一次双击动作(默认值: 300)。 设为0则让你的窗体系统判断什么样动作的是双击(仅当 −vo directx 时)。
注意:
你会体验到不同的效果,这取决于你绑定了 MOUSE_BTN0_DBL 还是 MOUSE_BTN0−MOUSE_BTN0_DBL。


−edlout <文件名>


新建文件并写入 EDL(编辑决定列表) 记录。 回放时, 用户击 "i" 键标记跳过块的开始结束处。 这提供了用户一个以后能精调 EDL (记录)项的开始点。 详情请参见 http://www.mplayerhq.hu/DOCS/HTML/en/edl.html。


−enqueue (仅用于 GUI)


将命令行中给定的文件排入播放列表但不立刻播放。


−fixed−vo


为多个文件锁定一个固定的视频系统 (对所有的文件(反)初始化仅一次)。 这样, 对所有文件只打开一个窗口。 目前 fixed-vo 兼容的驱动有: gl, gl2, mga, svga, x11, xmga, xv, xvidix 和 dfbmga。


−framedrop(也请参见 −hardframedrop,未指定 -no-correct-pts 时只可用于实验)


跳过显示一些帧从而在慢的机器上保持 A/V 同步。 视频滤镜不会应用到这些帧上。对于 B-帧 甚至解码也完全跳过。


−(no)gui


启用或停用 GUI 接口(默认取决于可执行文件名)。 仅能作为命令行第一个参数。不能作为选项写入配置文件。


−h, −help, −−help


显示简短的选项概要。


−hardframedrop(未指定 -no-correct-pts 时只可用于实验)


更加密集的丢帧(中断解码过程)。将导致图像失真! 注意,libmpeg2 解码器尤其可能在使用该选项后崩溃,所以请考虑使用 “−vc ffmpeg12,”。


−heartbeat−cmd


在播放的时候每隔 30 秒通过 system() 调用(即通过 shell 调用)执行的命令。

注意: MPlayer 执行此命令时不加以检查,所以你有责任确保该命令不造成任何安全问题(例 如,如果“.”就像在 Windows 中那样是在你的路径中,则确保使用完整路径)。

该选项可能被“误用”于禁用不支持正确的 X API 的屏幕保护程序。 如果你觉得这太复杂了,请要求屏幕保护程序的作者提供对于正确 X API 的支持。

用于 xscreensaver 的示例: mplayer −heartbeat−cmd "xscreensaver−command −deactivate" file

用于 gnome screensaver 的示例: mplayer −heartbeat−cmd "gnome−screensaver−command −p" file


−identify


是 −msglevel identify=4 的简写形式。使用便于解析的格式显示文件参数。 同时打印更为详细的关于字幕和音轨的语言与 ID 号的信息。 在某些情形下,使用 −msglevel identify=6 能得到更多的信息。 例如,对于一张 DVD 碟片,该选项能列出每个标题的章节和时长,以及一个碟片 ID 号。 将此选项与 −frames 0 一起使用能禁止所有输出。 封装脚本 TOOLS/midentify 禁止 MPlayer 的其它输出, 并且(很可能)shellescapes(脚本转义)了文件名。


−idle (也请参见 −slave)


当没有文件播放时, 让 MPlayer 空闲等待而不是退出。 一般在 slave 模式时有用, 能通过输入命令控制 MPlayer。


−input <命令>


此选项可以用来配置输入系统的某些部分。路径相对于 ~/.mplayer/。
注意:
自动重复功能目前只有游戏操纵杆支持。

可用的命令有:


conf=<文件名>


指定输入配置文件而不是默认的 ~/.mplayer/input.conf。 如果没有给出完全路径名, 将假设是 ~/.mplayer/ <文件名>。


ar-delay


在开始自动重复一个键之前等待多少毫秒 (0 代表停用)。


ar-rate


自动重复数是每秒重复多少次按键。


keylist


列出所有可以被绑定于命令的键。


cmdlist


列出所有可以被绑定于键的命令。


js-dev


指定使用的操纵杆设备(默认是: /dev/input/js0)。


file=<文件名>


从给定文件中读取命令。 一般结合 FIFO 时有用。
注意:
当给定文件是 FIFO 时 MPlayer 打开两个端头, 这样你就可以做 几次 ‘echo "seek 10" > mp_pipe’ 而管道仍保持有效。


−key−fifo−size <2−65000>


指定 FIFO 大小供缓冲按键事件(默认值:7)。 n 大小的 FIFO 能容纳 (n−1) 缓冲事件。 如果太小会丢失一些事件 (导致 "鼠标键卡住" 或类似效果)。 如果太大, MPlayer 处理缓冲的事件时可能看上去挂住了。 为得到同以前一样的行为效果而引入此选项, 对 Linux 设置为 2 或对 Windows 为 1024。


−lircconf <文件名> (仅适用于 LIRC)


为 LIRC 指定配置文件(默认是: ~/.lircrc)。


−list−properties


打印可用的属性列表。


−loop <数>


重复回放电影 <数> 遍。 0 表示重复不断。


−menu (仅用于OSD菜单)


打开 OSD 菜单支持。.


−menu−cfg <文件名> (仅用于OSD菜单)


使用另一种的 menu.conf。


−menu−chroot <路径>(仅用于OSD菜单)


将文件选择菜单的根目录更改为一个特定位置。

示例:


−menu−chroot


将限制文件选择菜单查找/ home以及其下的目录(即不可能访问 /,但可以访问 /home/user_name)。


−menu−keepdir(仅用于OSD菜单)


文件浏览器从最近浏览位置开始浏览,而不是当前目录。


−menu−root <参数值> (仅适用于 OSD 菜单)


指定主菜单。


−menu−startup (仅适用于 OSD 菜单)


在 MPlayer 启动时显示主菜单。


−mouse−movements


允许 MPlayer 接受指针事件来自视频输出驱动(目前仅支持 X11 衍生型)。 必须选择 DVD 菜单中的按钮。


−noconsolecontrols


阻止 MPlayer 读取标准输入的键盘事件。 读取标准输入的数据时有用。命令行中发现 − 会自动启用。 会遇到不得不手动设置的情形, 比如你 打开 /dev/stdin (或者你系统中等价的设备), 在播放列表中使用 stdin 或者意欲以后通过 slave 命令的 loadfile 或 loadlist 从 stdin 读取。


−nojoystick


关闭支持操纵杆。


−nolirc


关闭支持 LIRC。


−nomouseinput


停用鼠标键 按/放 输入 (mozplayerxp 的上下文菜单依赖此选项)。


−rtc (仅适用 RTC)


打开使用 Linux 的 RTC (实时钟 − /dev/ rtc) 作为计时机制。 唤醒过程每 1/1024 秒核查当前时间。 除非现代 Linux 内核配置为桌面应用, 因为当使用正常的定时睡眠时, 已唤醒相似精度的过程。


−playing−msg <字符串>


开始回放前打印出字符串。 支持以下的扩展:


${NAME}


扩展为属性 NAME 的值。


?(NAME:TEXT)


仅当属性 NAME 可用时扩展 TEXT(文字)。


?(!NAME:TEXT)


仅当属性 NAME 不可用时扩展 TEXT(文字)。 Expand TEXT only if the property NAME is not available.


−playlist <文件名>


根据播放列表播放文件(ASX, Winamp, SMIL, 或者 one-file-per-line(每行一个文件) 格式)。
注意:
此选项作为条目仅应用于播放列表的元素以后, 会找到选项。
FIXME: 需要彻底理清并建立文档。


−rtc−device <设备>


为 RTC 计时使用指定的设备。


−shuffle


以随机顺序播放文件。


−skin <名> (仅用于 GUI)


从默认皮肤目录 /usr/local/share/mplayer/skins/ 或 ~/.mplayer/ skins/ 下的, 作为参数的给定目录中装载皮肤。

示例:


−skin fittyfene


尝试 /usr/local/share/ mplayer/skins/fittyfene 然后是 ~/.mplayer/skins/fittyfene。


−slave (也请参见 −input)


切换到 slave 模式, MPlayer 为其他程序在后台运行。 MPlayer 从标准输入读取以新行 (\n) 分隔开的命令行, 而不再截获键盘事件。
注意:
请参见 −input cmdlist 的命令列表和 DOCS/tech/slave.txt 中的描述。


−softsleep


通过不断核查当前时间来测定帧的时间, 而不是请求内核在适当的时刻唤醒 MPlayer。 对于内核计时器精度不高且不能使用 RTC 时有用, 代价是较高的 CPU 消耗。


−sstep <数>


每帧后跳过 <数> 秒。 影片的正常帧率仍被保留, 所以回放加速了。 既然 MPlayer 仅能搜寻到下一个 keyframe, 加速过程可能不精准。

分离器/媒体流选项


−a52drc <级别>


选择 AC-3 音频流的动态范围压缩(DRC)级别。 <级别> 是 0 到 1 的浮点数, 其中 0 表示无压缩, (默认值) 1 表示全压缩 (使得响亮的通路更安静或相反)。 此选项仅当 AC-3 流包含所需范围的压缩信息时显示效果。


−aid <标识> (也请参见 −alang)


选择音频频道 (MPEG: 0−31, AVI/OGM: 1−99, ASF/RM: 0−127, VOB(AC-3): 128−159, VOB(LPCM): 160−191, MPEG-TS 17−8190)。 MPlayer 在 verbose (−v) 模式下会打印可用的音频标识。 当播放 MPEG-TS 流时, MPlayer/MEncoder 用第一个程序 播放已选择的(如果有的话)音频流。


−alang <语言代号[,语言代号,...]> (也请参见 −aid)


指定使用音频语言的优先级列表。 不同的容器格式使用不同的语言代号。DVDs 使用 ISO 639−1 的 两字符语言代号, Matroska、MPEG-TS 和 NUT 使用 ISO 639−2 的 三字符语言代号, 而 OGM 使用任意格式标识符。 MPlayer 在 verbose (−v) 模式下会打印可用的语言。

示例:


mplayer dvd://1 −alang hu,en


选择 DVD 上的匈牙利语音轨播放而英语在没有匈牙利语时备用。


mplayer −alang jpn example.mkv


播放日语 Matroska 文件。


−audio−demuxer <[+]名称> (仅用于 −audiofile)


锁定用于 −audiofile 的音频分路器类型。 在名称前使用 "+" 锁定类型, 跳过某些核查! 按照 −audio−demuxer help 打印出来的指定分路器类型。 为了向后兼容, 也接受定义在 libmpdemux/demuxer.h 的分路器标识。 −audio−demuxer audio 或 −audio−demuxer 17 锁定 MP3。


−audiofile <文件名>


在看电影时播放外部音频文件(WAV, MP3 或 Ogg Vorbis)。


−audiofile−cache <千字节>


对 −audiofile 的文件流启用缓存, 使用指定大小的内存。


−reuse−socket (仅适用于udp://)


允许SOCKET在关闭后立即被其它进程重新利用。


−bandwidth <参数值> (仅适用于网络)


指定网络流的最大带宽(用于服务器可以以不同带宽传送内容的情况)。 当你以慢速连接观看现场流媒体时有用。 对于 Real RTSP 流, 也用来设置最大的传送带宽 以容许较快的缓存填充和流转储。


−cache <千字节>


此选项指定用多少内存(以 kBytes 为单位)作为播放文件或 URL 的预缓冲。 对速度慢的媒体特别有用。


−nocache


关闭缓冲。


−cache−min <百分数>


当缓冲填充到总数的 <百分数> 时开始回放。


−cache−seek−min <百分数>


如果查寻到的位置处于从当前位置算起的缓存大小的 <百分数> 之内, MPlayer 等待填充缓存到此位置而不是执行流查寻(默认是: 50)。


−cdda <选项1:选项2> (仅适用于 CDDA)


此选项用来调整 MPlayer 的 CD 音频读取特性。

可用选项有:


speed=<参数值>


设定 CD 转速。


paranoia=<0−2>


设定谨慎级别。 0 以外的值可能会打断除了第一个音轨的任何回放。


0: 关闭检测 (默认)
1: 只进行重叠检测
2: 完全数据修正和校检


generic-dev=<参数值>


使用指定的通用 SCSI 设备。


sector-size=<参数值>


单位读取量。


overlap=<参数值>


锁定校检时的最小重叠搜索为 <参数值> 个扇区。


toc-bias


假定 TOC 报告中第1音轨的起始偏移量为 LBA 0。 有些东芝光驱需要这样来修正音轨边界。


toc-offset=<参数值>


报告音轨时在扇区数上再加上 <参数值> 个扇区。可能是负数。


(no)skip


(不)接受不完整的数据重建。


−cdrom−device <设备路径>


指定 CD-ROM 设备 (默认是: /dev/ cdrom)。


−channels <数字> (也请参见 −af channels)


请求播放的声道数 (默认是: 2)。 MPlayer 要求解码器把音频解码到指定数量的声道。 然后由解码器来实现这个要求。 此选项通常只有在播放带 AC-3 音频(比如 DVD)的视频时才显得重要。 在那时默认使用 liba52 解码并把音频正确地混合到需要的声道数。 为了直接控制输出声道数独立于解码声道数, 使用声道过滤器。
注意:
此选项可以被解码器(仅适用于 AC-3), 过滤镜(环绕立体声), 和音频 输出驱动(至少 OSS 可以)接受。

可用选项有:


2


立体声


4


环绕立体声


6


5.1


立体声


−chapter <场景标识>[−<末尾场景标识>] (仅适用于 dvd:// 和 dvdnav://)


指定从哪个场景开始播放。也可以指定在哪个场景结束播放 (默认值为: 1)。


−cookies (仅适用于网络)


HTTP 请求时发送 cookies。


−cookies−file <文件名> (仅适用于网络)


从 <文件名> 中读取 HTTP cookies (默认是: ~/.mozilla/ 和 ~/.netscape/) 而跳过从默认位置读取。 假定文件是 Netscape 格式。


−delay <数>


音频延迟数秒 (正或负的浮点数)
负值延迟音频,而正值延迟视频。 注意这与MEncoder的−audio−delay选项正好相反。
注意:
当和 MEncoder 一起用时, 并不保证能与 −ovc copy 一起工作正常; 请使用 −audio−delay。


−ignore−start


忽略 AVI 文件中指定的流开始时间。 对于 MPlayer, 用 −audio−delay 选项编码的文件废除了流延迟。 在编码时期, 此选项防止 MEncoder 转送原流的开始时间到新的文件; 但是 −audio−delay 选项并不受影响。 注意 MEncoder 有时会自动调整流开始时间以补偿预期的解码延迟, 所以没有测试之前不要使用此选项进行编码。


−demuxer <[+]类型名>


锁定分路器类型。 在名称前使用 "+" 锁定类型, 跳过某些核查! 按照 −demuxer help 打印出来的指定分路器类型。 为了向后兼容, 也接受定义在 libmpdemux/demuxer.h 的分路器标识。


−dumpaudio (仅用于 MPlayer)


转储原始的音频压缩流到 ./stream.dump (用于 MPEG/AC-3, 对大多数其它情形, 转储的文件不可播放)。 如果你在命令行中指定多于其中 −dumpaudio, −dumpvideo, −dumpstream 的一个, 只有最后一个生效。


−dumpfile <文件名> (仅用于 MPlayer)


指定 MPlayer 应该转储到的文件。 应该与 −dumpaudio / −dumpvideo / −dumpstream 一起使用。


−dumpstream (仅用于 MPlayer)


转储原始流到 ./stream.dump。 从 DVD 或网络上抓取的时候有用。 如果你在命令行中指定多于其中 −dumpaudio, −dumpvideo, −dumpstream 的一个, 只有最后一个生效。


−dumpvideo (仅用于 MPlayer)


转储原始流到 ./stream.dump (不是十分有用)。 如果你在命令行中指定多于其中 −dumpaudio, −dumpvideo, −dumpstream 的一个, 只有最后一个生效。


−dvbin <选项> (仅用于 DVB)


为了替代默认的值, 把下面的参数传递给 DVB 输入模块:


card=<1−4>


指定使用卡号 1−4 (默认是: 1).


file=<文件名>


指示 MPlayer 从频道中读取 <文件名>。 默认是 ~/.mplayer/channels.conf.{sat,ter,cbl,atsc} (基于卡的类型) 或者最后于求助 ~/.mplayer/channels.conf。


timeout=<1−30>


放弃试图调谐的最大等候秒数(默认是: 30)。


−dvd−device <设备路径> (仅用于 DVD)


指定 DVD 设备或 .iso 文件名(默认是: /dev/dvd)。 你也可以指定目录, 其中包含以前直接从 DVD 拷贝(比如用 vobcopy)的文件。


−dvd−speed <以KB/s为单位的因数或速度值> (仅适用于DVD)


尝试限制DVD的传输速度(默认值:0,代表不作更改)。 DVD的基础速率约为1350KB/s,所以一台8倍速的驱动器能以最高10800KB/s的速度读取 数据。 较低的速度使驱动器工作得更安静,对于观看DVD片来说,2700KB/s应该是足够安静且快速 了。 MPlayer在关闭时将驱动器的速度重置至默认值。 数值如果小于100则表示1350KB/s的倍数,例如−dvd−speed 8表示选择10800KB/s。
注意:
你需要用DVD设备的写权限以更改传输速度。


−dvdangle <视角标识> (仅用于 DVD)


有些 DVD 碟片中的场景可以从多个视角观看。 这里你可以告诉 MPlayer 使用哪个视角(默认是: 1)。


−edl <文件名>


回放时启用编辑决定列表(EDL)。 根据给定文件的条目视频被跳过, 而音频或静音或不静音。 如何使用详情请参见 http://www.mplayerhq.hu/DOCS/HTML/en/edl.html。


−endpos <[[hh:]mm:]ss[.ms]|size[b|kb|mb]> (也请参见 −ss 和 −sb)


停止在给定的时间或字节位置。
注意:
字节位置仅为了 MEncoder 而启用但不精确, 因为它只会停在帧的边缘。 当与 −ss 选项组合使用时, −endpos 的时间会向前移动 −ss 指定的秒数。

示例:


−endpos 56


56 秒后停止。


−endpos 01:10:00


1 小时 10 分后停止。


−ss 10 −endpos 56


1 分 6 秒后停止。


−endpos 100mb


只编码 100 MB。


−forceidx


强制索引重建。 对索引受损的文件(A/V 不同步等等)有用。 这使得不可能搜索的文件启用搜索。 你能使用 MEncoder 永久性地修复索引 (请参见文档)。
注意:
此选项仅对原本支持搜索的媒体有效 (即不能是: 标准输入, 管道, 等)。


−fps <浮点数>


重载帧速率。 如果原先的值是错误的或缺少的有用。


−frames <参数值>


只播放/ 转换前<参数值>帧, 然后退出。


−hr−mp3−seek (仅用于 MP3)


高精度 MP3 搜索。 播放外部 MP3 文件时启用, 因为我们需要搜索到非常精确的位置来保持 A/V 同步。 这种方法在后退搜索时尤其慢, 因为需要绕回到开头来寻找准确的帧位置。


−idx (也请参见 −forceidx)


在没有找到索引的情况下重建文件的索引, 从而允许搜索。 对于损坏的/ 不完整的下载, 或制作低劣的文件有用。
注意:
此选项仅对原本支持搜索的媒体有效 (即不能是: 标准输入, 管道, 等)。


−noidx


跳过重建索引文件的步骤。 MEncoder在此选项下跳过写入索引的步骤。


−ipv4−only−proxy (仅适用于网络)


对于 IPv6 地址跳过代理服务器。 仍然用于 IPv4 连接。


−loadidx <索引文件>


从 −saveidx 保存的此文件中, 读取视频索引数据。 索引用于搜索, 过载其它任何包含在 AVI 本身的索引。 MPlayer 不阻止你装载产生于不同 AVI 的索引文件, 但是的确会导致不利的结果。
注意:
既然 MPlayer 现在支持 OpenDML, 此选项已废弃。


−mc <每帧秒数>


每帧的最大 A-V 同步修正(以秒为单位)。


−mf <选项1:选项2:...>


用来从多个 PNG 或 JPEG 文件中解码。

可用选项有:


w=<参数值>


输入文件的宽度 (默认是: 自动检测)


h=<参数值>


输入文件的高度 (默认是: 自动检测)


fps=<参数值>


输出的帧率 (默认是: 25)


type=<参数值>


输入文件的类型 (可用类型是: jpeg, png, tga, sgi)


−ni (仅用于 AVI)


锁定使用非交错的 AVI 分析器(修复某些质量差的 AVI 文件的播放)。


−nobps (仅用于 AVI)


不使用平均比特率值来维持 A-V 同步。 对某些文件头损坏的 AVI 文件有帮助。


−noextbased


停用基于后缀名的分路器选择机制。 默认情况下, 当文件类型(分路器)无法可靠检测时 (文件没有头部或者不够可靠), 使用文件后缀名来选择分路器。 基于内容的分路器总是可作为备用的。


−passwd <密码> (也请参见−user 选项) (仅适用于网络)


设置 http 认证密码.


−prefer−ipv4 (仅适用于网络)


使用 IPv4 网络连接。 IPv6 自动地作为备用。


−prefer−ipv6 (仅适用于 IPv6 网络)


使用 IPv6 网络连接。 IPv4 自动地作为备用。


−psprobe <字节所在位置>


当播放MPEG-PS流时,此选项让你设定你希望MPlayer查看多少字节以确认所要 使用的视频编/解码器。 在播放含有H.264流的EVO文件时需要此选项。


−pvr <选项1:选项2:...> (仅适用于 PVR)


此选项调谐 PVR 捕捉模块的各种编码属性。 不得不与基于硬件 MPEG 编码器 V4L2 驱动支持的卡一起使用。 Hauppauge WinTV PVR−150/250/350/500 和所有基于 IVTV 的卡 是众所周知的 PVR 捕捉卡。 小心只有 Linux 2.6.18 及以上的内核能通过 V4L2 层处理 MPEG 流。 对于 MPEG 流硬件捕捉卡并使用 MPlayer/MEncoder 来观看电影的, 使用 "pvr://" 作为 URL 地址。

可用选项有:


aspect=<0−3>


指定宽高比:


0: 1:1
1: 4:3 (默认)
2: 16:9
3: 2.21:1


arate=<32000−48000>


指定编码音频率(encoding audio rate) (默认是: 48000 Hz, 可用的有: 32000, 44100 和 48000 Hz)。


alayer=<1−3>


指定编码 MPEG 音频层 (默认是: 2)。


abitrate=<32−448>


指定音频编码比特率(以 kbps 为单位) (默认是: 384)。


amode=<参数值>


指定音频编码模式。 可用的预设值是 "stereo", "joint_stereo", "dual" 和 "mono" (默认是: stereo)。


vbitrate=<参数值>


指定平均编码视频比特率(以 Mbps 为单位) (默认是: 6)。


vmode=<参数值>


指定视频编码模式:


vbr: Variable BitRate (可变比特率) (默认)
cbr: Constant BitRate (常量比特率)


vpeak=<参数值>


指定编码视频比特率峰值(以 Mbps 为单位) (只对 VBR 编码有用, 默认是: 9.6)。


fmt=<参数值>


选择进行编码的 MPEG 格式:


ps: MPEG-2 Program Stream (MPEG-2 程序流) (默认)
ts: MPEG-2 Transport Stream (MPEG-2 传输流)
mpeg1: MPEG-1 System Stream (MPEG-1 系统流)
vcd: Video CD compatible stream (VCD 可兼容流)
svcd: Super Video CD compatible stream (SVCD 可兼容流)
dvd: DVD compatible stream (DVD 可兼容流)


−radio <选项1:选项2:...> (仅适用于收音)


这些选项集用以设置收音捕捉模块的各种参数。 要用MPlayer收听电台使用‘radio://<频率>’(如果不提供频道选项)或 ‘radio://<频道号>’(如果提供频道选项)作为URL。 你可以通过以‘-v’选项运行MPlayer查看允许的频率范围。 若要启动捕捉子系统,则使用‘radio://<频率或频道>/capture’。 如果不给出关键字capture,则你可以只使用输入线缆收听电台。 由于同步问题,不推荐使用capture来收听电台,这会使效果不佳。

可用选项有:


device=<值>


所使用的收音设备(默认值:Linux下为/dev/radio0,而*BSD下为/dev/tuner0)。


driver=<值>


所使用的收音驱动(默认值:如果有则用v412,否则为v41)。 当前支持v41和v412驱动。


volume=<0..100>


收音设备的音量(默认为100)


freq_min=<值>(仅适用于*BSD BT848)


允许的最小频率(默认值:87.50)


freq_max=(仅适用于*BSD BT848)


允许的最大频率(默认值:108.00)


channels=<频率>−<名称>,<频率>−<名称>,...


设置频道列表。 在名称中用“_”代替空格(或使用引号)。 频道名字就会以OSD方式显示出来,而从命令radio_step_channel和radio_set_channel 对于遥控会很有用(参见LIRC)。 如果给出,则URL中的数字将作为频道列表中的频道位置编号。
示例:
radio://1, radio://104.4, radio_set_channel 1


adevice=<值>(仅用于录制无线电广播时)


作为所捕捉声音来源的设备的名字 没有这样的名字将禁用捕捉功能,即便URL中出现capture关键字。 如果设备名中含有一个‘=’,则模块将使用ALSA来捕捉, 否则用OSS。


arate=<参数值>(仅用于录制无线电广播时)


以每秒采样数为单位的频率值(默认值:44100)。
注意:
当使用音频捕捉时,也将−rawaudio rate=<数值>选项设置为arate中一样的值。 如果你存在声音播放速度的问题(播放太快),尝试以不同的速率值 (例如4800,44100,32000……)播放 。


achannels=<参数值>(仅用于录制无线电广播时)


捕捉声音的声道数。


−rawaudio <选项1:选项2:...>


此选项可让你播放原始音频文件。 你也不得不使用 −demuxer rawaudio。 也可以用来播放不是 44kHz 16-位 立体声的音频 CD。 播放原始 AC-3 流请使用 −rawaudio format=0x2000 −demuxer rawaudio。

可用选项有:


channels=<参数值>


声道数


rate=<参数值>


每秒采样率


samplesize=<参数值>


样本大小(以字节为单位)


bitrate=<参数值>


原始音频文件的比特率


format=<参数值>


16-进制的 fourcc


−rawvideo <选项1:选项2:...>


此选项可让你播放原始视频文件。 你也不得不使用 −demuxer rawvideo。

可用的选项有:


fps=<参数值>


每秒帧(速)率 (默认是: 25.0)


sqcif|qcif|cif|4cif|pal|ntsc


设置标准的图像大小


w=<参数值>


图像宽(以像素为单位)


h=<参数值>


图像高(以像素为单位)


i420|yv12|yuy2|y8


设置色彩空间


format=<参数值>


16-进制或字符串常量形式的色彩空间值(fourcc) 使用−rawvideo format=help以获取可用字符串的列表。


size=<参数值>


帧大小(以字节为单位)


示例:


mplayer foreman.qcif −demuxer rawvideo −rawvideo qcif


播放著名的 "foreman" 视频样本。


mplayer sample-720x576.yuv −demuxer rawvideo −rawvideo w=720:h=576


播放原始 YUV 样本。


−rtsp−port


与 "rtsp://" 的 URL 地址一起用来锁定客户端的端口号。 如果你在路由器后面, 想把 RTSP 流从服务器转到指定客户端, 此选项可能有用。


−rtsp−destination


与 "rtsp://" 的 URL 地址一起用来强制目标绑定 IP 地址。 对某些 RTSP 服务器不能把 RTP 包送到正确的接口, 此选项可能有用。 如果连接 RTSP 服务器失败, 使用 −v 看看 MPlayer 试图绑定到 哪个 IP 地址, 然后试试用它强制分配到你的计算机。


−rtsp−stream−over−tcp(仅用于 LIVE555 和 NEMESI)


与 "rtsp://" 的 URL 地址一起用来指定让 RTP 和 RTCP 进入包流过 TCP (使用与 RTSP 相同的 TCP 连接)。 如果你的破 internet 连接不传递 UDP 进入包, 此选项可能有用 (参见 http://www.live555.com/ mplayer/)。


−saveidx <文件名>


强制重建索引并转储到 <文件名>。 目前只对 AVI 文件有效。
注意:
既然 MPlayer 现在支持 OpenDML, 此选项已废弃。


−sb <比特位置> (也请参见 −ss)


搜索到比特位置。 回放开始部分是垃圾的 CD-ROM 镜像或 VOB 文件时有用。


−speed <0.01−100>


根据给定的参数因子, 减慢或加快回放速度。 并不保证能与 −oac copy 一起工作正常。


−srate


选择输出的取样率(当然声卡对此有限制)。 如果选择的样本频率与当前的媒体有差异, 会在音频过滤层中插入 音频过滤器 resample(重采样) 或 lavcresample 来补偿此差异。 重采样的类型由 −af−adv 选项控制。 默认的是快速重采样, 可能会引起失真。


−ss <时间> (也请参见 −sb)


搜索到给定的时间位置。

示例:


−ss 56


搜索到 56 秒处。


−ss 01:10:00


搜索到 1 小时 10 分钟处。


−tskeepbroken


告诉 MPlayer 不要丢弃流中报告损坏的 TS 包。 有时需要播放窜改了的 MPEG-TS 文件。


−tsprobe <字节位置>


播放 MPEG-TS 流时, 此选项让你指定流中多少字节给 MPlayer 搜索 你所要的音频和视频的标识。


−tsprog <1−65534>


播放 MPEG-TS 流时, 你可以用此选项指定你想运行的程序(如果知道的话)。 能和 −vid 及 −aid 一起使用。


−tv <选项1:选项2:...> (仅用于 TV/PVR)


此选项会调谐 TV 捕捉模块的各种属性。 为了用 MPlayer 收看 TV, 使用 "tv://" 或 "tv://<频道号>" 甚至用 "tv://<频道名>" (参见下面的频道选项) 作为 URL 地址。

可用选项有:


noaudio


没有声音


automute=<0−255>(仅适用于v4l和v4l2)


如果设备报告的信号强度小于这个值,那么音频和视频将静音。 大多数情况下automute=100就足够用了。 默认值为0(禁用automute)。


driver=<参数值>


参见−tv driver=help以获取内置TV输入驱动的列表。 可用参数: dummy, v4l, bsdbt848(默认值:自动侦测)


device=<参数值>


指定 TV 设备 (默认是: /dev/video0)。 注意: 对于bsdbt848驱动,你可以同时给出bktr和调谐设备的名称,使用逗号分隔两 者,其中调谐器在bktr之后(例如:-tv device=/dev/bktr1,/dev/tuner1)。


input=<参数值>


指定输入 (默认是: 0 (TV), 参见控制台输出的可用输入列表)。


freq=<参数值>


指定调谐器的频率(例如: 511.250)。 与频道参数不兼容.


outfmt=<参数值>


指定调谐器的输出格式, 用 V4L 驱动支持的预设置(yv12, rgb32, rgb24, rgb16, rgb15, uyvy, yuy2, i420) 或者一个以 16-进制值给定的武断的格式。 试试用 outfmt=help 察看可用的所有格式的列表。


width=<参数值>


输出窗口的宽度


height=<参数值>


输出窗口的高度


fps=<参数值>


捕捉视频的帧速率(帧每秒)


buffersize=<参数值>


捕捉缓冲区的最大尺寸(以兆为单位) (默认值: 动态)


norm=<参数值>


bsdbt848 和 v4l 可用的参数: PAL, SECAM, NTSC。对于 v4l2, 参见控制台输出的所有可用制式列表, 也请参看下面的 normid 选项。


normid=<参数值> (仅用于 v4l2)


设置 TV 制式 为给定的数字标识。 TV 制式取决于捕捉卡。参见控制台输出的可用 TV 制式列表。


channel=<参数值>


设置调谐器到 <参数值> 频道.


chanlist=<参数值>


可用参数: europe-east, europe-west, us-bcast, us-cable, 等等


channels=<频道>−<名称>,<频道>−<名称>,...


设置频道的名称。 注意: 如果<频道>是一个大于1000的整数,它将被看作是频率(以kHz为单位)而不是频率表中的 频道名。
名称中使用 _ 代替空格(或使用引号 ;-))。 OSD 会显示频道名称, slave 命令 tv_step_channel, tv_set_channel 及 tv_last_channel 会有用于遥控(参见 LIRC)。 与频率参数不兼容。
注意:
频道号就将是 "频道" 列表上从1开始计数的位置。
示例:
tv://1, tv://TV1, tv_set_channel 1, tv_set_channel TV1


[brightness|contrast|hue|saturation]=<−100−100>


设置显卡的色彩均衡器。


audiorate=<参数值>


设置音频捕捉比特率。


forceaudio


即使 v4l 报告没有音频源也捕捉音频。


alsa


从 ALSA 捕捉。


amode=<0−3>


选择音频模式:


0: 单声道
1: 立体声
2: 语言 1
3: 语言 2


forcechan=<1−2>


默认情况下, 音频声道数计数由电视卡查询音频模式自动决定。 此选项允许锁定立体声/ 单声道记录而不管 amode 选项和 v4l 返回的参数。 在电视卡不能报告正确的当前音频模式的时候可以用此选项解决麻烦。


adevice=<参数值>


设置音频设备。 <参数值> 必须是 /dev/xxx 用于 OSS 而硬件标识用于 ALSA。 硬件标识用于 ALSA 时, 你务必要用 "." 代替 ":"。


audioid=<参数值>


选择捕捉卡的音频输出, 如果它有不止一个的话。


[volume|bass|treble|balance]=<0−65535> (v4l1)


[volume|bass|treble|balance]=<0−100> (v4l2)


这些选项用来设置视频捕捉卡上的混音器参数。 如果你的卡没有混音器, 它们将没有效果。 对于 v4l2 50 根据驱动器的报告影射到控制器上的默认值。


gain=<0−100>(仅用于v4l2)


将视频设备(通常是网络摄像头)的增益控制设置为所要的值,并且关闭自动控制模式。 值为 0 启用自动控制模式。 如果忽略这个选项,将不修改增益控制模式。


immediatemode=<布尔值>


参数值为 0 表示同时捕捉和缓冲音频和视频 (MEncoder 的默认值)。 参数值为 1 (MPlayer 的默认值)表示只捕捉视频 而让音频通过环路电缆由电视卡输入声卡。


mjpeg


使用硬件 MJPEG 压缩(如果芯片支持的话)。 使用此选项时, 你不需要指定输出窗口的宽和高, 因为 MPlayer 会根据 decimation 参数(见下面)自动确定。


decimation=<1|2|4>


选择硬件 MJPEG 压缩的图像尺寸:


1: 全尺寸 704x576 PAL 704x480 NTSC
2: 中等尺寸 352x288 PAL 352x240 NTSC
4: 小尺寸 176x144 PAL 176x120 NTSC


quality=<0−100>


选择 JPEG 压缩的质量(全尺寸推荐值 <>


tdevice=<值>


指定电视字幕设备(示例:/dev/ vbi0)(默认值:无设备)。


tformat=<格式>


指定电视字幕的显示格式(默认值:0):


0:不透明
1:透明
2:不透明且反色
3:透明且反色


tpage=<100−899>


指定初始电视字幕的页面号(默认值:100)。


tlang=<−1−127>


设置默认电视字幕语言代码(默认值:0),该值将作为首选语言,直至收到一个类型 28 的数据 包。 当电视字幕系统使用非拉丁字符集,但语言代码因为某些原因,并非通过类型 28 的数据包传输时 很有用。 要查看支持的语言代码列表,则将该选项设为 −1。


hidden_video_renderer(仅用于 dshow)


使用视频渲染器终止媒体流,而不是使用 Null 渲染器(默认值:关闭)。 当视频卡住但音频没有时会有用。 注意: 可能在与 −vo directx 和 −vf crop 一起使用时无法生效。


hidden_vp_renderer(仅用于 dshow)


使用视频渲染器终止 VideoPort 端媒体流,而不是将其从流程图中移除(默认值:关闭)。 当你的视频有 VideoPort 端口,而视频有拖延时很有用。 注意: 可能在与 −vo directx 和 −vf crop 一起使用时无法生效。


system_clock(仅用于 dshow)


使用系统时钟作为同步信号来源,而不是用默认的流程图中的时钟(通常是流程图中某个实时来源 的时钟)。


normalize_audio_chunks(仅用于 dshow)


创建的音频数据块具有与视频帧相同的时间长度(默认值:关闭)。 某些音频卡创建的音频数据块大小约为0.5秒,这导致使用 immediatemode=0 时视频拖延。


−tvscan <选项1:选项2:...>(仅用于电视播放及MPlayer中)


设置电视频道扫描器。 MPlayer将同时打印“-tv channels=”选项中的值,包括已有的以及刚找到的频道。

可用子选项为:


autostart


在启动后立即开始频道的扫描(默认值:禁用)。


period=<0.1−2.0>


指定切换至下一个频道前延迟的时间,单位为秒(默认值:0.5)。 较低的值将使扫描更快,但可能将无效的电视频道侦测为有效。


threshold=<1−100>


用于设备报告的信号强度的阈值(单位为百分比)(默认值:50)。 高于该值的信号强度将代表当前扫描的频道是有效的。


−user <用户名> (也请参见 −passwd) (仅用于网络)


指定 HTTP 认证的用户名。


−user−agent <字符串>


使用 <字符串> 作为 HTTP 流的用户代理。


−vid <标识>


选择视频频道 (MPG: 0−15, ASF: 0−255, MPEG-TS: 17−8190)。 当播放 MPEG-TS 流时, MPlayer/MEncoder 用第一个程序 播放已选择的(如果有的话)视频流。


−vivo <子选项> (调试代码)


锁定 VIVO 分路器的音频参数(用于调试)。

OSD/字幕选项


注意: 也请参见 −vf expand。


−ass (仅适用于 FreeType)


打开 SSA/ASS 字幕提供。 通过此选项, libass 将用于 SSA/ASS 外部字幕和 Matroska 轨迹。 你可能也想使用 −embeddedfonts。
注意:
当字体配置是预先编译进去的时,除非明确使用 −nofontconfig 关闭该选项, 否则 −ass 将打开 −fontconfig。


−ass−border−color <参数值>


为文字字幕设置边框 (轮廓) 颜色。 颜色格式是 RRGGBBAA。


−ass−bottom−margin <参数值>


在帧底部添加黑条。 SSA/ASS 提供器能在那里放置字幕 (与 −ass−use−margins 组合用)。


−ass−color <参数值>


为文字字幕设置颜色。 颜色格式是 RRGGBBAA。


−ass−font−scale <参数值>


为 SSA/ASS 提供器中的字体设置比例系数。


−ass−force−style <[Style.]Param=参数值[,...]>


改写一些样式或脚本信息的参数。

示例:


−ass−force−style FontName=Arial,Default.Bold=1
−ass−force−style PlayResY=768


−ass−hinting <类型>


设置微调类型。 <类型> 可以是:


<类型>


0


无微调。


1


FreeType自动微调器,轻量模式。


2


FreeType自动微调器,普通模式。


3


字体内置微调。


0−3


相同,但微调只有当OSD以全屏方式显示而因此不会伸缩时才会使用。


默认值为7(当OSD不伸缩时使用内置微调器,否则无微调)。


−ass−line−spacing <参数值>


为 SSA/ASS 提供器设置行间隔。


−ass−styles <文件名>


装载指定文件中找到的所有 SSA/ASS 风格并在提供文字字幕时使用。 文件的语法完全像是 SSA/ASS 中的一节 [V4 Styles] / [V4+ Styles]。


−ass−top−margin <参数值>


在帧顶部添加黑条。 SSA/ASS 提供器能在那里放置字幕 (与 −ass−use−margins 组合用)。


−ass−use−margins


启用放置字幕(如果有的话)在黑框中。


−dumpjacosub (仅用于 MPlayer)


转换给定的(由 −sub 选项指定的)字幕成为基于时间的 JACOsub 字幕格式。 在当前的目录中创建 dumpsub.js 文件。


−dumpmicrodvdsub (仅用于 MPlayer)


转换给定的(由 −sub 选项指定的)字幕成为 MicroDVD 字幕格式。 在当前的目录中创建 dumpsub.sub 文件。


−dumpmpsub (仅用于 MPlayer)


转换给定的(由 −sub 选项指定的)字幕成为 MPlayer 的字幕格式, MPsub。 在当前的目录中创建 dumpsub.mpsub 文件。


−dumpsami (仅用于 MPlayer)


转换给定的(由 −sub 选项指定的)字幕成为基于时间的 SAMI 字幕格式。 在当前的目录中创建 dumpsub.smi 文件。


−dumpsrtsub (仅用于 MPlayer)


转换给定的(由 −sub 选项指定的)字幕成为基于时间的 SubViewer (SRT) 字幕格式。 在当前的目录中创建 dumpsub.srt 文件。
注意:
有些破硬件播放器对 Unix 行结尾的 SRT 字幕会哽住。 如果你够彩碰到这样的盒子, 把你的字幕文件到 unix2dos 或类似的程序过一过, 替换 Unix 行结尾为 DOS/Windows 行结尾。


−dumpsub (仅用于 MPlayer) (BETA 代码)


从 VOB 流中转储字幕子流。 也请参见 −dump*sub 和 −vobsubout* 选项。


−embeddedfonts (仅用于 FreeType)


允许抽取 Matroska 内嵌字体(默认值:禁止)。 这些字体能用于 SSA/ASS 字幕渲染 (−ass 选项)。 字体文件创建在~/.mplayer/ fonts目录中。
注意:
在FontConfig 2.4.2或更新的版本里,内嵌字体直接从内存中打开而这个选项默认打开。


−ffactor <数字>


对字体的 alphamap 重新采样。 可设为:


0


普通白色字体


0.75


非常细的黑色边框(默认值)


1


细的黑色边框


10


粗的黑色边框


−flip−hebrew (仅用于 FriBiDi)


打开使用 FriBiDi 的翻转字幕。


−noflip−hebrew−commas


改变 FriBiDi 中假定的字幕中的逗号位置。 如果字幕中的逗号显示在句首而不是在句尾, 就使用它。


−font <文件 font.desc 的路径>


在别的目录中寻找 OSD/SUB 字体( 默认的普通字体为: ~/.mplayer/font/font.desc, 默认的 FreeType 字体为: ~/.mplayer/subfont.ttf)。
注意:
对于 FreeType, 此选项决定文本字体文件的路径。 对于 fontconfig, 此选项决定 fontconfig 的字体名称。

示例:


−font ~/.mplayer/arial-14/font.desc
−font ~/.mplayer/arialuni.ttf
−font ’Bitstream Vera Sans’


−fontconfig (仅用于 fontconfig)


启用使用 fontconfig 管理的字体。
注意:
−ass 自动打开该选项,除非明确使用 −nofontconfig 改变这一行为。


−forcedsubsonly


仅显示锁定的字幕, 例如由 −slang 选择的 DVD 字幕流。


−fribidi−charset <字符集名称> (仅用于 FriBiDi)


当编码非 UTF-8 字幕(默认是: ISO8859−8)时, 指定传递到 FriBiDi 的字符集。


−ifo


指出用于装载 VOBsub 字幕的调色板和帧尺寸的文件。


−noautosub


关闭自动载入字幕文件。


−osd−duration <时间>


设置 OSD 信息的停留时间(以毫秒 ms 为单位) (默认是: 1000)。


−osdlevel <0−3> (仅用于 MPlayer)


指定 OSD 的启始模式。


0


只有字幕


1

音量 + 搜索条 (默认)


2

音量 + 搜索条 + 计时器 + 百分比

3


音量 + 搜索条 + 计时器 + 百分比 + 总时间


−overlapsub


虽然当前有字幕显示, 允许同时显示下一行字幕(默认启用只支持特定格式)。


−sid <标识> (也请参见 −slang, −vobsubid)


显示由 <标识> (0−31) 指定的字幕流。 MPlayer 运行在 verbose (−v) 模式时, 打印可用的字幕标识。 如果你不能选择 DVD 中其中之一的字幕, 也请试试 −vobsubid。


−slang <语言代号[,语言代号,...]> (也请参见 −sid)


指定使用字幕语言的优先级列表。 不同的容器格式使用不同的语言代号。DVDs 使用 ISO 639−1 的 两字符语言代号, Matroska 使用 ISO 639−2 的 三字符语言代号, 而 OGM 使用自由格式标识符。 MPlayer 在 verbose (−v) 模式下会打印可用的语言。

示例:


mplayer dvd://1 −slang hu,en


选择 DVD 上的匈牙利语字幕轨迹而英语在没有匈牙利语时备用。


mplayer −slang jpn example.mkv


播放日语字幕的 Matroska 文件。


−spuaa <模式>


设置 DVD/VOBsub 的反锯齿/ 缩放模式。 甚至在原始的与缩放的帧尺寸已匹配时, 还可能在 <模式> 上增加 16 以强制进行缩放, 比如使用高斯柔化来平滑字幕。 可用模式有:


0


不缩放(最快, 很丑)


1


近似缩放(好像坏了?)


2


完全缩放(慢)


3


二次线性缩放(默认值, 快速而且效果不坏)


4


使用软件缩放的高斯柔化(看起来很好)


−spualign <−1−2>


指定 SPU (DVD/VOBsub) 字幕该如何对齐。


−1


原始位置。


0


顶部对齐 (原始行为, 默认)。


1


中央对齐。


2


底部对齐。


−spugauss <0.0−3.0>


高斯模糊的可变参数用于 −spuaa 4。 越高表示越柔化 (默认是: 1.0)。


−sub <字幕文件1,字幕文件2,...>


使用/ 显示指定的字幕文件。 同时只能显示一个文件。


−sub−bg−alpha <0−255>


指定字幕和 OSD 背景的 alpha 通道值。 值越大代表越透明。但 0 表示完全透明。


−sub−bg−color <0−255>


指定字幕和 OSD 背景的颜色值。 目前字幕是灰度图像所以这个值相当于颜色的亮度。 255 代表白色 0 代表黑色。


−sub−demuxer <[+]名称> (仅用于 −subfile) (BETA 代码)


锁定 −subfile 的字幕分路器类型。 在名称前使用 "+" 锁定类型, 跳过某些核查! 按照 −sub−demuxer help 打印出来的指定分路器类型。 为了向后兼容, 也接受定义在 subreader.h 的分路器标识。


−sub−fuzziness <模式>


搜寻字幕时调整匹配模糊度:


0


精确匹配


1


装载所有包含电影名称的字幕。


2


装载当前目录的所有字幕。


−sub−no−text−pp


停用载入字幕后的任何形式的文字后期处理。 用于调试目的。


−subalign <0−2>


根据 −subpos 给定的高度, 指定该对齐哪个字幕边缘。


0


顶部对齐 (原始行为)。


1


中央对齐。


2


底部对齐 (默认)。


−subcc


显示 DVD 的隐藏式(CC)字幕。 它们 是 VOB 字幕, 它们是为听力有障碍的人准备的特殊的 ASCII 字幕, 编码在大多数 DVD 地区码为 1 的 VOB 用户数据流中。 CC 字幕到目前为止还没有在其它地区码的 DVD 中发现。


−subcp <编码页> (仅用于 iconv)


如果你的系统支持 iconv(3), 你可以用此选项来指定字幕的编码页。

示例:


−subcp latin2
−subcp cp1250


−subcp enca:<语言>:<备用编码页> (仅用于 ENCA)


你可以使用两字符语言代号指定语言, 让 ENCA 自动检测编码页。 如果不能确定, 随便输入点什么然后察看 mplayer 的 −v output 中可用的语言。 备用编码页指定自动检测失败时使用的编码页。

示例:


−subcp enca:cs:latin2


猜测编码页, 假定字幕是捷克语, 如果自动检测失败 latin 2 作备用。


−subcp enca:pl:cp1250


猜测波兰语的编码页, cp1250 作备用。


−subdelay <数>


字幕延迟 <数> 秒。可以是负数。


−subfile <文件名> (BETA 代码)


目前没有用。 与 −audiofile 一样, 但用于字幕流(OggDS?)。


−subfont <文件名>(仅用于FreeType字体)


设置字幕字体。 如果没有给出−subfont,则使用−font。


−subfont−autoscale <0−3> (仅用于 FreeType)


设置自动缩放模式。
注意:
0 表示文字和 OSD 的尺度为字体高度(以点 point 为单位的)。

可用模式有:


0


不自动缩放


1


高度成比例


2


宽度成比例


3


对角线成比例 (默认值)


−subfont−blur <0−8> (仅用于 FreeType)


设置字体柔化半径(默认是: 2)。


−subfont−encoding <参数值> (仅用于 FreeType)


设置字幕编码。 当设为 "unicode" 时, 字体文件中的所有字模都会被渲染 并使用 unicode 编码(默认是: unicode)。


−subfont−osd−scale <0−100> (仅用于 FreeType)


设置 OSD 元素的自动缩放系数(默认是: 6)。


−subfont−outline <0−8> (仅用于 FreeType)


设置字体边框的宽度(默认是: 2)。


−subfont−text−scale <0−100> (仅用于 FreeType)


设置字幕文本的自动缩放系数(屏幕尺寸的百分比) (默认是: 5)。


−subfps <速率>


指定字幕文件的帧率(默认是: 电影的帧率)。
注意:
<速率> > 电影的帧率时,将使基于帧的字幕文件加速播放字幕,而使基于时间的字幕文件减慢播 放字幕。


−subpos <0−100> (用于 −vf expand)


指定字幕在屏幕上显示的位置。 参数值是以屏幕高度的百分比为单位的字幕垂直位置。


−subwidth <10−100>


指定字幕在屏幕上显示的最大宽度。 对于电视输出(TV-out)有用。 参数值是以屏幕宽度的百分比为单位的字幕宽度。


−noterm−osd


当没有可用的视频输出时, 停止在控制台上显示 OSD 信息。


−term−osd−esc <转义序列>


指定, 在控制台上显示 OSD 信息之前, 使用的转义序列。 转义序列应该把指针移到 OSD 的行首然后清理(默认是: ^[[A\r^[[K)。


−unicode


告诉 MPlayer 把字幕文件作为 unicode 来处理。


−unrarexec (MingW 平台上不支持。)


指定 unrar 可执行文件的路径,以使 MPlayer 可以使用它来读取 RAR 压缩的 VOBSub 文件(默认值:未设置路径,因此该功能关闭)。 该路径必须包含可执行文件的文件名,例如 /usr/local/bin/unrar。


−utf8


告诉 MPlayer 把字幕文件作为 UTF-8 来处理。


−vobsub <无后缀名的 VOBsub 文件名>


指定用于字幕显示的 VOBsub 文件。 不得不是无后缀名的完整路径名, 即没有 ".idx", ".ifo" 及 ".sub"。


−vobsubid <0−31>


指定 VOBsub 字幕标识。

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


−abs <参数值> (仅用于 −ao oss) (废弃)


重载音频驱动/ 声卡的缓冲区大小检测。


−format <格式> (也请参见音频过滤器一节中的格式)


选择样本格式用于从音频过滤器层输出到声卡。 下面音频过滤器一节中的格式描述列出了可采用的<格式>值。


−mixer <设备>


使用不是默认的 /dev/mixer 混音设备。 对于 ALSA 来说是混音名称。


−mixer−channel <混音线>[,混音索引] (仅用于 −ao oss 和 −ao alsa)


此选项告诉 MPlayer 使用不同的通道控制音量而不是默认的 PCM。 用于 OSS 的选项包括 vol, pcm, line。 有关选项的完全列表请查找 /usr/include/linux/soundcard.h 中的 SOUND_DEVICE_NAMES。 对于 ALSA (如 alsamixer displays), 你可以使用的名称, 如 Master, Line, PCM。
注意:
ALSA 混音通道名称后面跟的数字必须用 <名称,数字> 格式指定, 即 alsamixer 中通道标为 "PCM 1" 的必须转换为 PCM,1


−softvol


锁定使用软件混音, 而不用声卡混音。


−softvol−max <10.0−10000.0>


设置最大扩音级别(以百分比为单位) (默认是: 110)。 值 200 允许你调整的音量最高达到目前级别的两倍。 对于值低于 100 的, 初始音量(为 100%) 会高于最大值, OSD 不能正确显示。


−volstep <0−100>


设置混音音量调整的步进单位为整个范围的百分比 (默认是: 3)。

2008-05-11

英文简历写作技巧

我们平常很容易会遇到需要写作英文简历的时候,这种时候其实常常会由于文化的不同需要写作的格式不同,所以需要注意一下。以下两篇英文简历的介绍文章摘自网络:
------------------------------------------------------------------------------

英文履历同样是经理人求职必备的个人营销工具,而且多数公司要求求职时必须提供。本期再推出ZMZ先生的英文履历样本,由从事猎头服务的思博管理咨询(香港)有限公司总经理张庆作点评,以供读者参考。 ZMZ先生的英文履历样本
Resume of ZMZ
CAREER OBJECTIVE
High level management position with high technology corporation. Be able to apply strong team building, project management and business development skills cumulated in passed years. Utilize strong R&D skills in communication, network and software development in product development.
SUMMARY
An integrated person with rich management experience and extensive R&D skills. More than 6 years department and project management experience in first class high technology companies. Strong experience in team building, processes establishment and improvement, particularly for communication and software products. Skilled in customer oriented communication and coordination. More than 10 years SW/HW R&D experiences in wireless communication, IP network and software development industry, from system level design to partial function implementation.
Special skills in:
  • Strong experience in team building, project management and coordination.
  • Software development lifecycle and process management.
  • Project planning, budget control and manage deliverables on schedule.
  • Business development and customer oriented communication.
  • Solid knowledge of wireless communication technologies such as GSM, TDMA, CDMA and 3G   systems such as WCDMA and UMTS.
  • Expert of wire/wireless voice/data communication system design, protocol analysis and implementation, such as GSM Phase2+, GPRS, SS7, INAP, ISUP and so on.
  • Strongly experienced in C/C++, VB, Java, Tcl/Tk, OO programming.
  • Strongly experienced in hardware system design and embedded system design.
  • Network programming and routing protocols' implementation such as BGP4, OPSF, MPLS, VPN and so on.
Fluently speak:
Chinese, English and Japanese.
CAREER HISTORY
2001.02 - 2001.09: Famous Technologies Canada Inc., Vancouver, Canada Principal Engineer
1999.11 - 2001.02: Famous Technologies China Software Design Center (Agilent CSDC)Beijing, P.R China Department Manager
1997.10 - 1999.11: Hewlett Packard-SciTech Joint Software Design Center Beijing, P.R China Project Manager
1995.08 - 1997.10: Golden Cellular Communication Co., Ltd. (GCC) Beijing, P.R. China Director of R&D department
1989.01 - 1995.08: University of Electronic Science and Technology of China Chengdu, Sichuan, China Lecturer and Researcher
MAJOR ACCOMPLISHMENT
1. Management
Created and expanded a department from two engineers working for one customer to more than 30 engineers working with three customers within 1.5 years. The company's revenue then increased 300%.
Successfully managed more than 8 projects and cooperated with three customers in three years. All the projects were released on schedule, with high quality that made company's business grow quickly.
Created and improved the software development processes to match the requirements of ISO 9001 or CMM system.
Working for a new communication company, created an R&D department starting with 3 engineers and extending to 24 engineers within 1.5 years. Managed the development of three new products, one of them was delivered to the market in 1.5 years.
2. Research and Development
Key developer in QuickTest project which provides quick solutions for router manufacturers by using Router Tester to test routing protocols and features such as BGP, OSPF, MPLS, VLAN, VPN and so on.
Successfully managed a team to develop the GSM Phase2+, GPRS and UMTS protocol sets for Signaling Advisor and another team to develop SS7 protocol sets for Agilent acceSS7 system.Managed, participated and delivered the following projects to customer successfully with high quality and on schedule, such as CDMA system (IS-95A, IS-95B and cdma2000 systems) modeling projects for HP EEsof ADS (Advanced Design System) tool. System design and control software development for CDMA WLL (wireless local loop) system.Key designer and developer of a Packet Radio Network and the Spectrum Spread Data Link Bridge for a Wireless LAN.
EDUCATION AND PROFESSIONAL DEVELOPMENT
  • 1986.9 - 1989.1: Master of Electronic Engineering
    University of Electronic Science and Technology of China Chengdu, Sichuan Province, China
  • 1980.9 - 1984.8: Bachelor of Electronic Engineering
    Shanghai Railway College, Department of Electronic and Communication Engineering, Shanghai, China
  • Behavior Interview, May 1998, Hewlett Packard Academy
  • Project Start-up, June 1998, Hewlett Packard Academy
  • Project Management Fundamentals, May 1999, Hewlett Packard AcademyAdvanced Planning and Risk Management, April 1999, Hewlett Packard Academy
PROFESSIONAL MEMBERSHIP AND HONORS
  1. IEEE senior member, member of Communication Society, Computer Society and Signal Processing Society.
  2. Member of China Electronic Association.
  3. The First Award of Management Contribution of Agilent China Software Design Center.
  4. 1992, Second Award of Science and Technology Progress in MEI of China. Reference Available Upon Request.
对ZMZ英文履历的点评 博管理咨询(香港)有限公司总经理张庆 从我们猎头公司的角度看这篇英文简历,感觉还是不错的。可以用这样几个字来概括:条理比较清晰,结构比较完整,用词也比较规范。如果说还有哪些地方需要提高的话,可能在“卖点”上需要花一点功夫。从比较专业的眼光去品判一篇英文简历,我想简单概括以下几点,也可为想写好英文简历的经理人作参考: 1 英文简历的格式其实很简单,可以根据自己的经验和专业能力搞得新颖一点。但基本上不外乎以下几个要素,如:
Name:
Address:
Tel:
E-mail:
Objective:
Summary:
Professional Experience:
Education:
Qualifications &Professional Designations:
Hobbies(If need):
在Professional Experience 之前的要素,描述不用太长篇,高度概括即可。面试人,特别是老外,可从中看出你的英文概括能力(长句的使用)。
2、英文简历中,专业经验、经历(Professional Experience)部分是重头戏。因为这个部分是面试人最感兴趣和关心的,以后即使在面试时,也差不多围绕这个在说话。写简历的人需要花大“手笔”去描述这个部分。
  怎样才能描述好,要抓住以下几个关键:
工作职责Responsibility。
工作业绩Achievement: 如完成了多少指标,如何完成的?管理多少人,利润提高了多少?等等。 在A,B 中,要不厌其烦地用比较数字说明问题,因为猎头或面试人可能对你的专业不很了解,但每一个人都对跳跃的数字感兴趣,并且记得住,如:团队由最初的3人发展到现在的15人,经销商由99年的3家扩展到2001年的23家等等。
不要光写成功经验,也要提及曾经走过的弯路和失败。最好是写一个例子,说明原先某个事件看上去已经失败,但通过你的努力,提高很快,很显著,你也从中学到很多。告诉面试人或写在简历上你是通过哪些办法去改变的。老外往往对这一些很感兴趣,因为走过弯路再成功的人更吸引人,也对他的公司更具有实际操作意义。 这个部分用词也有讲究,能令人兴奋和印象深刻的词很多,如:rebuild up, developed, exceed, participated, enhanced, coordinated, conducted, assisted processed, implemented, management,prepared, consolidated, contributed more than % for, over, revenue, growth, excellent performance,top,strategy, awarded, significant increase, milestones, etc.
3 Education Qualification & Professional designation 这两部分,可按照标准的一些格式如实附上,如:
Education
California State University, Fullerton
Master of Business Administration degree with a finance specialty. May 2001
Bachelor of Arts degree with concentration in Accounting, May 1993
Professional Designation
Certified Management Accounting, October 1999. Member of IMA since 1994.
Certified in Financial Management, April 2001.
CPA candidate, passed the entire CPA Exam in May 1994. Member of CACPAs since 1995. 4
最后一个部分可以简单写一些你的个人爱好(Hobbies)和个人情况(Personal Information).面试时,面试人(包括很多老外),通过对你这部分看似平常的,非工作性的情况的了解,(特别是请高级管理层),更能评估你这个人目前的状态和你对社会、家庭的一些看法,以及看出你解决一些实际问题的思路和能力。
总体来讲,写英文简历并不难,难的是要赢得面试。我们经常在上面的讨论中谈到面试人和我们猎头对这份简历的看法。任何一篇文章,不在长短,也不在形式花俏,而在于它的特点和卖点。而且特点和卖点在一开始的时候就应该显现出来。就像1999年风险投资盛行时,你如果想吸引风险投资家的目光,你必需在开场白的5分钟内让人对你的项目感兴趣,在45秒内让人明白你要做什么,简历只是把这种表白书面化了。任何一个看你简历的猎头和面试人都希望在最短的时间内知道你的特点和卖点,都喜欢一个能给他们带来与众不同的人,能给他们带来别人所没有的东西。如果你的简历在这点上作了文章,可能幸运之星已经在向你招手了,也已经有人对你动心了。
-------------------------------------------------------------------------------------
以下是第二篇:
-------------------------------------------------------------------------------------
写中文简历,对中国人来说,小菜一碟,但是写英文简历呢?那情况就不一样了,很多人根本不懂英语,于是请朋友代写英文简历,这还好些。还有一些人干脆直接用网上的翻译器翻译,那翻译出来的文章真是让人忍俊不禁。
  那么英文简历到底该怎么写呢?其实不难,你只要知道一些常用的英语还有跟自己专业相关的一些英语,再套用一个好的简历模式,就足够了。下面我们就来介绍一种比较适合大众,也是国外最普遍,最流行的一种简历模式:
  一、首先,自己的姓名,地址,联系方式。比如电话或者电子邮箱等等。一般采用居中的方式,其他的则居左就可以了。如下:
Name
Address
Phone No.
Home Cell phone No.
Email   
  二、接着,要写objective(求职意向)。这一栏是最重要的一项了。很多公司主要看这一项的内容是否跟他们所要求的一致或者接近。比如:
OBJECTIVE:
A sales management or business development position where my strategic and consultative selling, cross-cultural relationship building, team facilitation, business management, organizational insight, and advanced technical skills will be continually challenged. I aspire to senior management responsibility and seek a company that embraces growth and change, where compensation is performance-based and increased levels of responsibility offered those with demonstrated potential.
  (销售经理职位或者和企业发展有关的职位,可以使我的战略头脑、销售能力、建立跨文化关系的能力、团队能力、商务管理能力、组织能力和先进的技术能力都能够进一步的发挥和进步。……)
  上面这个例子是老外的简历中的原句,当然对中国人来说比较复杂,如果对英语要求不高的话,其实也不需写这么多。一般来说可以直接翻译中文简历中的句子,但是也有很多比较好大家普遍接受的表达方法,由于各行各业不同,而应聘职位也不同,要根据情况而不同,具体请点击查看英文简历中各行各业应聘职位用语。但是如果你想要应聘外企或者所应聘的公司对英语要求比较高的话就可以把使用的句子修饰一下,当然要在自己的能力范围内哦。
   另外要注意的是,如果工作经验很多,也没有必要完全列举出来,可以挑几项自己感觉最得意的或者对自己提升最大的来写。
    三、下面要写summary了,也就是(个人简介)。这可是展现自己能力的一个好机会,既要赞美自己,又不能使对方觉得自己在自夸。有很多自我赞美的句子,具体请点击查看个人简历中如何用英语自我赞美。
  四、Experience 工作经验。这一点,别人可帮不了你,得自己写。不过以什么样的形式写,我可以给大家一个建议,比如:
2005 - Present
 CompanySales Executive - Financial Services
Just started an exciting new position selling data integration solutions to the insurance and financial services vertical for Pervasive. Will try to update soon.
  上面这个例子中体现的方式是外国人普遍采用的方式。因为外国人从很小的时候就开始独立,那么他们可能从事过很多工作,这种方式即使是罗列很多条也比较清晰,而且还把时间和当时的职位用一种比较明显的方式标注,也能突出重点。职位下面的那句话就是对你所担任的那个职位简单描述了。
  五、再接着要写education(教育背景)。一般从大学开始写起,时间,学校,专业,所获得的学位,还有awards也就是所获的奖项,尤其是特殊奖项等。(注意:如果教育经历不多的话一般教育和背景写在一起,但是如果教育背景或者奖项很突出的话,则可以另列一栏。)   
  以上这些是必写的内容。还有一些可以有选择性的写,比如:Associations(参加的社团组织),现在的公司对计算机或者外语能力都有一定的要求,所以还可以写自己的Computer background(计算机能力)和Language skills,最后还可以写一栏Personal profile(个人评价),比如:   
A dynamic, articulate, talented leader, manager and sales professional who inspires confidence and respect, grasps ideas and concepts quickly, is adept at organizing complex projects, recognizes or creates solutions to problems, believes in setting and achieving goals, and possesses the integrity and commitment to high quality performance that produces outstanding results of lasting value.
  除此之外,还可以加上一些个人情况,象婚姻情况,身体状况,业余爱好等等。
  毕业生英文简历模板
  Room 212 Building 343
  Tsinghua University, Beijing 100084
  (010) 62771234 Email:good@tsinghua.edu.com
  Zheng Yan
Objective
  To obtain a challenging position as a software engineer with an emphasis in software design and development.
Education
1997.9-2000.6 Dept.of Automation,Graduate School of Tsinghua University, M.E.   
1993.9-1997.7 Dept.of Automation,Beijing Insititute of Technology,B.E.
Academic Main Courses
Mathematics
Advanced Mathematics
Probability and Statistics Linear
Engineering Mathematics Numerical Algorithm Operational
Functional Analysis Linear and Nonlinear
Electronics and Computer
Circuit Principal
Data Structures
Digital Electronic
Artificial Intelligence Computer Local Area Network
Computer Abilitees
Skilledin use of MS Frontpage, Win 95/NT, Sun, Javabeans, HTML, CGI, JavaScript, Perl, Visual Interdev, Distributed Objects, CORBA, C, C++, Project 98, Office 97, Rational RequisitePro, Process,Pascal, PL/I and SQL software   
English Skills
  Have a good command of both spoken and written English .Past CET-6, TOEFL:623;GRE:2213
Scholarships and Awards
1999.3 Guanghua First-class Scholarship for
1998.11 Metal Machining Practice
1997.4 Academic Progress
Qualifications
General business knowledge relating to financial, healthcare
Have a passion for the Internet, and an abundance of common sense

2008-05-05

Linux下转换视频文件Mencoder篇

  从windows下迁移到Linux,如果你是像我一样常常要从DVD上抓取MTV再转换到手机上用的话必然离不开要转换格式与编码等等,所以就需要在Linux下处理这些问题,在Linux下一般看得到的就两个,一个是Mplayer的Mencoder另外一个是ffmpeg我这次只先用Mencoder。因为我已经把mplayer装好了。

  详细介绍man mencoder可以发现一个长达1000多行的说明文件,这里就算了,不用那种东西。需要深入学习再看。
以范例来介绍。
  首先,以一个最简单的命令为例:

mencoder test.avi -o result.avi -oac copy -ovc copy -endpos 30
这个命令的作用是将test.avi文件截取前30秒不经过重新编码输出到result.avi
注意我用颜色标注了四个不同的区域


  1. test.avi -o result.avi 这里控制输入和输出文件
  2. -oac copy 这里用于指定音频编码及其参数
  3. -ovc copy 这里用于指定视频编码及其参数
  4. -endpos 30 这里是用于指定其他全局参数
其中oac和ovc的可用编码器可以通过-oac help -ovc help查看:

在我机器上是这样的
root@rtt-desktop:~$ mencoder -ovc help

Available codecs:
copy - frame copy, without re-encoding. Doesn't work with filters.
frameno - special audio-only file for 3-pass encoding, see DOCS.
raw - uncompressed video. Use fourcc option to set format explicitly.
nuv - nuppel video
lavc - libavcodec codecs - best quality!
vfw - VfW DLLs, read DOCS/HTML/en/encoding-guide.html.
qtvideo - QuickTime DLLs, currently only SVQ1/3 are supported.
libdv - DV encoding with libdv v0.9.5
xvid - XviD encoding
x264 - H.264 encoding

root@rtt-desktop:~$ mencoder -oac help

Available codecs:
copy - frame copy, without re-encoding (useful for AC3)
pcm - uncompressed PCM audio
mp3lame - cbr/abr/vbr MP3 using libmp3lame
lavc - FFmpeg audio encoder (MP2, AC3, ...)
twolame - Twolame MP2 audio encoder
faac - FAAC AAC audio encoder
所以在通过自己的设置之下你可以让它产生出无限种变化。
下面先介绍一些基础的命令及其含义:

我们先将mencoder按块分开定义:mencoder 文件指定 音频参数 视频参数 其他参数
视频
参数
说明 
-ovc指定视频编码及其参数
-vf 指定视频滤镜,让你修改视频流及其属性,−vf help可以获取视频滤镜列表
vf的滤镜:
rectangle : draw rectangle
bmovl : Read bitmaps from a FIFO and display them in window
crop : cropping
expand : expanding & osd
pp : postprocessing
scale : software scaling
vo : libvo wrapper
format : force output format
noformat : disallow one output format
yuy2 : fast YV12/Y422p -> YUY2 conversion
flip : flip image upside-down
rgb2bgr : fast 24/32bpp RGB<->BGR conversion
rotate : rotate
mirror : horizontal mirror
palette : 8bpp indexed (using palette) -> BGR 15/16/24/32 conversion
lavc : realtime mpeg1 encoding with libavcodec
lavcdeint : libavcodec's deinterlacing filter
pp7 : postprocess 7
dvbscale : calc Y scaling for DVB card
cropdetect : autodetect crop size
test : test pattern generator
noise : noise generator
yvu9 : fast YVU9->YV12 conversion
eq : soft video equalizer
eq2 : Software equalizer
halfpack : yuv planar 4:2:0 -> packed 4:2:2, half height
dint : drop interlaced frames
1bpp : 1bpp bitmap -> YUV/BGR 8/15/16/32 conversion
2xsai : 2xSai BGR bitmap 2x scaler
unsharp : unsharp mask & gaussian blur
swapuv : UV swapper
il : (de)interleave
fil : fast (de)interleaver
boxblur : box blur
sab : shape adaptive blur
smartblur : smart blur
perspective : perspective correcture
down3dright : convert stereo movie from top-bottom to left-right field
field : extract single field
denoise3d : 3D Denoiser (variable lowpass filter)
hqdn3d : High Quality 3D Denoiser
detc : de-telecine filter
telecine : telecine filter
tinterlace : temporal field interlacing
tfields : temporal field separation
ivtc : inverse telecine, take 2
ilpack : 4:2:0 planar -> 4:2:2 packed reinterlacer
dsize : reset displaysize/aspect
decimate : near-duplicate frame remover
softpulldown : mpeg2 soft 3:2 pulldown
pullup : pullup (from field sequence to frames)
filmdint : Advanced inverse telecine filer
framestep : Dump one every n / key frames
tile : Make a single image tiling x/y images
delogo : simple logo remover
remove-logo : Removes a tv logo based on a mask image.
hue : hue changer
spp : simple postprocess
uspp : ultra simple/slow postprocess
fspp : fast simple postprocess
qp : QP changer
mcdeint : motion compensating deinterlacer
geq : generic equation filter
yuvcsp : yuv colorspace converter
kerndeint : Kernel Deinterlacer
rgbtest : rgbtest
phase : phase shift fields
divtc : inverse telecine for deinterlaced video
harddup : resubmit duplicate frames for encoding
softskip : soft (post-filter) frame skipping for encoding
screenshot : screenshot to file
ass : Render ASS/SSA subtitles
yadif : Yet Another DeInterlacing Filter
blackframe : detects black frames
ow : overcomplete wavelet denoiser

−vf <滤镜>=help可以获取相应滤镜的信息
此外
,视频滤镜以列表的形式维护。有一些命令用于维护滤镜列表。
  • −vf-add <滤镜1[,滤镜2,...]>
    在滤镜列表尾部加上参数中所给的滤镜。
  • −vf-pre <滤镜1[,滤镜2,...]>
    在滤镜列表头部加上参数中所给的滤镜。
  • −vf-del <索引号1[,索引号2,...]>
    删除位于指定索引号上的滤镜。索引号起始为0,负数表示从列表尾部开始寻址(-1表示最后一个)。
  • −vf-clr
    完全清空滤镜列表。 Completely empties the filter list.
    如果滤镜支持,你可以通过参数的名字访问参数。
vf使用滤镜的时候用法是:
-vf <滤镜1名>=参数1:参数2,<滤镜2名>=参数1:参数2,…

貌似vf参数只有在有重编码的情况下有用。比如:
mencoder "/home/rr/video/test/testt.avi" -o "/home/rr/video/res.avi" -oac copy -ovc xvid -xvidencopts bitrate=200 -vf flip,crop=320:240 -endpos 12

结果就是简单的重编码以后挖出一块320×240的倒置的影像

相关的中文意义如果读不懂的话可以参见http://www.mplayerhq.hu/DOCS/man/zh/mplayer.1.html#%E8%A7%86%E9%A2%91%E6%BB%A4%E9%95%9C
因为这个网站实在慢的可以,我之后已经将它艰难的转了过来:
关于视频滤镜这一章可以参看http://rhingheart.blogspot.com/2008/05/mplayerpart3.html
同理,有视频滤镜比必然有音频滤镜:
-af
同样可使用-af help命令查看信息,不过我的机器上这样做无效
此外还有Mencoder的通用编码选项:
−audio−delay

−audio−density <1−50>

−audio−preload <0.0−2.0>
−fafmttag
−ffourcc
−force
−avi
−aspect <0.2−3.0>

−frameno−file (不推荐使用)

−hr
−edl
−seek

−info (只用于AVI)

−noautoexpand

−noencodedups

−noodml(仅用于−of avi的情况下)

−noskip

−o

−oac

−of (BETA测试版代码!)

−ofps

−passlogfile
−skiplimit
−vobsubout

−vobsuboutid

−vobsuboutindex

相应说明参看官方文档,也可以参照:
http://rhingheart.blogspot.com/2008/05/mplayerpart4.html
在-ovc中指定了任何编码器的话都有其专用的编码选项:
可以使用
opts
来指定参数如用xvid编码视频则可以用
-ovc xvid -xvidencopts …
来指定参数。
可用的有:lavc、xvidenc、lame、toolame、twolame、nuv、xvfw、faac、 x264enc、mpeg、lavf

具体信息可参看mencoder相关文档
或:这个
http://rhingheart.blogspot.com/2008/05/mplayerpart4.html



以下就是一些我自己的实例了:

比如我现在在为我手机上播放的动画测试最佳编码状况我分别使用xvid,x.264,和libavcodec
用了下面三条命令:

mencoder "/home/users/Downloads/BT/BD05.rmvb" -o "/home/users/video/BDrets.avi" -oac mp3lame -lameopts vbr=3:q=5 -ovc xvid -xvidencopts fixed_quant=6:me_quality=5:cartoon -vf scale=320:-3 -endpos 30

mencoder "/home/users/Downloads/BT/BD05.rmvb" -o "/home/users/video/BDrets264.avi" -oac mp3lame -lameopts vbr=3:q=5 -ovc x264 -x264encopts crf=23.5 -vf scale=320:-3 -endpos 30

mencoder "/home/users/Downloads/BT/BD05.rmvb" -o "/home/users/video/BDretslvac.avi" -oac mp3lame -lameopts vbr=3:q=5 -ovc lavc -lavcopts vcodec=libx264:vqscale=6 -vf scale=320:-3 -endpos 30

   三条命令只修改了其视频编码部分以进行对比,我不使用固定码率,这样能够使得编码结果性价比更高。可以看到第一部分文件输入输出。第二部分我指定音频, 这里用的是mp3lame编码器,并且用vbr=3的abr平均可变比特方式编码。第三部分我指定视频,这里用的是三种:xvid,x.264和lavc 中的.264编码器,并且指定质量水平,其中用xvid我还使用了fixed_quant固定量化器,并且用me_quality指定运动估计子系统以提 升效果,由于我转换的是动画,姑这个还增加了cartoon选项。第四部分我用视频滤镜调用scale软缩放图像参数320:-3是按照原始信息自动调整 宽高比。
  从结果看,直接用xvid编码的视频花费的码率是240Kbps,而.264编码的在同样码率下比它看上去好得多了,至于vcodec虽然号称质量最好,不过貌似我这个设定花了600Kbps左右的码率,实在觉得不适合用在转手机片上。另外,经测试,.264编码在我的手机上解码速度极慢,果然是性能不足阿。

另外还有不少技巧:
比如加黑边用expand滤镜,调整视频和音频不同步用delay等等,不过这些只要知道了命令的基本格式之后查文档就可以了。祝你好运!



-------------------
更新:
找到一篇有内容的某个选项的介绍:

Quantization量化选项(关键的关键就在这里!)   , U# \* S% I: ?* h/ L. M `( ]8 d
量化器级别(quantizer level)即Q值越高画面细节越丰富,但是在低码率下越高的量化器级别,会带来越低的画面质量,Q 值越小,质量越好,码率越大;Q 值越大,质量越差,码率越小。(实际上,它的原始概念更复杂,我们干脆简单地认为1就是100%原质量,31就是1/31的原质量好了)。P- frame(即未来单项预测帧)建议设置在1--15之间,(它的作用是只储存与之前一个已解压画面的差值。即仅仅描述它与前一帧的区别)。I- frame(即关键帧)的Q值只用能作用于2pass-second压制上,在VirtualDub被标示为 [K],关键帧是构成一个帧组(GOP,Group of Picture)的第一个帧。I-Frame 保留了一个场景的所有信息(Keyframe原意是指可以单独解码、用于同步的frame,不过在MPEG系统中只有I-frame有这个特性,因为BF 和PF都是预测帧,要靠I-Frame来还原)。B-frame(即双向预测帧)除了参考之前解压过了的画面外,亦会参考后面一帧中的画面信息。这三个设 置的范围都是1-31,应该注意的是在场景昏暗的条件下不要让B-frame过低。 ) 7 B: ^7 S2 x! o# o

R9 U" z' r6 k I8 A
min_iquant=1——IF的量化最低值(取值范围在1-31之间)
4 ?/ Y2 @; B# s- Mmax_iquant=10——IF的量化最高值(取值范围在1-31之间) 9 `# U, ?( y. ~& o ^
min_pquant=1——PF的量化最低值(取值范围在1-31之间)
0 }* i) t1 f) jmax_pquant=10——PF的量化最高值(取值范围在1-31之间)
: `! {) q9 L: O2 ^" F ]min_bquant=1——BF的量化最低值(取值范围在1-31之间)
3 h) A9 u, t# t- Gmax_bquant=30——BF的量化最低值(取值范围在1-31之间)
-----------------------------------------------------
更新2:
介绍以下DVDRip。
我这里抓的是动感新势力的dvd盘。没有版权保护,我平常也不看电影,所以也找不到有版权保护的光盘。因此这是在无防拷贝措施的情况下抓的。
比如我这期的动新64期中想要抓一个MV,转到手机上。
首先确定文件:
播放以下就可以了:
gmplayer dvd://12
但是你会发现超级严重的interlace,就是拉丝现象。
这个时候你就需要加参数来去除它了,否则简直就是自虐。
查了以下文档,经过测试:

gmplayer dvd://12 -vf detc=am

gmplayer dvd://12 -vf detc=fr

的效果都不错。
本来想截图的,不过mplayer截出来的图看不出变化。
对了,要截图只需要加 -vf screenshot就可以了。

接下来自然就是拷贝出来了,如果重编码的话不仅浪费时间而且多编码一次画质就削弱一次,所以我们直接拷贝
mencoder dvd://12 -o /home/username/video/output.avi -oac copy -ovc copy

之后重编码的时候记得要加上去拉丝的选项,我就用这个:
mencoder beautiful_world.avi -o bbt.avi -oac copy -ovc xvid -xvidencopts fixed_quant=3:me_quality=6:cartoon -vf detc=am

---------------------------------------------------------------------
更新3:
关于查看文件信息可以用:
mplayer -identify ./filename.avi -nosound -vc XX -vo null
  其中
./filename.avi 只是文件名, -nosound 禁播声音 -vc XX其实是随便强制指定一个不存在的解码器来禁用视频播放

关于将字幕编码到视频中:
SUB内嵌字幕:

mencoder \[DIAMOND\]\[水果篮子.For.Fruit.Basket\]\[AVC_OGG\].mkv -o /home/example/video/test.avi -ovc xvid -xvidencopts fixed_quant=5.5:me_quality=6:cartoon -oac mp3lame -lameopts vbr=0:br=64 -ofps 20 -sid 0 -subpos 95 -spualign 2 -spuaa 4 -vf scale=320:-3

  这个是我现在在转换的一个例子,文件内嵌了三种字幕,编码设定方面这里不介绍,请看前面,-sid 0是我使用id为0的字幕, -subpos 95指定字幕的位置为从顶端向下95%的位置,-spualign 2是用来然字幕底部对齐,如果缺少这个字幕不会对齐, 之后由于我缩放了视频,所以为了保证sub字幕的视觉效果用了 -spuaa 4这个参数,4是最好的缩放效果,如果是普通字幕可以用3来提升一定的速度。这些参数的具体值的意义请查看对应手册,或者上面连接到的说明的文章。
-spualign 2 -spuaa 4均是用来操作DVD字幕的。


外挂字幕:
  很遗憾的是到现在仍然还是没有去下一部外挂字幕的电影。。没爱吧。。不过发现即使是内嵌的字幕流只要原来是文本的仍然能够使用外挂字幕的处理参数来处理。这里就介绍下:
mencoder "/media/diskF/DOWNLOAD/Emule/Incoming/[动心MTV][LAPIS][地狱少女.-.逆蝶].mkv -o ./test.avi -oac mp3lame -lameopts vbr=0:br=64 -ovc xvid -xvidencopts fixed_quant=6:me_quality=6:cartoon -vf scale=320:-3,expand=0:-18:0:0:1 -ofps 20 -sid 0 -subfont ./msyh.ttf -subfont-autoscale 1 −subfont−outline 2 -subpos 95
解释下:其他地方差不多,关键看蓝色的那段,现说明,我是为了把字幕弄到黑边里面所以这样写的,expand那句放在scale后面,让影片缩放完后再来处理添加黑边的效果可以看下图:


未加黑边

加了18个像素的黑边。注意我用的expand参数中最后的那个1,如果没有用的话是默认不开启字幕/OSD支持的,也就是前面的字幕会留下来和后面的重叠了,结果就是下面这样:

接下来是后面的,subfont指定的是字幕的字体,你可以自己任选。
subfont-autoscale 1就是按照高度缩放字幕,因为我是要把源视频缩小所以必须要这个,否则字幕就大的可以了。。。。
-subfont-outline 2是用来设定字体边框宽度的,如果不设的话字体没办法按照我们给的参数-subpos 95显示在正确的位置。总的来说,简单的字体配置也就是基本如此。
2008-6-14日更新完毕


-----------------------------------------------------------------
更新关于flv转换的信息
一般来说,只有在有特殊需要的时候才会去转flv,今天就碰到了。顺便就写下来。
基本上,普通的文件要转的话十分方便,参考这个代码:
mencoder /media/diskF/DOWNLOAD/disk/pal4/2L.avi -o /home/ulysess/video/2L.avi -of lavf -lavfopts format=flv -oac mp3lame -lameopts abr:br=32 -srate 22050 -ovc lavc -lavcopts vcodec=flv:vbitrate=600:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:dia=4:cmp=6:vb_strategy=1 -vf scale=640:-3 -ofps 15
-of 指定lavf输出,并且在lavfopts里设定格式为flv,其他地方都很熟了。之后的lavcopts里面的参数大部分直接参考mplayer的文档的。

不过我自己在转换的过程中遇到问题,所以点把音频分离出来:
mencoder -oac copy -ovc copy -of rawaudio -o test.audio 2L.avi
之后再用分离的音频和原文件的视频转换就能解决问题,我也觉得奇怪为什么这样:
mencoder -oac copy -ovc lavc -lavcopts vcodec=flv:vbitrate=600:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:dia=4:cmp=6:vb_strategy=1 -vf scale=640:-3 -ofps 15 -audiofile ./test.audio /media/diskF/DOWNLOAD/disk/pal4/2L.AVI -o final.flv -of lavf -lavfopts format=flv

2008-8-1更新完毕
--------------------------------------------------------------------

更新:外挂字幕的转换
基本上,最近要截一段mv,所以遇到了这个,mencoder有一个怀习惯就是,一旦字幕的格式不能检测出来就不会加载字幕,但是在mplayer下,即使检测不出来仍然可以播放,所以,在我们转换的时候还是做到标准为好。
原来我的ass字幕就不能被所有字幕编辑器检测,不过可以正常播放,所以这次遇到了麻烦,最后通过百般修改之下保存成了ssa字幕,终于mencoder认得了,接下来就简单了:
mencoder testpale.avi -o PaleCocoon.avi -oac mp3lame -lameopts vbr=0:br=48 -ovc xvid -xvidencopts fixed_quant=6:me_quality=5:cartoon -sub testt.ssa -utf8 -subfont /usr/share/fonts/truetype/deffonts/msyh.ttf -subdelay 5 -vf scale=320:-3,expand=0:-26:0:0:1 -ofps 20 -subfont-text-scale 3 -subfont-outline 1 -subpos 98

注意蓝色部分,关键在此,所有文本字幕都可以用 -sub参数直接指定,不过这个时候显示中文可能乱码,所以解决方法是加一个-utf8 或-unicode因为我的字幕文件是utf8编码的,所以就用它了。之后之所以用subfont-text-scale来指定百分比是因为文本字幕一般在缩放的情况下很容易变得很难看,所以用这个调整会比自动缩放好一些。

2008-8-11更新完毕

----------------------------------------------------------------------
更新:

Mencoder的多视频拼接、截图和转换图片为视频:

之前一直都认为mencoder不能做到合并视频,不过今天在搜索ffmpeg的资料的时候却出人意料的找到这个资料,目前家里没有装linux,不方便测试。先记下吧:

多视频拼接:

mencoder -oac copy -ovc copy -idx -o output.avi video1.avi video2.avi
video3.avi

  • 如果在视频文件中没有找到索引的话,那么 -idx 选项会要求 mencoder 建立它。
  • -o 选项指定输出文件的名称。最后几个参数为需要合并的几个视频片段。

定点定帧截图的方法:

mplayer -ss START_TIME -noframedrop -nosound -vo jpeg -frames N
NAME_OF_VIDEO_FILE

-frames后面指定截几帧

转换图片为视频:

mencoder \*.jpg -mf on:w=800:h=600:fps=25 -ovc divx4 -o output.avi

将当前目录下的所有jpg文件转换成一个divx4编码的视频。

本次更新参考文章:http://www.fwolf.com/blog/post/251

2009-2-4日更新完毕

---------------------------------------------------------------------------------------

本篇不再更新,新内容新开一帖,点此观看::::::::::::
/*-----------------------------------------------------*/
*原创文章,转载请保留指向本文的连接
/*-----------------------------------------------------*/

2008-05-03

Linux的文件和目录访问权限设置

一、文件类型
  Linux下的文件可以分为5种不同的类型:普通文件、目录文件、链接文件、设备文件和管道文件。

  1. 普通文件
      这是一类常见的文件,也是常使用的一类文件,其特点是不包含有文件系统的结构信息。通常所接触到的文件,包括图形文件、数据文件、文档文件、声音文件等都属于这种文件。这种类型的文件按其内部结构又可细分为文本文件和二进制文件。
  2. 目录文件
      目录文件是用于存放文件名及其相关信息的文件,是内核组织文件系统的基本节点。目录文件可以包含下一级目录文件或普通。对于习惯于使用Windows 的用户来说,这可能有些难于理解,目录怎么会是文件呢?的确,在Linux中,目录文件是一种文件。但Linux的目录文件和其它操作系统中的“目录”的 概念不同,它是Linux文件中的一种。当然,在实际使用中可以不仔细区分这两种说法。实际上,在很多Linux的书籍和资料中就是将目录文件简称为目录 的。不过,我们必需清楚此“目录”非彼“目录”。
  3. 链接文件
      链接文件是一种特殊的文件,实际上是指向一个真实存在的文件的链接。这有点类似于Windows下的快捷方式。根据链接文件的不同,它又可以细分为硬链接文件和符号链接文件。
  4. 设备文件
      设备文件是Linux中最特殊的文件。正是由于它的存在,使得Linux系统可以十分方便地访问外部设备。Linux系统为外部设备提供一种标准接 口,将外部设备视为一种特殊的文件。用户可以像访问普通文件一样访问外部设备,使Linux系统可以很方便地适应不断发展的外部设备。通常Linux系统 将设备文件放在/dev目录下,设备文件使用设备的主设备号和次设备号来指定某外部设备。根据访问数据方式的不同,设备文件又可以细分为块设备和字符设备 文件。
  5. 管道文件
      管道文件是一种很特殊的文件,主要用于不同进程间的信息传递。当两个进程间需要进行数据或信息传递时,可以通过管道文件。一个进程将需传递的数据或信息写入管道的一端,另一进程则从管道的另一端取得所需的数据或信息。通常管道是建立在调整缓存中。
二、文件的普通权限

  Linux系统是一个典型的多用户系统,不同的用户处于不同的地位。为了保护系统的安全性,Linux系统对不同用户访问同一文件的权限做了不同的规定。

  对于一个Linux系统中的文件来说,它的权限可以分为三种:读的权限、写的权限和执行的权限,分别用r、w和x表示。不同的用户具有不同的读、写和执行的权限。

  对于一个文件来说,它都有一个特定的所有者,也就是对文件具有所有权的用户。同时,由于在Linux系统中,用户是按组分类的,一个用户属于一个或多 个组。文件所有者以外的用户又可以分为文件所有者的同组用户和其它用户。因此,Linux系统按文件所有者、文件所有者同组用户和其它用户三类规定不同的 文件访问权限。

  权限设定分为三套,分别对应所有者、同组用户、其他。第一套权限控制访问自己的文件权限,即所有者权限。第二套权限控制用户组访问其中一个用户的文件的权限。第三套权限控制其他所有用户访问一个用户的文件的权限,这三套权限赋予用户不同类型(即所有者、用户组和其他用户)的读、写及执行权限就构成了一个有9种类型的权限组。

  Linux文件系统安全模型是通过给系统中的文件赋予两个属性来起作用的,这两个赋予每个文件的属性称为所有者(ownership)和访问权限(access rights)。Linux下的每一个文件必须严格地属于一个用户和一个组。

  查看用户权限
我们可以用ls -l。
drwxr-xr-x 3 root root 4096 2008-05-03 11:57 MultiGet
-rw-r--r-- 1
root root 375904 2008-04-27 13:00 multiget_1.1.2-0getdeb1_i386(2).deb
-rw-r--r-- 1
root root 200020 2008-04-27 12:57 multiget_1.1.2-0getdeb1_i386.deb
-rw-r--r-- 1
root root 355639 2008-04-25 22:06 UltraVnc-Viewer-101.zip

这里可以看到我的几个文件的用户权限,即最前面十个字符,其中
第一个字符表示一种特殊的文件类型。其中字符可为d(表示该文件是一个目录)、b(表示该文件是一个系统设备,使用块输入/输出与外界交互,通常为一个磁 盘)、c(表示该文件是一个系统设备,使用连续的字符输入/输出与外界交互,如串口和声音设备),“-”表示该文件是一个普通文件,没有特殊属性。

  第2~10个字符当中的每3个为一组,左边三个字符表示所有者权限,中间3个字符表示与所有者同一组的用户的权限,右边3个字符是其他用户的权限。这三个一组共9个字符,代表的意义如下:
  • r(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目 录的权限。
  • w(Write,写入):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。
  • x(eXecute,执行):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。
在/home目录下用每个用户的文件夹起默认权限可能为rwx------。表示目录所有者本身具有所有权限,其他用户无法进入该目录。执行mkdir命令所创建的目录,其默认权限为rwxr-xr-x,用户可以根据需要修改目录 的权限。 此外,默认的权限可用umask命令修改,用法非常简单,只需执行umask 777 命令,便代表屏蔽所有的权限,因而之后建立的文件或目录,其权限都变成000,依次类推。通常root帐号搭配umask命令的数值为022、027和 077,普通用户则是采用002,这样所产生的权限依次为755、750、700、775。有关权限的数字表示法,后面将会详细说明。
用户登录系统时,用户环境就会自动执行rmask命令来决定文件、目录的默认权限。

三、特殊权限

  其实文件与目录设置不止这些,还有所谓的特殊权限。由于特殊权限会拥有一些“特权”,因而用户若无特殊需求,不应该启用这些权限,避免安全方面出现严重漏洞,造成黑客入侵,甚至摧毁系统!!!
  • s或S(SUID,Set UID):可执行的文件搭配这个权限,便能得到特权,任意存取该文件的所有者能使用的全部系统资源。请注意具备SUID权限的文件,黑客经常利用这种权 限,以SUID配上root帐号拥有者,无声无息地在系统中开扇后门,供日后进出使用。
  • s或S(SGID,Set GID):设置在文件上面,其效果与SUID相同,只不过将文件所有者换成用户组,该文件就可以任意存取整个用户组所能使用的系统资源。
  • T或T(Sticky):/tmp和 /var/tmp目录供所有用户暂时存取文件,亦即每位用户皆拥有完整的权限进入该目录,去浏览、删除和移动文件。 因为SUID、SGID、Sticky占用x的位置来表示,所以在表示上会有大小写之分。加入同时开启执行权限和SUID、SGID、Sticky,则权限表示字符是小写的:
-rwsr-sr-t 1 root root 4096 6月 23 08:17 conf

如果关闭执行权限,则表示字符会变成大写:
-rwSr-Sr-T 1 root root 4096 6月 23 08:17 conf

四、改变权限和所有权

命令:chmod [ugoa] +或者-或者= [rwx] [文件...]
例子:chmod 777 test.c
数字的意义:
r: 对应数值4
w: 对应数值2
x:对应数值1
-:对应数值0

 数字设定的关键是mode的取值,一开始许多初学者会被搞糊涂,其实很简单,我们将rwx看成二进制数,如果有则有1表示,没有则有0表示,那么rwx r-x r- -则可以表示成为:
  111 101 100
  再将其每三位转换成为一个十进制数,就是754。

  另外,要修改整个目录的权限可以使用 chmod -R 777 test.c

  文件与目录不仅可以改变权限,其所有权及所属用户组也能修改,和设置权限类似,用户可以通过图形界面来设置,或执行chown命令:
  chown test test.c
可将所有这变更为test
使用:chown :test test.c
可将所属组变更为test组
如许对整个目录使用同样加-R



---------------------
参考文章
http://www.linuxsir.org/main/?q=node/112

Linux下的Opera浏览器的一些问题

虽然Firefox支持声浪很大,不过我个人还是非常喜欢使用opera,但是在linxu下安装和使用opera确实比firefox麻烦一些,也很容易遇到各种问题。

首先,以我的Ubuntu8.04为例,默认装好opera是没用的,当然我忘记是自己下包装还是apt-get装的了,在终端下运行出现

ERROR: ld.so: object 'libjvm.so' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object 'libawt.so' from LD_PRELOAD cannot be preloaded: ignored.
/home/username/lib/opera/9.23-20070809.5/opera: error while loading shared
libraries: libstdc++.so.5: cannot open shared object file: No such file
or directory
这两个问题,后者只需安装libstdc++5.3.3就可以解决,前者在opera的设置中的java option中设定java路径就好,我的机器上是用/usr/lib/jvm/java-6-sun/jre/lib/i386
此外,还有一个十分严重十分头痛的问题就是opera的中文字体十分难看,简直惨不忍睹。网上有一种强制定义css的方法,不过这次在linuxsir上发现一个更好的方法:
更改~/.opera/opera6.ini文件,在user prefs中加入:
Enable Core X Fonts=1
Enable Xft Fonts=0

既可。。。
---------------------------------
此外,我的opera不能使用scim输入法,网上有两种解决方法,
一是:
安装scim-qtimm
然后在/usr/bin/opera的第二行加入export QT_IM_MODULE=XIM
这个在我机子上无效。

于是用另外一个:
安装scim-bridge*
然后同样修改
/usr/bin/opera的第二行,加入export QT_IM_MODULE=scim-bridge
我用这个方法成功的解决了问题


--------------------------------

以下是一些介绍:
目前 Opera 提供了针对 Ubuntu 的 .deb 文件。通用的 .deb 文件应该也可以工作。

Opera 提供了两种基本安装类型:使用静态库和共享库。它们的区别是 Opera 是如何链接到 Qt 库的。在共享库版本中,Opera 使用你机器上的 Qt,而静态库的版本则使用 Opera 内建的 Qt。静态库版本下载的体积更大,在菜单和文件选择器使用了点阵字库(没有抗锯齿功能)。动态的编译版本集成到系统中,这样它使用你其它 Qt 应用程序相同的抗锯齿设置。静态的编译版本在浏览器窗口和其它用户界面还是支持抗锯齿功能。静态版本可能更快和更稳定,至少 Opera 的爱好者已经体验了很长时间。你可以都试试,因为在 Ubuntu 中安装和卸载软件相当容易。


请访问Opera 官方下载网站,选择你需要的包并选择一个下载镜像站点。

你也可以访问Opera 预览和 Beta 网站以获得最新的预览版本。

-----------------------------------
opera的插件
要让 Opera 能使用插件,插件必须安装到 Opera 的插件目录中。你可以通过“Tools -> Preferences -> Advanced -> Content -> Plugin Options”添加插件目录。添加目录的描述并按下“Find Plugins”。你可能需要重启 Opera 以启用这些插件。

一些常用的插件的 .so 文件:
件:
Shockwave Flashlibflashplayer.so
Acroreadnppdf.so
GXinegxineplugin.so
请保存你下载的文件到某个你能够找到的地方,例如桌面或者你的主文件夹中。
------------------------------------
Flash的播放问题

Macromedia Flash player 使用 OSS 输出声音,这样当其它应用程序使用声音的时候或者 /dev/dsp 不存在的时候,它就不会发出声音。一个可行的解决方案是通过一个音效守护程序封装启动 Opera,这样发送到 /dev/dsp 的声音将被音效守护程序截获。可以安装 arts 或者 esd-clients:

sudo apt-get install arts

sudo apt-get install esd-clients

通过相应的守护程序启动 Opera:

esddsp opera

artsdsp opera

如果你使用 KDE,arts 是默认的音效守护程序,而 esd 是 GNOME 默认的。两者都能协同工作:

artsdsp esd &

esddsp artswrapper &

/*-----------------------------------------------------*/
*原创文章,转载请保留指向本文的连接
/*-----------------------------------------------------*/