字幕组时间轴制作方法

各大字幕组常用的时间轴软件:time machine(人人)、popsub(凤凰天使)、aegisub,简单的字幕特效一般用aegisub。本文包括aegisub教程和popsub教程。字幕组打轴教程见“六、字幕组打轴”。

第一部分 aegisub教程

官方教程
ASS代码
TCAX
http://tieba.baidu.com/p/3770932237?pid=68586295236&cid=0#68586295236
https://tieba.baidu.com/p/2229853960?share=9105&fr=share&red_tag=1630280020
https://tieba.baidu.com/p/2229853960?pn=1
时间轴及压制
字幕组流程
字幕组流程2
快捷键教程
提速技巧

一、制作字幕

1.1编辑字幕

1.1.1打开字幕
1.文件菜单,新建、打开字幕、打开字幕并指定编码、从视频中打开字幕、打开自动保存的字幕
2.支持(.ass) (.ssa) (.srt) (MPEG4 Timed Text) (.ttxt) (.sub)、“台本”形式的纯文本文件,可直接从(.mkv)中读取字幕,也支持导入对话格式的纯文本文件
1.1.2 字幕编辑框

字幕编辑框

1.将该行标记为注释行,在视频中不显示。
2.该行的样式。
3.该行的说话人名称。对字幕本身并无影响,但能为编辑过程提供便利。
4.该行的特效。可以应用一些预置的特效,但由于渲染器的支持存在诸多缺陷,因此推荐使用特效标签。这一项通常应用于自动化脚本的元数据区域。
5.当前字幕中最长行的字符数。
6.该行的层次编号。如果两行或多行字幕的定位发生重合,导致它们堆叠显示,那么该项将会控制这些行的层次关系;层次编号较大的行拥有更高的优先级,它会显示在编号较小的字幕的上方。
7.该行的开始时间。
8.该行的结束时间。
9.该行的持续时间。修改此值,该行结束时间将随之变化。
10.该行的左边距。“0”代表使用样式中设置的数值。
11.该行的右边距。“0”代表使用样式中设置的数值。
12.该行的垂直边距。“0”代表使用样式中设置的数值。
13.在光标位置插入“加粗”特效标签(\b1)。如果文本已经被加粗,则会相应地插入“取消加粗”的特效标签(\b0)。
14.在光标位置插入“斜体”特效标签(\i1)。如果文本已经是斜体,则会相应地插入“取消斜体”的特效标签(\i0)。
15.在光标位置插入“下划线”特效标签(\u1)。如果文本已经带有下划线,则会相应地插入“取消下划线”的特效标签(\u0)。
16.在光标位置插入“删除线”特效标签(\s1)。如果文本已经有删除线,则会相应地插入“取消删除线”的特效标签(\s0)。
17.打开字体选择窗口,选定字体后将会插入一个“字体名称”特效标签(\fnFontName);同时,字体窗口中所应用的其他属性标签(例如字号、加粗等)也会同时插入。
18.打开颜色选择器选择颜色后,在光标位置插入“主要颜色”特效标签(\c)。
19.打开颜色选择器选择颜色后,在光标位置插入“次要颜色”特效标签(\2c)。
20.打开颜色选择器选择颜色后,在光标位置插入“边框颜色”特效标签(\3c)。
21.打开颜色选择器选择颜色后,在光标位置插入“阴影颜色”特效标签(\4c)。
22.移动至下一行。若当前选定的是最后一行,则创建新的一行。
23.更改时间定位方式,“按照时间”或是“按照帧数”。
24.勾选显示原始字幕,就会将字幕编辑框切换为以下模式:
显示原始字幕

还原:恢复编辑框下半部分内容至上半部分的状态。如果您想要一键撤销先前所有的改动,就会非常便捷。
清除:清空该行。
清空文本:清空该行文本,但会保留所有的特效标签。这有助于您在保留原先排版方式的同时,将字幕翻译替换成另一种语言。
插入原文:在光标处插入原始内容。
25.在字幕编辑框的任意位置单击鼠标右键
右键

拼写检查器:如果您在一个被检测为拼写错误的单词处(绿色波浪线标注)单击鼠标右键,词典就会向您提供一些近似的词汇,便于您进行修正。
分割行:以光标位置为界,将其前后部分分割为两行。根据不同需求,设有3种分支功能。 “保留原计时”将会生成与原始行的计时相同的两行;“概略计时”会依据光标前后字符数量进行估算,从而分配每一行的时间;“按视频帧”则会将光标之前部分的结束时间设为当前帧的前一帧,光标之后部分的开始时间设为当前帧(“按视频帧”同样只有在载入视频后才可用)。
1.1.3 字幕栏
常用操作:
1.选择要移动的行,按住Alt键,同时按↑或↓键。
2.多选行,一种是按住Ctrl键依次选择,一种是Shift键连选。
3.打开字幕菜单,在选择多行中可以对字幕行进行筛选和索引。
在字幕栏内的任意一行上单击鼠标右键:
字幕栏右键

