基本概念 - the-dissidents/subtle GitHub Wiki

截屏2025-07-18 05 50 23_副本

关于焦点和快捷键

subtle的界面有时候比较关心你目前的焦点在哪里:是在字幕列表上,在编辑区域里,还是在时间线上。具有焦点的时候,字幕列表和时间线会投下阴影(“悬浮起来”)。

在字幕列表有焦点的时候,按上下方向键直接可以切换字幕条;但在编辑区域有焦点的时候,上下方向键显然更应该发挥文本框中本来的作用。通常来说,通过按住Option/Alt键,可以告诉软件你想要执行这个按键的特殊效果。例如,即使在编辑区域里,Option/Alt+上下方向键也可以切换字幕条,Option/Alt+空格也可以控制视频播放。

在编辑区域里按Esc,可以快速聚焦到字幕列表。在字幕列表里按回车,可以快速聚焦到编辑区域。

按右上角第二个按钮打开快捷键设置,可以看到目前启用的所有快捷键。

条目[entry]、样式[style]与频道[channel]

和Aegisub等其他字幕软件类似,一个subtle字幕文档由一系列条目组成,并且包含一系列样式。与一般字幕软件不同的是,subtle中的样式与条目中频道的概念联系在一起。一个字幕条目只能有一组头尾时间和一种标签,但可以具有多个样式的文本,也就是多个频道。这有点类似于Davinci Resolve或PR里“链接片段”的概念。

需要注意以下两个特征:

  • 在同一个条目中,多个频道在显示上的叠放次序由“属性”页面中样式本身的次序决定(除非样式的“边距”等设定导致不同的次序产生)。
  • 在同一个条目中,不允许出现样式重复的频道

如果不使用多频道条目,而是使用时间设定在同一时刻、样式也相同的多个单频道条目,则仍然可以达到“在同一时刻出现重复频道”的效果。然而,我们不鼓励这样做。在时间线视图上,这样的条目也会重叠起来,不方便操作:

subtle的“样式”不仅仅标记着视觉格式,也标记着语义:它不仅回答“一个东西看上去是什么样子”,也回答“它的角色是什么”。如果在同一时刻出现了不止一条文字,那么在绝大多数情况下,它们应该分别属于不同的样式:例如,一条中文字幕、一条外文字幕、一条注释、一条字幕卡,等等。

在少数情况下,例如如果要为画面内部的多处文字全部提供翻译,或者要用单独的频道实现“注音”效果,则确实会出现一种样式/角色同时出现于多个地方的情况。然而话说回来,目前subtle并不支持对字幕条目进行单独定位,因此大概本来就不适合制作这些情况下的字幕。

在未来,我们会逐渐处理这些问题:

  • 对于画面内文字的情况,我们将添加一种特殊的、带有定位的频道类型,并且支持同时出现多个。
  • 对于注音的情况,我们将引入专门的记法,使得人们不需要建立新样式、条目或频道;导出ASS等格式的时候,subtle将会自动创建它们。

存档格式

subtle的JSON存档使用的是一种内部格式,不是SRT或ASS那样能直接由播放器播放的字幕格式。

要生成(发布)可播放的字幕文件,点击工具栏上的导出按钮,然后选择一个格式。需要注意的是,这样导出的文件并不能完整保留存档中的所有信息;例如,SRT字幕只包含文字,ASS字幕虽然包含格式,但是不包含标签和无时间文本等信息。

“打开”和“导入”功能支持多种格式。然而,不是所有格式信息都可以完整被导入;如果有问题出现,会弹出对话框作为提醒。

导入和打开

导入按钮的作用是在目前的字幕文件中添加另一个文件的内容。通过更改导入选项对话框里的设置,你可以选择性地导入内容。

例如,如果你从译者那里拿到只包含中文的字幕,则可以用导入功能加上外文字幕。一般来说,这时在“样式”下选择“导入全部(即使与现有样式相同)”,这样两种语言的条目会采取不同的样式,不会混在一起。

又例如,你可以创建一个只包含样式和头尾的存档文件作为“模版”,这样在校订完成之后可以很方便地统一格式。这时,在“选项”下选择“导入所有样式,包括未使用的”。

如果不需要将另一个文件添加到目前的文件中,则不需要使用导入,应该直接使用打开。两者支持同样的文件格式。

⚠️ **GitHub.com Fallback** ⚠️