AutoHotkey 脚本:自动调整字幕时间码
; 读取subtitles.txt文件 FileRead, subtitles, 'C:\目录\subtitles.txt'
; 分割每一行
Loop, Parse, subtitles, n { ; 如果是时间码行 If InStr(A_LoopField, '-->') > 0 { ; 找到上一个时间码行的结束时间 prevEnd := RegExReplace(prevLine, '.*-->(.*)', '$1') ; 将上一个时间码行的结束时间,作为下一个时间码行的开始时间 nextLine := RegExReplace(A_LoopField, '(.*-->).*', '$1' prevEnd) ; 输出修改后的行 FileAppend, %nextLine%n, 'C:\目录\subtitles_new.txt'
}
; 保存当前行,作为下一次循环的上一个时间码行
prevLine := A_LoopField
}
; 输出完成提示 MsgBox, 0, 完成, 字幕文件处理完成!
原文地址: https://www.cveoy.top/t/topic/oM19 著作权归作者所有。请勿转载和采集!