SRTGEARS™は、サブタイトルファイルを読み取り、それらを操作 /変換し、結果を別のファイルに保存するためのサブタイトルエンジンです。
SRTGEARSは、他のサブタイトルツールでは利用できない非常に便利な機能をいくつか提供します。
"[PHONE RINGING]"や"(phone ringing)"など)を削除します<i> 、 <b> 、 <u> 、 <font>など)ホームページ:https://srt-gears.appspot.com
SRTGEARSエンジンは3つの方法で提示されます。
SRTGearsは、簡単で高速でスクリプト可能で繰り返し使用できるコマンドラインツールとして入手できます。
バイナリ(コンパイル)分布は、ダウンロードページで利用できます。
https://srt-gears.appspot.com/download.html
コマンドラインツールは、GO標準ライブラリとSRTGEARSエンジンのみを使用します(以下を参照)。
SRTGearsは、ツールをダウンロードしたくない人には、ブラウザから試してみるだけでもWebで使用できます。ここにあります:
https://srt-gears.appspot.com/srtgears-online.html
Webインターフェイスは、Go Appengine SDKを使用して実装されたGoogle App Engine Projectです。 Webインターフェイスのサーバー側は、srtgearsエンジンを使用します(以下を参照)。
webフォルダーは、App Engine Projectのルートです。ローカルで試してみたい場合は、Go Appengine SDKをダウンロードする必要があります。Web 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つのサブタイトルファイルをマージして、サブステーションアルファ(*.SSA)形式でデュアルサブを保存します。
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 /srtgears/execパッケージに「外部委託」されています。
入力ファイルはUTF-8エンコードする必要があり、出力ファイルもUTF-8エンコードされます。
サポートされている入力形式はsubrip( *.srt )のみであり、サポートされている出力形式はsubrip( *.srt )およびサブステーションアルファ( *.ssa )です。
また、Subrip形式の仕様にはサブタイトルのポジショニングが含まれていないことにも注意する必要があります。 SRTGEARSは、すべてのビデオプレーヤーによってサポートされていないか、一部のプレーヤーが位置値を異なる方法で解釈することができない非公式の拡張機能{anX}を使用します。 MPC-HCには完全なサポートがあります。これらの場合、サブステーションアルファ出力形式が推奨されます(仕様では、サブタイトルの位置決め /アライメントをカバーします)。
Srtgearsは、Gopher Gala 2016イベントのために作成された48時間の作業として始まりました。最初のバージョンはここにあります。私はソロに出場していました。
ライセンスを参照してください