SRTGEARS™是用於讀取字幕文件,操縱 /轉換它們,然後將結果保存到另一個文件中的字幕引擎。
SRTGEARS提供了一些非常方便的功能,這些功能在其他字幕工具中不可用,例如:
"[PHONE RINGING]"或"(phone ringing)" )<i> , <b> ,, <u> ,, <font> )主頁:https://srt-gears.appspot.com
SRTGEARS引擎以三種方式呈現:
SRTGEARS可作為命令行工具可用,可輕鬆,快速,可腳本和可重複的用法。
二進制(編譯)分佈可在下載頁面上找到:
https://srt-gears.appspot.com/download.html
命令行工具僅使用GO標準庫和SRTGEARS引擎(見下文)。
SRTGEARS也可以在網絡上用於那些不想下載工具的人,只需在瀏覽器中嘗試一下即可。可以在這裡找到:
https://srt-gears.appspot.com/srtgears-online.html
Web界面是使用GO Appengine SDK實施的Google App Engine項目。 Web界面的服務器端使用SRTGEARS引擎(見下文)。
web文件夾是App Engine Project的根源。如果您想在本地嘗試一下,則需要下載GO Appengine SDK,並且可以通過從web文件夾中運行SDK的goapp serve命令在本地啟動。
最後(但並非最不重要的一點)為開發人員提供了GO包。該發動機旨在獨立於命令行和Web接口,其API清晰,有記錄且易於使用。
要獲取源代碼(以及工具和Web界面的源), go get :
go get github.com/icza/srtgears
文檔可以找到:
http://godoc.org/github.com/icza/srtgears
要使用引擎,請首先導入它:
import "github.com/icza/srtgears"
例如,使用引擎合併2個字幕文件,以保存在Alpha(*.ssa)格式的雙重sub上:
sp1, err := srtgears.ReadSrtFile("eng.srt")
check(err) // Check / handle error
sp2, err := srtgears.ReadSrtFile("hun.srt")
check(err) // Check / handle error
sp1.Merge(sp2)
err = srtgears.WriteSsaFile("eng+hun.ssa", sp1);
check(err) // Check / handle error
您可以在包裝文檔中看到更多用法示例。
還值得注意的是,命令行工具和Web界面的字幕轉換是由同一Executor驅動的,它被“外包”到github.com/icza/srtgears/exec軟件包。
輸入文件必須是UTF-8編碼,輸出文件也將是UTF-8編碼。
支持的輸入格式僅是子零件( *.srt ),受支持的輸出格式是子式( *.srt )和子站alpha( *.ssa )。
還應注意,子零件格式規範不包括字幕定位。 SRTGEARS使用非官方擴展{anX}所有視頻播放器可能並不支持,或者某些玩家對位置值的解釋值不同。 MPC-HC對此有全力支持。在這些情況下,建議使用子站alpha輸出格式(規格涵蓋字幕定位 /對齊方式)。
Srtgears最初是為Gopher Gala 2016活動創建的48小時工作。可以在此處找到初始版本。我在獨奏。
請參閱許可證