1.插入(之前/之后):在所选定行的之前/之后插入空白行。空白行默认的开始时间为0:00:00.00,结束时间为0:00:05.00。
2.以视频时间插入(之前/之后):新插入行的开始时间将被设置为视频的当前帧。只有在载入视频之后才能使用此功能。
3.重复行:对选定的行进行复制(可同时操作多行)。
4.以当前帧前分割行:分割选定的行。分割后,原始行的结束时间将被设置为当前帧的前一帧,生成行(包含分割部分的行)的开始时间则被设为当前帧。在进行逐帧排版,或在场景切换过程中为使某行正确呈现而不与另一不可见行发生冲突,应使用此功能。只有在载入视频之后才可用。
5.以当前帧后分割行:与上面的区别在于,被分割出来的是该行内位于当前帧之后的部分(就时间点而言),而不是之前的部分;如此一来,原始行的开始时间将会被设置为当前帧的后一帧,生成行(包含分割部分的行)的结束时间则被设为当前帧。在对字幕进行倒序逐帧(从最后一帧至第一帧)排版时,应使用此功能。
6.分割行(按卡拉OK):根据卡拉OK特效标签(\k及其同类型标签,如\K和\kf等)的设置,按音节/单字对该行进行分割,分割后卡拉OK标签会被删除。新生成的第一行开始时间与原始行相同,结束时间=原始行的开始时间+第一个音节/单字的持续时间;新生成的第二行的开始时间=第一行的结束时间;依此类推。
7.互换行:交换所选定的两行(在字幕栏中)的位置。
8.合并行(保留首行):对两行或多行进行合并,且仅保留第一行的文本,其余行的文本会被删除。生成行的开始时间和结束时间分别为被合并各行中最早的开始时间和最晚的结束时间。
9.合并行(连接):与上面的功能类似,不过会将各行的文本进行连接。合并后,各原始行的文本之间会自动加入一个半角空格。
10.合并行(视为卡拉OK):相当于分割行(按卡拉OK) 的逆操作,也就是在合并行(连接) 的基础上,按照合并之前各行的持续时间加入\k标签。
11.使时间连续(改变开始/结束时间):调整所选定行的时间,使得每一行的结束时间都与下一行的开始时间相同(即两行之间将会无缝衔接)。如果所选定的行拥有与之相邻的行,则更改开始时间时会依据前一行的结束时间,更改结束时间时会依据后一行的开始时间。
12.重组行:如果两行或多行中包含相同的文本部分,就会为每一个文本片段单独生成一行,从而避免重复。这项功能主要应用于DVDrip字幕的修正。
13.创建音频剪辑:以所选行中最早的开始时间和最晚的结束时间为首尾创建音频剪辑,并以wav格式输出。
14.剪切行/复制行/粘贴行/选择性粘贴/删除行

1.2 导出字幕

导出对话框

1.输出可见行:只输出在当前视频帧可见的字幕行。脚本头部信息例如样式等也会被输出。
2.卡拉OK模板:滤镜通过自动化脚本 "卡拉OK模板"生成卡拉OK特效。
3.帧率转换:在"固定" 输出模式下,以新的帧率重新计算脚本内的每一个时间标记(包含特效标签中的\k)。 这意味着整个脚本被“加速”或“减速”。例如NTSC->PAL 的帧率转换,反之亦然。在"可变"输出模式下,会使用当前被读取视频的帧率(或指定值,如果和视频帧率不同)和时间码,然后单独计算字幕脚本中的每个时间标记,这样导出的字幕脚本可以被用于压制硬字幕。如果不读取时间码则没有作用。
4.整理特效标签:使用 "整理特效标签" 自动化脚本处理字幕脚本,通过对行内重新排列ASS标签以及覆盖模块,来清理字幕行。 (更确切地说, 相同标签一行内只被指定一次)。
5.清除脚本信息:清除脚本头部的所有信息,方式为清除一些对字幕显示不是绝对必要的行。 如果你有强迫症,你可以考虑用此功能把脚本变成未加载任何文件的初始格式, 因为Aegisub会将最近一次打开的视频/音频等信息保存在字幕脚本头部。
6.修正样式:修正样式将文件中不存在的样式以默认样式 (Default) 替代。

1.3 应用字幕

1.3.1 硬字幕
硬字幕是把字幕 "烧录" 在视频中,不能被关闭。优点是对播放设备的要求比较低,还可以制作应用软字幕难以保存和渲染的特效。具有一定防盗功能。许多播放设备和电脑平台无法显示软字幕文件使用的某些特殊字体和样式,但是使用硬字幕就没有这些问题,并且在任何设备上播放都能保证是相同效果。缺点是把字幕变为硬字幕需要把字幕文件和视频一同进行重编码,把字幕图像融入到视频图像中。由于有损视频编码的本质,此举会造成一定视频质量的损失。字幕在编码时会鲜明地凸显出来,这是由字幕的性质决定的。这会导致字幕边缘的图像质量有损失,同时字幕也会比软字幕模糊,在低码率时尤为明显。在典型情况下,为了需要保持相同的视频质量,内嵌字幕会引起视频码率的升高。这就意味着文件体积的增加,如果保持相同体积则会有损画质。
1.3.2 软字幕
软字幕能保持视频和字幕文件是分开的,在播放视频时播放设备会把两者联系起来。字幕的有无可以控制,一个视频对应多语言字幕也可以得到支持。优点是软字幕在播放时显示的更为清晰。体积可以更小,因为它不必占用视频的码率。如果你在字幕中发现了错误,你直接修正字幕文件就可以,而不用像内嵌字幕一样重编码视频。缺点是软字幕增加了播放视频时处理的复杂度,低性能的设备无法同步播放甚至无法播放视频。软字幕更容易被提取和盗用。AVI格式的文件对于软字幕的支持很弱,如果你想使用软字幕,最好在电脑上使用MKV格式进行封装。特效字幕文件会占用很多的处理时间,如果播放设备不够给力还会出现播放问题。可以内嵌这一部分的字幕,常规对话采用软字幕。
1.3.3 如何选择
如果想让这个文件在大范围的播放设备上都能播放,应使用硬字幕。如果观众使用的播放平台和软字幕兼容比较好或者和你制作字幕环境一致,应使用软字幕。如果想要单文件多国语字幕,或者观众想控制字幕的有无,应使用软字幕。如果想加速发布进程,使用软字幕。
1.3.4 用Avisynth内嵌字幕
1.3.5 用VirtualDub内嵌字幕

1.4 拼写检查器

拼写检查器.png

