国语视界

 找回密码
 立即注册
查看: 6704|回复: 17

[字幕技术] 特效字幕冷知识之 时间管理

[复制链接]

31

主题

1324

帖子

1813

积分

营长

大洋
102573
阅读权限
50
发表于 21-8-21 23:20 | 显示全部楼层 |阅读模式
本帖最后由 zhanglangcn 于 21-8-21 23:21 编辑

前言:
不得不说 如果你不知道这篇帖子里的内容,对你做字幕没有任何影响,如果你学会了这篇帖子里的知识,可能对做字幕有一定帮助,但帮助一定不会很大。所以,我权将其称为冷知识,发出来给大家娱乐一下,其中部分知识我也不是很懂,欢迎大佬指正。


1. aegisub里ass字幕的时间轴
aegisub的时间采用真实时间(real time),格式为X:XX:XX.XXX或X:XX:XX.XX分别代表时、分、秒、毫秒
当在aegisub里导入视频后,时间轴会以固定的时间间隔分配帧,0:00:00.000时刻处为第0帧,以23.976fps视频为例,每帧的时长为1000/23.976=41.7ms,所以第1,2,3,4,5帧的时刻分别为0:00:00.42,0:00:00.83,0:00:00.125,0:00:00.167,0:00:00.209,依次类推。

aegisub的时间是连续的,所以当在一帧处敲击Ctrl+3,Ctrl+4,以此帧作为起始时间与结束时间,你就会得到一行单帧字幕,这条字幕的时间长度在一帧的时间长度左右,但不是精确的一帧长度。
如果你熟悉字幕就会知道,字幕的起始时间与结束时间是精确到10ms的,所以对23.976fps视频字幕的逐帧字幕,这些字幕行的时长总不是40ms就是50ms,那么程序是如何确定在敲击Ctrl+3、Ctrl+4是应当生成的起始时间与结束时间呢?
注意观察,单帧字幕在帧时刻前的时间总是长于在帧之后的时间,

