『漫游』酷论坛>『字幕制作交流区』>关于用popsub调整不同FP ..

关于用popsub调整不同FPS时间轴的方法

kutinasi@2006-11-28 23:07

最近有人提到如何调整不同FPS时间轴,比如23.976FPS调整为25FPS
其他软件貌似都有这个功能,而popsub没有
于是考虑popsub的伸缩时间轴功能能不能做到。

比如这个是23.976FPS的时间轴:
00:00:00,000 --> 00:00:05,000
00:00:05,000 --> 00:00:10,000
00:00:10,000 --> 00:00:15,000
00:00:15,000 --> 00:00:20,000
00:00:20,000 --> 00:00:25,000
00:00:25,000 --> 00:00:30,000
00:00:30,000 --> 00:00:35,000
00:00:35,000 --> 00:00:40,000
00:00:40,000 --> 00:00:45,000
00:00:45,000 --> 00:00:50,000

用某软件转为25FPS后结果如下:
00:00:00,000 --> 00:00:04,795
00:00:04,795 --> 00:00:09,590
00:00:09,590 --> 00:00:14,386
00:00:14,386 --> 00:00:19,181
00:00:19,181 --> 00:00:23,976
00:00:23,976 --> 00:00:28,771
00:00:28,771 --> 00:00:33,566
00:00:33,566 --> 00:00:38,362
00:00:38,362 --> 00:00:43,157
00:00:43,157 --> 00:00:47,952



比较以上两个时间轴的变化,00:00:50,000减00:00:47,952=2.048秒
也就是说50秒的时间轴共减少2.048秒,
从其他各个时间点的变化,可以算出,平均每秒是均匀地减少0.04096秒,


再看看popsub伸缩时间轴的计算公式:
T = T + T * (x / M) (T: 任意时间点 x: 输入的调整时间 M: 时间轴文件里的最大时间点)

其中,x/M的含义就是平均每秒调整的秒数,也就是说等于上面计算出来的0.04096秒。
现在由于x需要手动输入,所以需要自己算一算。
M是可以从时间轴文件里面知道的,比如上面的是50秒
那么,x=0.04096*M=0.04096*50=2.048秒。
所以,只需要在输入的调整时间里面输入-2.048,就能得出23.976FPS转换为25FPS的结果
(因为这里是减少时间,所以要用减号)

下面是popsub调整-2.05秒后的结果,可以看出和上面的结果几乎完全一致,
只有第三位小数精度的差别,这是因为popsub只保存到2位小数。
实际上第三位小数对时间轴也并不起很大作用,可以忽略。
0:00:00.00 0:00:04.79
0:00:04.79 0:00:09.59
0:00:09.59 0:00:14.38
0:00:14.38 0:00:19.18
0:00:19.18 0:00:23.97
0:00:23.97 0:00:28.77
0:00:28.77 0:00:33.56
0:00:33.56 0:00:38.36
0:00:38.36 0:00:43.15
0:00:43.15 0:00:47.95



假设一个全长1小时28分钟的时间轴需要调整的话,
1小时28分等于5280秒,所以需要减少5280*0.04096=216.2688秒,
伸缩时间轴的窗口中输入-216.2688秒即可。

假设片子全长是1小时28分,而时间轴最大长度只有1小时,
那么应该用3600秒*(-0.04096)=-147.456秒,而不是-216.2688秒

以上仅为理论推导,如有错误欢迎指正
引用

MeteorRain@2006-11-29 01:25

88 * 23.976 / 25 = 84.39552
88 - 84.39552 = 3.60448min
3.6044 * 60 = 216.2688
这就是伸缩比率造成的时间差距。
(这样算会方便些,嗯

然后说你那个问题。要这样调整时间轴的话,其实只要用subresync就可以了。固定好第一句和最后一句话的起始时间,中间的时间轴会自动伸缩,非常方便……
引用

openicq@2006-11-29 02:58

伸缩时间轴一向都是用subresync搞定了
需要用到计算还是稍显麻烦了...囧

期待kuti叔的POPSUB完美版:o
引用

kutinasi@2006-11-29 08:45

引用
最初由 openicq 发布
伸缩时间轴一向都是用subresync搞定了
需要用到计算还是稍显麻烦了...囧

期待kuti叔的POPSUB完美版:o

懒惰中...所以想尽量利用原来的功能...
不过把时间轴乘上0.04096也很简单,如果这个算法没错的话,啥时候有空改一下吧。

不如MR有时间的话重新做个更好的POPSUB?
引用

MeteorRain@2006-11-29 15:14

//无力中……
引用

lypzxm@2006-12-03 12:06

记得界面改漂亮点哦,呵呵!

其实你可以加入一个这样的功能,
就是全部乘以多少由用户决定
我说的哪个SUBTOOLS就是这么回事,他可以让你手动输入参数的
引用

lypzxm@2006-12-04 20:33

还有,就是 希望在时间轴的的编辑窗口希望加入右键菜单,并且带复制拷贝功能,

还发现个问题,如果用POPSUB打开英文字幕,会自动吧逗号后面的空格删除,
例子如下:
my, what'is the'is

POPSUB打开后会变成:

my,what'is the'is

把逗号后面的空格给删除了。非常的郁闷
引用

kutinasi@2006-12-07 23:52

引用
最初由 lypzxm 发布
还有,就是 希望在时间轴的的编辑窗口希望加入右键菜单,并且带复制拷贝功能,

还发现个问题,如果用POPSUB打开英文字幕,会自动吧逗号后面的空格删除,
例子如下:
my, what'is the'is

POPSUB打开后会变成:

my,what'is the'is

把逗号后面的空格给删除了。非常的郁闷


希望在时间轴的的编辑窗口希望加入右键菜单,并且带复制拷贝功能〉〉有复制拷贝功能。具体操作是双击某行文字,进入编辑状态,就有这样的菜单了

用POPSUB打开英文字幕,会自动把逗号后面的空格删除〉〉已修正了这个问题

时间轴乘上0.04096〉〉时间轴菜单中已加入了此选项

修正版已发邮箱
引用

FalconIA@2006-12-09 15:39

不如说最大的问题是0.72以后的版本在E文sys下都无法使用对白编辑 orz...
引用

lypzxm@2006-12-11 11:12

恩恩!
POPSUB在慢慢的改进,哈哈!一定会成为字幕界最强悍的时间轴软件的。
引用

kutinasi@2006-12-12 09:21

引用
最初由 FalconIA 发布
不如说最大的问题是0.72以后的版本在E文sys下都无法使用对白编辑 orz...


具体出啥错呢?
手头没有E文sys,无法确定错误原因
引用

| TOP