1.忽略注释:跳过注释行的检查。如果注释行内容是卡拉OK脚本或者未翻译的原文一类的东西,勾选上此项会很有用。
2.忽略大写的单词:跳过大写单词的检查。如果文本中含有大量冷门的单词缩写,你还不想浪费时间把它们加入到字典中,勾选此项将会很有用。
3.替换:把找到的拼写错误的单词替换为选择的。
4.全部替换:替换整个脚本中出现拼写错误的所有实例为指定选择。
5.忽略:忽略本实例中这个单词的拼写错误,但下一实例出现相同的错误时依然提示。
6.忽略全部:忽略所有实例中这个单词的拼写错误。
7.添加至词典:把可能拼写错误的单词加入到词典中,以后这个单词不再会被当成错误拼写。
8.从词典移除:只能移除之前添加的单词,对标准词典没有影响。

1.5 翻译助手

字幕-翻译助手。原始行中的单词会自动被蓝色高亮处理。键入翻译文本,敲击回车。如果中间某个步骤出错,可以使用Page Up 和 Page Down按键来回在行之间移动。

1.6 选择性粘贴

先复制(右击 -> 复制,或Ctrl+C)一行或多行,然后选择想粘贴到的行,并点击选择性粘贴(或Ctrl+Shift+V),看到对话框,勾选想要粘贴的字段并确认。选择性粘贴功能可以从任何文本编辑器、聊天软件、浏览器中复制格式正确的行。很适合完成把已打好的空轴和翻译完的纯文本合并的任务。

1.7 选择多行

主要用于在字幕文件中按照你的标准过滤和选择你想要的字幕行。菜单 -> 选择多行。


选择多行

1.匹配。匹配项是选择所有符合匹配标准的行。不匹配是选择所有不符合匹配标准的行。区分大小写是控制匹配的灵敏度。精确匹配是按照所给字符串精确匹配行。包含是匹配包含所给字符串的行。正则表达式匹配是把这个字符串看作正则表达式,按照正则表达式规则进行匹配。
2.在下列栏中搜索。用来控制筛选条件应用的区域。
3.动作。决定用哪种工具处理符合筛选标准的行。
设为所选:符合筛选标准的行被选中。
加入所选:把符合筛选标准的行加到你当前所选的行中。
移出所选:把符合筛选标准的行从你当前所选的行中移除。
选中与所选之交集:选中已选中行和符合条件行的交集。

二、排版

2.1 基本介绍

2.1.1 对话排版
1.朴素,整洁,严肃的字体。无衬线字体通常是首选(有衬线字体推荐“slab serif”)。太细的字体、小型大写字体也要避免使用。用一些可靠的字体,例如Helvetica,Arial或者Verdana;如果想要看起来不那么无聊却要保持一定的可读性,试试无衬线字体中“人性化”的,例如Calibri。
2.用一个清晰但又不太厚的边框。边框的颜色很重要,最好与主要颜色的差别比较大,如白色的主要颜色与黑色的边框。阴影可以根据情况选择。
3.用大且友好的字母配上舒服的页边留白。如果打算把字幕放到电视上的话就需要注意过扫描问题,Aegisub有过扫描遮罩功能。即使不在电视上观看,在过扫描区域的字幕一般来说可读性也并不好。16:9或者更宽的比例可以输入一长段文字而不用换行。
4.确保不会有两条对话同时显示出来。一些情况下可以把文字进行水平压缩使他们挤到同一行;其他情况下可以把一行分成两行。
2.1.2 标记类文本排版
标记类文本的排版(翻译各种背景文字)通常可以用ASS,但是拥有更多复杂效果的商业软件,像AE有时也会用的到。通常来说,一个重要标记的文本(例如信件)会在对话中读出来,那应该考虑跳过标记类文本的排版,因为同时接收文本和对话的信息可能会使观众过载。可以考虑将翻译注解作为“顶端字幕”代替。

2.2 使用视频

2.2.1 打开视频
1.支持格式。Aegisub通常使用FFMS2来打开视频,基本上支持所有常见的音频和视频格式和许多不常见的格式。
2.空白视频。分辨率 :有预设选择,也可自己指定。颜色 : 默认是纯色,可以点上“棋盘样式”。帧率 : 通过指定FPS来设定每帧播放的时间。空白视频也可以载入VFR时间码。长度 : 以帧为单位,下方会有计算好的以时分秒为格式的长度显示。
2.2.2 播放视频
在真实的使用情境下,一般不需要在Aegisub内播放视频。在播放视频时,音频需要特地加载,可以在打开视频的时选择“从视频中打开音频”。
2.2.3 关键帧
1.载入并存储关键帧数据。当使用FFMS2打开视频时,Aegisub支持从大多数格式的文件中读取关键帧数据。使用Avisynth提供器时只支持从AVI文件中读取关键帧数据。Aegisub当前支持从几种文件中读取关键帧数据:Aegisub关键帧文件、XviD first-pass文件、DivX first-pass文件和x264 first-pass文件。即使可以从视频文件中读取到关键帧数据,有时候另外载入外部关键帧数据也是十分有用的。为音频计时而使用XviD first-pass的.stat文件是非常常见的,因为XviD的关键帧选择往往在场景切换时更准确。Aegisub也可以把当前载入的关键帧数据写入一个关键帧数据文件夹,这可能在避免传递视频文件时十分有用(比如仅传递音频打轴)。
2.关键帧文件格式。关键帧文件是ASCII编码的纯文本,\n和\r\n都被解析为换行。
2.2.4 可变帧率视频

(未完待续1/3)

2.3 编辑样式

2.3.1 样式管理器

样式管理器

右窗口显示的是目前脚本所有可用的样式;左窗口显示的是样式库中的样式。底部两排按钮;一排用于样式库,一排用于当前脚本。
新建:新建样式,在样式库或当前脚本中皆可。
编辑:在样式编辑器编辑已选择的样式。
复制:建立已选样式的副本,同时会打开样式编辑器窗口。
删除:删除已选的样式。
从脚本中导入:从其它脚本中导入样式到当前脚本。
2.3.2 样式编辑器
样式编辑器

