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小时工作。可以在此处找到初始版本。我在独奏。
请参阅许可证