用TCAX制作分段特效時(shí)注意到的一些問題
試著用py腳本給TCAX做分段特效,發(fā)現(xiàn)TCAX對(duì)python代碼的縮進(jìn)要求很嚴(yán)格,錯(cuò)一點(diǎn)點(diǎn)都會(huì)出現(xiàn)如下報(bào)錯(cuò)(如圖1):
Indentation Error:Unident does not match any other Indentation level
Fatal Error:failed to initialize the 1(th) user tcax py script.?

翻譯過來就是:
縮進(jìn)錯(cuò)誤:Unindent 不匹配任何其他縮進(jìn)級(jí)別
致命錯(cuò)誤:無法初始化一級(jí)用戶的tcax py腳本。?
Aegisub的lua代碼縮進(jìn)要求就沒這么嚴(yán)格。
一番折騰之后終于寫出能讓TCAX正常運(yùn)行的分段特效代碼(如圖2)了,而且需要注意的是,分段特效如果不生成TCAS特效的話,這個(gè)時(shí)候需要把TCAS_BUF? = []這個(gè)代碼刪掉,并且最后的return (ASS_BUF, TCAS_BUF) 的TCAS_BUF要換成None,也就是這樣寫:
return (ASS_BUF, None)

才能確保分段特效代碼的正常運(yùn)行。
分段代碼如下:
兩段的字幕顯示效果一模一樣,不同的地方在樣式名稱上,前者是OPJP,后者是OPJP2,這里主要是想試著寫出能生成帶有分段樣式名稱的特效字幕的py腳本。
這樣生成字幕之后,再以記事本方式打開ass字幕文件并在V4+ Style那里重復(fù)復(fù)制粘貼幾個(gè)TCMS樣式出來并改名就能確保生成的字幕文件正常顯示特效了。