所以生成的算法很可能是这样:(#frame表示帧序数,floor表示向下取整精确到十位)
起始时间:floor(#frame-0.5)*1000/fps
结束时间:floor(#frame+0.5)*1000/fps


2. sup字幕的时间轴 NDF time
sup字幕几乎与png+xml等价,所以观察sup字幕时间轴的最好方式就是打开一个xml文档看看里面的内容。

xml里存储的时间格式为XX:XX:XX:XX,乍一看和aegisub里的时间很像,但如果仔细观察就会发现时间的最后两位只有0-23的取值。这是因为其使用的non drop frame(简称NDF)的时间格式,DropFrame="False"。
那么就来讲一下NDF时间格式。NDF是一种与drop frame(DF)相对的时间格式,XX:XX:XX:XX分别代表时、分、秒、帧,以23.976fps视频为例,在1秒内若经过23帧,则剩余时间为40.7ms<41.7ms比标准的一帧时间短,这时候怎么办呢,DF认为这40.7ms就是一帧;而NDF则要求一帧必须是41.7ms,下一帧开始往后延后就是了。
看起来NDF的操作更为合理是吗,但NDF这样的设计引发了另一个问题,在DF格式下,01:20:09:10在1h 20m 9s-1h 20m 10s之间,在NDF格式在,该时刻的真实时间是多少呢?
在NDF的格式下帧数是精确的,因而转化到真实时间的最好方式是利用帧数为中介转化,还是以23.976fps为例01:20:09:10时刻的帧数为
#frame = 1*60*60*24 + 20*60*24 +9*24 +10 = 115426
在aegisub里调到这一帧(或者手算)可知:真实时间为1:20:14.231
再回到真实时间,看起来是最合理的一个,但其也有一个问题:1000ms分为24帧不可被整分,因而用真实时间无法精确。
所以在看时间之前先看清楚格式,否则就会错读时间


这个不是教学贴,所以,随意留言

评分

参与人数 2威望 +50 大洋 +1000 收起 理由
why1812 + 50 + 500 很给力!
开心兔 + 500 学习了

查看全部评分

11

主题

1980

帖子

283

积分

排长

大洋
1124
阅读权限
30
发表于 21-8-22 14:57 | 显示全部楼层
强迫症是不是就是这样给逼出来的
回复 支持 1 反对 0

使用道具 举报

27

主题

3802

帖子

473

积分

排长

大洋
7319
阅读权限
30
发表于 21-8-22 00:09 | 显示全部楼层
感谢大佬教学!受教了
回复 支持 反对

使用道具 举报

143

主题

1万

帖子

3143

积分

团长

大洋
36800
阅读权限
60
发表于 21-8-22 05:45 | 显示全部楼层
学习一下,谢谢分享
回复 支持 反对

使用道具 举报

24

主题

3364

帖子

1063

积分

营长

大洋
12043
阅读权限
50
发表于 21-8-22 14:53 | 显示全部楼层
真是学习了,以前从来没有考虑过
回复 支持 反对

使用道具 举报

8

主题

2万

帖子

8824

积分

旅长

大洋
153778
阅读权限
70

灌水之王热心会员论坛元老

发表于 21-8-23 06:21 | 显示全部楼层
不是教学帖的教学帖,学习一下
回复 支持 反对

使用道具 举报

0

主题

219

帖子

26

积分

列兵

大洋
1576
阅读权限
10
发表于 21-8-24 16:04 | 显示全部楼层
学习了,感谢大佬~
回复 支持 反对

使用道具 举报

1

主题

309

帖子

205

积分

禁止访问

大洋
844
阅读权限
0
发表于 21-8-25 12:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

1

主题

117

帖子

17

积分

列兵

大洋
755
阅读权限
10
发表于 21-8-31 21:40 | 显示全部楼层
学习了,谢谢
回复 支持 反对

使用道具 举报

19

主题

3895

帖子

514

积分

连长

大洋
9678
阅读权限
40
发表于 21-9-7 10:04 | 显示全部楼层
这种经验贴好!
回复 支持 反对

使用道具 举报

2

主题

465

帖子

57

积分

列兵

大洋
1982
阅读权限
10
发表于 21-9-14 00:12 | 显示全部楼层
学习了 真是强大
回复 支持 反对

使用道具 举报

17

主题

1238

帖子

1286

积分

营长

大洋
64008
阅读权限
50
发表于 21-10-2 18:50 | 显示全部楼层
非常感谢,我还纳闷我的字幕时间轴怎么老有问题
回复 支持 反对

使用道具 举报

13

主题

7739

帖子

1122

积分

营长

大洋
975
阅读权限
50
发表于 21-10-18 06:58 | 显示全部楼层
特效字幕并不会,谢谢楼主教学!
回复 支持 反对

使用道具 举报

0

主题

194

帖子

22

积分

列兵

大洋
498
阅读权限
10
发表于 21-10-20 02:35 | 显示全部楼层
果然是这样
回复 支持 反对

使用道具 举报

8

主题

2018

帖子

358

积分

排长

大洋
12024
阅读权限
30
发表于 21-11-16 16:39 | 显示全部楼层
学习了,谢谢大佬!
回复 支持 反对

使用道具 举报

23

主题

440

帖子

120

积分

班长

大洋
1741
阅读权限
20
发表于 22-2-27 17:15 | 显示全部楼层
这跟shanaencoder上面那个音频的勾选时间戳有关系吗?不勾就会出现话音不同步?
回复 支持 反对

使用道具 举报

0

主题

2186

帖子

297

积分

排长

大洋
388
阅读权限
30
发表于 22-3-28 11:28 来自手机 | 显示全部楼层
知识帖,很重要啊,谢谢大佬指点
回复 支持 反对

使用道具 举报

1

主题

95

帖子

119

积分

班长

大洋
112
阅读权限
20
发表于 22-11-28 11:04 | 显示全部楼层
        学习了,多谢楼主分享,现在仍值得学习。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表