1.样式名称:一栏中两个样式的名称不能重复。
2.字体:选择字体,右边数字控制字号。下方复选框调节加粗/斜体/下划线/删除线参数。
3.颜色:四种文本颜色(主要颜色、次要颜色、边框颜色和阴影颜色)。主要颜色应用在字的主体部分。次要颜色应用于卡拉OK字幕。边框颜色是文本边框的颜色。阴影颜色,阴影一般显示在文本右下方,可通过特效标签调整。
4.边距:调整字幕定位方式。每个值(左、右、垂直)都在脚本分辨率的基础上进行计算。
5.对齐:功能和 \an 标签功能相同。对齐 1、4 和 7是左对齐; 3、6和9是右对齐; 2、5和8是居中. 1、2和3是"底部字幕(Subtitle=Sub Titles)"; 4、5和6是"中部字幕(=Midtitles=Mid Titles)" ; 7、8和9是"顶部字幕(=Toptitles=Top Titles)"。
6.边框:控制边框厚度和阴影偏移量。边框方面,如果在脚本配置开启了“比例缩放边框和阴影”,数值代表着边框的相对厚度;如果未开启,则实际效果会取决于渲染器(建议开启)。阴影如果“比例缩放边框和阴影”开启,则按照脚本分辨率计算,否则是按照视频计算。 如果在复选框中选中“不透明背景”,则会使边框以方框形式显示。
7.杂项。缩放 水平/垂直:分别调节文本的水平(X)垂直(Y)缩放值。
旋转:控制字幕按Z轴(虚拟的垂直屏幕平面的轴)旋转的值。
间距:控制字符水平间距。减小间距用负值,增加间距用正值。

2.4 可视化排版

可视化排版

1.播放。从当前帧开始。
2.播放当前行。从当前活动行的开始帧播放,到该行结束帧停止。
3.自动定位视频至行开始帧。
4.帧时间和编号。显示当前帧数和当前帧对应的开始时间。如果当前播放的帧是关键帧,这个框区的背景色就是绿色的。有些情况下使用 "将当前视频帧设为所选字幕的开始时间" (Ctrl-3) 和 "将当前视频帧设为所选字幕的结束时间" (Ctrl-4) 得到的结果会与预期显示的不同,这是因为一些近似取整的错误导致的,所谓的逐帧对不准现象,可以手动调节时间。
5.字幕相对时间。显示当前视频帧相对于当前活动行开始时间的时间(偏移量),或相对于活动行结束时间。 使用含有相对时间参数的特效标签时,如 \t 和 \fad,这两个时间很有用。
6.缩放。
7.视频定位滑块。按住Shift拖动滑块会自动吸附关键帧。←→键可以逐帧定位;Alt+←→键可调整10帧;Shift+←→键可跳到前后关键帧。
8.视频背景菜单。


视频背景菜单

9.十字工具。十字附近会显示出光标所在点相对视频的坐标,默认情况下是相对于左上角,按下Shift后是相对于右下角。双击点会把该点的坐标以 \pos 标签的形式写入到当前行中。按下Alt同时双击,当前所有选择的行都会和被移动的行移动相同的距离。
10.拖动工具。拖动工具有两种模式,用辅助工具条进行切换。


拖动工具

定位模式下,在视频表面点击-拖动字幕,松开按键时 \pos 参数会被写入到行中。移动模式下,会有圆形的“锚”,用来定位移动终点的坐标。设置好移动的起点终点后,会有一条箭头线从起点指向终点。如果行已经定了原点,会看见第三个三角形的“锚”,和方形锚之间以虚线连接,可以拖动它来改变原点的定位。按住Shift进行拖动操作,只能进行X或者Y坐标的变化。按下Ctrl点选锚可进行批量操作。双击没有锚的部分会把当前锚移动到该点。
11.沿Z轴旋转。按住鼠标左键拖动。按住Ctrl同时进行旋转会以30°为单位角度增量。如果原点距离字幕中心较远,会看见字幕下方有一条辅助线,它也会随着角度变化重新定位。如果已选多行,所有的行都会加入旋转标签。拖动锚更改原点。
12.沿XY轴旋转。从原点有三条射线,指明XYZ轴正方向。按住Shift,只沿着两轴中的一条旋转,按住Ctrl会以30°为单位进行旋转。如果已选多行,所有的行都会被加入旋转标签。拖动锚更改原点。
13.缩放工具。按X和Y轴方向缩放字幕的大小。每个轴向都有一个指示条,显示 100%尺寸和当前尺寸。按住Shift只改变一个轴的缩放量,按住Ctrl单位缩放量限制在25%。
14.矩形剪裁。裁剪字幕显示范围,相当于使用\clip(x1,y1,x2,y2) 标签),使用iclip时,矩形内的部分不会显示。拖动矩形四角来调节已存在的矩形,也可以点击视频的空白处点击拖动,创建新的矩形。
15.矢量剪裁。可以通过贝塞尔曲线的形式拟合各种图形,有8个子工具。(1)拖动控制点 (2)插入线段 (3)插入一条贝塞尔曲线段 (4)在直线和曲线间转化 (5)分割曲线 (6)移除控制点 (7)徒手绘制图形(直线)(8)徒手绘制图形(平滑曲线)。默认情况下所有控制点都是选中状态;想要整体去除选中,可以在拖动模式下点击空白处。移动模式下点击拖动鼠标,可进行框选。

2.5 ASS特效标签

