两个字幕文件都是srt
格式。其中一个已经同步,所以时间码很好。我假设只需要在时间码上应用线性变换(y=a*x+b
,其中x
是字幕的时间码),所以我想查找a
和{{ 1}}。我需要从每个文件中选择两个线对,这将是重新同步的基础。
我查找了两个字幕文本中出现的单词,选择了其中两个距离相对于时间最大的单词。然后我计算了b
和a
求解线性等式b
,y1=a*x1+b
,其中y2=a*x2+b
是已经同步的字幕行的时间码,{{1}是字幕行的时间码,需要同步。这就是为什么我需要两对字幕行。然而,这种方法在每种情况下都不起作用,例如当那些专有名词也被翻译成给定语言时(例如中文)。
我应该采取哪些其他方法来解决这个问题?