2.5.1特殊符号(无花括号)
1.软换行\n。插入一个强制换行符,但只在换行方式2下生效。在其他换行方式下,被当作一个空格。
2.硬换行\N。插入一个强制换行符,在所有换行方式下都生效。
3.硬空格\h。插入一个不换行的硬空格。
2.5.2特效标签
标签分为两类:一种是定义整行的属性,另一种就是仅修饰跟在它后面的文本。\pos, \move, \clip, \iclip, \org, \fade 和 \fad 是第一类,其他是第二类。第一类标签在一行中出现一次,写在什么位置都行。第二类标签会修饰后面的所有文本,直到这一行结束或样式被其他标签重写。
1.斜体。\i1对后面的字符应用斜体,\i0取消斜体。
2.粗体。\b1对后面的字符应用加粗,\b0取消加粗。\b<weight>指定字重值,都是100的倍数,100最细,400normal,700bold,900最粗。
3.下划线。\u1对后面的字符应用下划线,\u0取消下划线。
4.删除线。\s1对后面的字符应用删除线,\s0取消删除线。
5.边框宽度。\bord<size>。\xbord \ybord标签分别设置X方向和Y方向上的宽度值。如果在同一行中先用 \xbord或\ybord,然后用\bord,会忽略前面两个标签。
6.阴影距离。\shad<depth>。设置字符与阴影间的距离。\xshad<depth>和\yshad<depth>分别设置阴影在X方向和Y方向与字符的距离,可以设置距离值为负数让阴影显示在字符上方或左方。
7.边框模糊。\be0、\be1、\be<strength>应用或取消一个字符边缘柔化的效果。这个标签只会模糊文本的边框,不是整体。如果文本有边框,那么边框将会被模糊,如果没有边框,文本整体被模糊。\blur<strength>和`\be标签功能相似,但在高强度上看起来更好。
8.字体。\fn<字体名称>设置其后字符的显示字体。\fs<大小>设置字体大小。字体大小值必须是整数。
9.字符间距。\fsp<spacing>改变两个字符的间距。
10.文本旋转。\frx<amount>、\fry<amount>、\frz<amount>、\fr<amount>沿 X,Y,Z 轴旋转文本。\fr标签是\frz的简写。旋转的中心是当前字幕行的原点,由 \org 规定。
11.文本错切。\fax<factor>、\fay<factor>,通常factor是一个比较小的数,其值超过 [-2, 2] ,效果一般不好。错切是在旋转之后应用的,以旋转后的坐标系为基准。
12.字体字符集。\fe<id>设定用于选择字符映射表的字体字符集,字符映射表描述了从 Unicode 码位到字体内含的字形索引的映射。包含 Unicode 字体映射表的字体,指定字符映射表可以达到同一字符在不同语言中显示不同字形的效果,如有些汉字在简繁中文和日韩语中字形是不同的。常用字体字符集 ID(见教程)。
13.设置颜色。\c&H<bb><gg><rr>&、\1c&H<bb><gg><rr>&、\2c&H<bb><gg><rr>&、\3c&H<bb><gg><rr>&、\4c&H<bb><gg><rr>&设置其后字符的颜色。\c是 \1c的缩写。\1c设置主要填充颜色。\2c设置次要填充颜色(仅在标准卡拉OK 的预填充)。\3c设置边框颜色。\4c设置阴影颜色。颜色代码要以十六进制填写,顺序是蓝、绿、红,与Web颜色顺序相反。
14.设置透明度。\alpha一次设置以下4个部分的透明度。\1a设置主要填充透明度。\2a 设置次要填充透明度(仅在标准卡拉OK 的预填充)。\3a 设置边框透明度。\4a 设置阴影透明度。
15.行对齐方式。\an<pos>,pos 参数使用小键盘布局,其对应位置就是该数字在小键盘上的相对位置。如果没有设定位置或移动,对齐方式决定了行的位置。如果设定了位置或移动,对齐方式决定了位置和移动的参考点。
16.卡拉OK效果。\k<duration>、\K<duration>、\kf<duration>、\ko<duration>。\k标签家族标记出字幕中每个音节的持续时间,实现卡拉OK 效果。duration参数的单位是厘秒。一般\k标签不是手动输入,而用卡拉OK 计时工具创建。\k:在这个音节开始之前,使用次要填充颜色和透明度。当这个音节开始时,立即变为使用主要填充颜色和透明度。\K(大写)和\kf:这两个标签相同。在音节开始之前,使用次要填充颜色和透明度。当音节开始时,文本从左到右由次要填充颜色和透明度变为主要填充颜色和透明度。\ko和\k类似,但在音节开始之前,字符的边框会被移除,音节开始时会立即出现。
17.换行风格。\q<style>,style参数中,0:智能断行,尽可能让所有的行等长,不可能等长时选择让顶端的行宽一些。只有遇到\N会强制换行。1:行尾换行,尽可能填满一行,然后换行。只有遇到\N会强制换行。2:不换行,多余的字符会超过屏幕边缘。遇到\n和\N都会强制换行。3:智能换行,与参数1相似,但是会让靠近底部的行更宽。
18.重置样式。\r、\r<style>重置其后字符的样式,会让一切样式标签失效,包括动画效果。第一种形式没有指定 style 参数,重设其后字符的样式为这一行的默认样式。第二种形式指定了一个具体的 style 值。
19.位置设定。\pos(<X>,<Y>)设置一行字幕的位置。X和Y坐标必须是整数,按脚本分辨率计算。字幕行的行对齐方式决定了位置设定的参考点。举例来说,当行对齐设定为左上时,字幕行的左上角会被放置在\pos指定的位置,以此类推。
20.移动设定。\move(<x1>,<y1>,<x2>,<y2>)、\move(<x1>,<y1>,<x2>,<y2>,<t1>,<t2>),第一种形式的移动时间就是字幕的持续时间,第二种形式可选择进行移动的时间范围。行对齐方式对移动的影响和对\pos的影响相同。第二个形式中 t1 和 t2 按毫秒计算,并且是相对于字幕开始时间计算的。
21.旋转中心。\org(<X>,<Y>)设定文本旋转的中心点。不设定\org标签时,旋转中心就是位置设定的参考点,也就是如果不设定\org标签,当行的位置改变时,旋转中心也会随之改变。
22.渐变。\fad(<fadein>,<fadeout>)淡入淡出效果。fadein和fadeout按毫秒计算。如果一个字幕行显示时间是4秒,那么 fadein 和 fadeout 的和不应该超过4000。较复杂的渐变:\fade(<a1>,<a2>,<a3>,<t1>,<t2>,<t3>,<t4>)。分为五个阶段的渐变效果,需要三个透明度值a1,a2,a3 ,四个时间参数 t1,t2,t3和t4 。透明度值是十进制的,介于0和255之间,零时完全不透明,255时完全透明。时间值单位是毫秒。
23.动画。\t(<style modifiers>)、\t(<accel>,<style modifiers>)、\t(<t1>,<t2>,<style modifiers>)、\t(<t1>,<t2>,<accel>,<style modifiers>),style modifiers参数是特效标签。t1和t2指定样式改变的时机。如果不写t1和 t2,样式改变的过程会充满字幕的持续时间。accel参数可以让动画效果不再是匀速的,而是满足一条指数曲线。该参数为1时,运动速度恒定。参数在0和1之间时,运动速度逐渐变慢。参数大于1时,运动速度越来越快。

可用动画的特效标签

24.遮罩。(1)方形。\clip(<x1>,<y1>,<x2>,<y2>)、\iclip(<x1>,<y1>,<x2>,<y2>)确定一个方形区域,只有区域内的字幕可见。\iclip只有区域外的字幕可见。(2)矢量绘图。\clip(<drawing commands>)、\clip(<scale>,<drawing commands>)、\iclip(<drawing commands>)、\iclip(<scale>,<drawing commands>),drawing commands是和\p标签一起使用的绘图指令。scale参数默认是1,即坐标直接和像素对应。不同于方形的遮罩,矢量绘图遮罩无法被\t动画化。
2.5.3绘画标签
2.5.4绘画指令

(没看懂 未完待续2/3)

2.6 颜色选择器

颜色选择器

可直接输入16进制的HTML和ASS颜色值,也可从迷你截屏中取色或使用三种不同的色彩光谱取色。三种可用的色彩空间:
RGB - 红、绿、蓝 ,电脑屏幕使用的三原色显示方式。
HSL - 色相、饱和度、亮度,色相是:红色、绿色、蓝色或者是这些纯色的混合。饱和度是颜色的“灰度”,低饱和度会使颜色接近黑色。最高亮度是纯白色,最低是纯黑色。
HSV - 色相、饱和度、明度,明度是颜色“不黑的程度”,值越小,颜色越接近纯黑。

2.7 样式助手

样式助手

当前行区域显示的是字幕中将要被套用样式的行。可用样式区域显示的是脚本中可用的样式,点击样式即可将其应用于所选行。

2.8 重设分辨率

重设分辨率

用来修改脚本分辨率,同时修改所有与脚本分辨率相关的特效标签。用途:合并两个不同分辨率的脚本文件;对一个脚本进行4:3到16:9的比例适配;在像素宽高比1:1和变形像素比例之间转化。
新旧分辨率的横纵比不同的处理方法:一是拉伸字幕到新的横纵比。二是自动增加边距来保证字幕匹配。当新视频有黑边或者比旧视频显示的内容更多时,选用这个方法。三是自动减小边距来保证字幕匹配。四是用户自定义所有行的边距。

2.9 字体收集器

字体收集器

三、时间轴

3.1 载入音频

(1)打开音频。音频-打开音频文件 。如果已经读取了视频 (内含音频轨道),可以使用从视频中打开音频。还可打开150min空白音频或噪音。
(2)支持的格式。Aegisub一般情况下使用 FFMS2 打开音频, 基本可以打开所有音频格式。在Windows下,Aegisub也能使用DirectShow (通过Avisynth),但DirectShow不是很可靠。Aegisub只支持单声道音频,多声道音频导入时会自动混为单声道。
(3)音频缓存。如果读取的音频类型不是WAV格式 (PCM),Aegisub会先转码然后缓存它。读取的时候也会混为单声道(通过调节音频 downmixer 选项 可以挑选想听的声道),把文件解压成 PCM (就是WAV),然后读取到内存中。可以在读取之前把压缩音频转成WAV格式,Aegisub直接读取WAV不需要建立缓存。

3.2 使用音频打轴

3.2.1主音频视图(鼠标停留查看按键功能)

主音频视图

3.2.2基本音频打轴
在字幕栏中选中一行时,会在音频视图里高亮那行,如果打开了自动卷动功能,音频视图会将所选行移至视图中间(一般打轴时不建议开启)。粉色表示加载视频的关键帧,白色分割线表示当前视频帧的位置,粗的红线和蓝线分别表示行的开始和结束。播放按钮(快捷键为s ),按提交按钮来保存并移至下一行。按住shift键可使行边线紧贴其他行边线和关键帧线,按住ctrl可以一次移动两行重叠的线,按住alt可以平移所有选择的行(同时移动开始和结束时间)。
教程编者建议的打轴方案:打开“提交后自动转至下一行”,并关闭自动提交所有更改、自动卷动以及Medusa热键模式。保持你的左手除大拇指外的四指放在s、d、f、g键上。在波形上用鼠标选择一段可能包含当前行文字的音频,按 s 键来播放,如果需要可以调整开始时间和结束时间。如果需要更准确的时间轴,可以按d来播放选区的最后500毫秒音频,按q来播放开始前的500毫秒音频,按w播放选区结束后的500毫秒音频,按e播放选区开始的500毫秒音频。按 g 键来提交更改并移至下一行。按 f向前滚动音频视图,按 a向后滚动。按z和x键移至下一行或上一行而不提交更改。
3.2.3频谱分析模式
频谱分析模式

音调越高频率就越高,同时颜色变为代表振幅,黑色或深蓝为寂静,白色为最大音量。频率视图非常适合人声,它更容易在背景充斥大量噪音(或音乐)时,告诉你一行(或卡拉OK模式的一个字)的开始和结束时间点。
3.2.4卡拉OK计时
(1)开始之前。准备一首歌的音频文件和歌词。
(2)打开音频文件。
(3)输入歌词。如果已有分行纯文本格式的歌词,可直接复制粘贴到Aegisub。有两种粘贴方式:在字幕栏,或者字幕编辑框。粘贴到字幕栏时,在文件中创建新的字幕行。粘贴到字幕编辑框,只会作用当前选中这行。要确认粘贴到了字幕栏,所以单击字幕栏然后点击编辑、粘贴行(右键单击粘贴也可)。
(4)粗略计时,制作时间轴。
(5)划分音节,精确计时。使用频谱模式,打开卡拉OK模式。划分音节,在字符间点击鼠标左键,音频图中出现黄色虚线。右键单击虚线间音频图,可以播放该段音频。鼠标左键拖动虚线位置,进行时间调整。完成调整后,点击提交,出现\k标签,这时一行卡拉OK计时完成。提速技巧:使用快捷键(见2.2基本打轴)。频谱的亮度表示音频的音量,高度表示音频的频率,一般情况下摩擦音会产生较为明亮且较高的图形,如s和ts,可以将其作为判断音节的重要依据。
(6)音节分隔原则。对于西文歌曲,最小单位是音节。官方推荐的方法是先分单词,后分音节。对于日文、中文歌曲,音节单位一般为字符。不推荐一次性添加分隔符,推荐做一个音节,添加一条分隔线,为当前音节留足调整空间。
(7)样式。主要颜色,对应标签\1c,音节演唱后的最终颜色。次要颜色,对应标签\2c,音节演唱前的临时颜色。\k标签作为次要颜色向主要颜色过渡的标识,同时记录音节时间信息。\k的过渡是突然的,使用Ctrl+H,查找\k替换成\kf,填充方式变成了类似KTV的平滑填充。
卡拉ok效果

3.3 平移时间

平移时间

(1)平移方式。时间: 你想对目标行的时间进行多大数值的时间调整。帧: 如果已经读取了视频,可以以帧的方式调整时间。提前或延后: 控制平移时间的方向。
(2)应用于。控制对什么样的行进行平移。
(3)时间。控制工具对哪些时间标记进行处理。开始和结束时间: 被选择行的开始和结束时间都会被按照给定值进行平移。仅开始时间: 只影响被选择行的开始时间。仅结束时间: 只影响被选择行的结束时间。
(4)从历史打开。这是你进行时间平移的所有记录。想要从历史中读取设置,双击即可。

3.4 时间后续处理器

时间后续处理器

(1)应用到样式。决定哪些样式会被处理。
(2)选项。勾选 "仅应用于所选" 来限定工具作用范围为选择的行, 如果未勾选,文件中所有匹配样式的行都会被影响。
(3)提前开始/延后结束:用来延伸行的开始/结束时间。提前开始/延后结束不会使行的时间重叠,除非在处理前就存在重叠状况。
(4)使相邻字幕行连续。检查任何两行的开始和结束时间相差是否小于给定的阈值。如果足够小,一行或者多行的开始和(或)结束时间就会被修改成连续。偏重滑块决定行的时间如何被延伸。 举个例子,如果阈值设定为1000,滑块滑到 3/4 位置(粗略看起来就像上面的截屏一样),第一行的结束时间会被延后 750 ms,第二行的开始时间会被提前 250 ms。
(5)紧贴关键帧。只有在读取了视频或者关键帧后才有用。会计算行的开始/结束时间和最近关键帧的时间差,如果时间差小于给定阈值,时间就会被延长或缩短到关键帧所在时间。四项阈值的:
开始前阈——如果该行早于距它最近关键帧开始,二者时间差小于等于这个值时,行开始时间会向右移到关键帧时间。
开始后阈——如果该行晚于距它最近关键帧开始,二者时间差(毫秒)小于等于这个值时,行开始时间会向左移到关键帧时间。
结束前阈/结束后阈同理。

3.5 汉字计时器

可把打好K值的时间轴快速赋予到一条未打K值的时间轴,多用于日文歌曲的卡拉OK时间轴制作。

四、自动化

Aegisub内置了一些自动化脚本,包括卡拉OK模板执行器Karaoke Templater和几个宏操作来简化编辑任务。从自动化脚本管理器中可以查看、加载、移除脚本。

(较复杂,未完待续)

五、杂项

5.1 通用

通用

1.自动检查更新。Aegisub版本。
2.显示主工具栏。如果禁用,主要工具栏会被隐藏。
3.在字幕文件中保存用户界面状态。默认情况下,会在字幕文件中保存当前滚动到的位置和所选行的编号,以便下次打开字幕文件时可以自动恢复到保存时的状态。
4.恢复操作的最大数量。撤销的最大数量,值越大,占用的内存越多。

5.2 音频

音频

1.默认紧贴标记。启用时,如果两个音频视图的标记(例如关键帧,其他行的开始结束时间点)离得足够近的话,点击或拖动音频标记时,会吸附到音频视图的其他标记上。按住shift再拖动可临时开启或关闭吸附功能。
2.默认使用鼠标滚轮缩放。启用时,鼠标滚轮水平缩放频谱视图,按住Ctrl键滚动频谱视图。
3.随鼠标移动自动定位。启用时,当光标移动到音频频谱上将会自动激活。
4.默认计时长度。新建行的默认持续时间,单位为毫秒。
5.边线宽度。行的开始和结束标记的宽度,单位为像素。
6.显示/视觉选项。关键帧:如果启用,视频关键帧将会在默认情况下以线条的形式标记在音频波形视图上。卡拉OK模式关键帧:如果启用,视频关键帧将会在卡拉OK模式下以线条的形式标记在音频波形视图上。显示光标所在的时间:如果启用,会在音频波形上方显示出光标所指位置的时间点。显示视频位置:如果启用,视频当前帧的开始时间会以线条的形式标记在音频波形视图上。

5.3 视频

视频

1.在滑动条上显示关键帧。启用时,会在视频进度条上显示关键帧。
2.选择的行改变后,视频位置变为所选行的开始时间。启用时,所选的行改变后,会自动将视频播放位置移至所选行的第一帧。
3.快速步进帧数。使用快速步进功能(Alt+左方向键 和 Alt+有方向键)时以多少帧为单位。

5.4 界面

界面

1.启用提示。启用时,将自动识别特效标签,并显示语法提示框。
2.每行最大字符数。如果字符计数器的数值高于这个数字,它的背景色会变为红色来提醒你已超过最大行的长度。
3.忽略空格。启用时,空格不会计入字符数。
4.隐藏特效标签。

5.5 自动化

自动化

5.6脚本配置

脚本配置

5.7 附件管理器

附件管理器

1.支持的格式。SSA 格式只支持把一些特定的文件格式转化为附件。字体只支持.ttf。图片只支持bmp, .gif, .ico, .jpg 和 .wmf。
2.兼容性问题。
3.大小。存储二进制数据为文本不是十分有效率的。带附件的文件比起单独的文件会占用更多的空间。
4.速度。Aegisub 的撤销系统会记录对当前读取文件进行的每一个操作。 通常情况下撤销操作的速度比较快,但是有关附件的撤销操作会极大地拖慢这个速度。

六、字幕组打轴(韩综为例)

1.快捷键设置

查看-选项-热键-默认编码,找到需要的快捷键,根据自己的使用习惯进行修改(原来没有的快捷键需要新建),顺手即可。注意中文版aegisub直接新建快捷键,可能无法使用。需先先把语言切换为英文,新建-应用-确认后,再切回中文版。
最常用(我的使用习惯):




2.字幕

左手放在3和4(自定义的快捷键),右手放在左右箭头,使用箭头控制视频逐帧播放或倒放,字幕刚刚出现的一帧按3设置为开始时间,字幕彻底消失的前一帧按4设置为结束时间(有些字幕组不会这么严格,视觉上同进同出即可),按下箭头跳到下一行,重复上述操作。快捷键G使当前字幕与上一行字幕开始/结束时间一致(适用于同出同进的多行字幕)。

3.对话

可使用音频进行精细打轴。或类似字幕打轴,边播放边按下快捷键。相邻两句对话间隔较短且不连续时,会出现视觉上的“闪现”,对观众不友好,可以在aegisub的计时-时间后续处理器-使相邻字幕行连续

4.关于文本时间

大多数节目稿子给的时间是准确的,也就是普通跟播节目,片源是播出之后提供的完整版。即时节目是播出时一边录制一边发给翻译(如蒙歌、rm 、无限挑战、我结、两天一夜),受制于录制软件和网络问题,时间会不准确,有时甚至会有大范围延迟。这就需要根据视频和翻译找到对应的地方,字幕可以参考标点符号和上下文,对话只能依靠上下文了 。先放到标的时间开始播放,根据上下文和标点开始找,如果差了一分钟还没找到,可能就要再往前找找。

第二部分 POPSUB教程

比较全的教程

1.打轴前准备

改变口令

设置快捷键和自动保存

2.打开翻译文本并保存时间轴文件

文件—打开时间轴—另存为,把时间轴保存在跟视频同一个文件夹下,且跟视频名字相同。打开该时间轴,文件-打开动画,打开视频(rm格式需安装解码器)。点击播放视频,然后点时间轴的对话框。在字幕栏处右键设置反应时间,根据个人反应时间来设置(我的开始时间点 -0.5秒、结束时间点-0.3秒),注意把握好节奏,熟练后可以调整。

3.打字幕轴和对话轴

字幕就是看到字幕出现或结束按下设置好的快捷键,一般不要求逐帧卡,看起来同进同出就行,渐进渐出字幕也不用卡得很紧。打轴之前先点那个眼睛符号,翻译稿件就实时显示了,使用快捷键倒放检查。每隔一段时间暂停检查字幕是否对应,发现错位后及时调整。

4.检查时间轴


(1)字幕超过25个字折行,插入/N换行。对话超过20个字断句,先在记事本里打开,在合适的地方直接回车把过长的句子断开。或者打轴前前用POP检查,字数超过的全部手动断行后,然后再打轴。无论字幕对话都不能有重叠时间轴(RM这样的特效轴除外),也不能有错误时间轴。字幕轴时长与原字幕时间统一,对话轴时长不能少于0.5秒。
(2)点击检查时间轴按钮,超过字数、重叠时间轴、时间长度等错误都可以检查出来,在交轴之前一定要自行检查处理掉。
(3)字幕和对话在翻译的时候都可能会漏掉一些,做轴的时候如果发现翻译有漏掉的,要在相应的位置打上******(符号不少于3个),这样补洞翻译搜索***就能知道这里有问题,交轴文件命名时也要加上“有洞”。英语或其他韩语之外的语种的洞要在******后面标注(英语洞),交轴文件命名时要注明“有韩语洞有英语洞”,方便协调找相应语种翻译补洞。


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,029评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,395评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,570评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,535评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,650评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,850评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,006评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,747评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,207评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,536评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,683评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,342评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,964评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,772评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,004评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,401评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,566评论 2 349

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,066评论 4 62
  • 没有哪条路明显地光辉灿烂,这才是选择的意义。 每个人手中都有一个遥控器,在十字路口转弯,在岔路口分道扬镳,在新的道...
    牛牛的世界应该很大阅读 242评论 0 0
  • 欣昉阅读 151评论 0 0
  • 这篇故事讲的是:关于父女之间的摔跤故事,你们都和父亲发生过矛盾吧!但是这篇故事里的姐妹俩,和他们的父亲...
    1love阅读 193评论 0 0
  • 记得暑假和峰去南宁玩,在高铁上问保洁阿姨:请问南宁好玩吗? 阿姨说:有钱就好玩,没钱就不好玩。 我和峰峰面面相觑,...
    幸运花开随笔阅读 283评论 3 1