SubRip(.srt)をAdvanced SubStation Alphaに変換
プレーンな.srtキャプションファイルを、適切なスタイル定義とセンチ秒単位のタイミングを備えたスタイル付きの.ass字幕トラックに変換します。ASSを前提とするプレーヤーや編集ソフトにそのまま使えます。アップロードは一切不要です。
ファイルがサーバーに触れることは一切ありません。 このページでの変換はすべて、JavaScriptのFileReader APIを使用してブラウザ内でローカルに実行されます。アップロード、記録、保存は一切行われません。Zoom/Teamsの機密録画、未公開の動画、法的なインタビューにも安心してご利用いただけます。
SRT to ASS変換の仕組み
SubRip(.srt)は、広く使われているキャプション形式の中でも最もシンプルなもので、キュー番号、HH:MM:SS,mmm --> HH:MM:SS,mmm形式のタイムコード範囲、1〜2行のテキストから構成されます。一方、Aegisubや多くのファンサブグループ、MPVやVLCのような高度なプレーヤーが使うAdvanced SubStation Alpha(.ass)は、はるかに多くのことのために作られています。[Script Info]ヘッダー、フォント・色・輪郭・画面位置を定義する[V4+ Styles]セクション、そして各ダイアログ行がそれらのスタイルの1つを参照する[Events]セクション。これは単にタイムコードの区切り文字が違うだけではなく、まったく異なる構造です。
SubToolDeskのSRT to ASS変換ツールは、あなたのブラウザ内でローカルにSRTのキューを解析し、すべてのタイムコードをSRTのミリ秒形式からASSのセンチ秒形式であるH:MM:SS.ccに変換し、完全で有効な.assファイルを書き出します。動作する[Script Info]ブロック、汎用的な表示用にサイズと色が調整された単一のDefaultスタイル、そして[Events]セクション内のキューごとのDialogue:行です。
SRTをASSに変換する方法(手順ごとに解説)
- 上の変換ツールに
.srtファイルをドラッグするか、「ファイルをアップロード」をクリックして選択します。 - 自動検出された形式バッジがSRTと表示されているか確認します。
- 元のファイルに話者ラベルや書式タグが含まれている場合は、話者ラベルを削除または書式タグを削除を切り替えます。
- ダウンロードを押して、元のファイル名に合わせて命名された有効な
.assファイルを保存します。
なぜSRTをASSに変換するのか
プレーンな.srtファイルは、タイミング付きのテキストだけで、スタイル情報を一切持つことができません。ASSへの変換は、ほとんどの場合、変換先のプレーヤーや編集ソフトがそのテキストに対して何を行う必要があるかにかかっています。
- ファンサブ用のカラオケ風タイミング:ASSの1音節ごとのオーバーライドタグは、ファンサブやアニメのリリースグループがカラオケ効果を作る標準的な方法で、SRTにはそのための仕組みが一切ありません。
- 画面上でのダイアログの位置指定:ASSはマージンとアライメントのオーバーライドによって、フレーム内の任意の位置に行を配置でき、サインの翻訳や、映像にすでにあるテキストを避けるのに役立ちます。
- アクセシビリティやスタイルのための色付き・輪郭付きテキスト:色付きで輪郭のある(この変換ツールが自動的に書き出す)Defaultスタイルは、フラットなSRTテキストでは保証できない形で、明るい映像や複雑な映像の上でも読みやすさを保ちます。
- Aegisub、MPV、VLCのワークフロー:AegisubはASS形式を中心に構築されており、MPVとVLCはいずれもそのスタイルのオーバーライドをレンダリングするため、そこから始まるプロジェクトは最初からSRTではなくASSを必要とします。
- 行ごとのフォントとサイズのオーバーライド:ASSでは、ベースのスタイルに手を加えずに、個々のDialogue行でフォント、サイズ、色を上書きできます。これはSRTのプレーンテキストには構文として存在しません。
- 土台となるスタイル付きファイルを用意する:変換によって
[Script Info]、[V4+ Styles]、[Events]の構造が整うため、Aegisubで残る作業はスタイルそのものを追加することだけになります。
変換前と変換後:実際の例
イタリックタグと話者の接頭辞を含む、2行の短いSRTの抜粋を、書式タグを削除をオン、話者ラベルを削除をオフ(このページの既定の状態です)にして変換した例です。
1 00:00:03,500 --> 00:00:06,120 <i>本日はお電話にご参加いただきありがとうございます。</i> 2 00:00:06,500 --> 00:00:09,800 ジョーダン:早速始めましょう。
[Script Info] Title: SubToolDesk Export ScriptType: v4.00+ ... [V4+ Styles] Format: Name, Fontname, Fontsize, ... Style: Default,Arial,20,&H00FFFFFF,... [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:03.50,0:00:06.12,Default,,0,0,0,,本日はお電話にご参加いただきありがとうございます。 Dialogue: 0,0:00:06.50,0:00:09.80,Default,,0,0,0,,ジョーダン:早速始めましょう。
両方のキュー番号は消え、ASSが必要とする[Script Info]と[V4+ Styles]のブロックに置き換えられています。各タイムコードは、SRTのカンマ区切りのミリ秒から、ASSのピリオド区切りのセンチ秒に変わりました(00:00:03,500が0:00:03.50になっています)。<i>タグは書式タグを削除がオンだったために消えています。ジョーダン:は話者ラベルを削除がオフだったためテキストに残っていますが、これは移動先となる専用のNameフィールドが存在しないためです。
生成される.assファイルの内容
出力は断片ではなく、完全でプレーヤーにそのまま使える状態のASSファイルです。実際に機能する[Script Info]ブロック、Defaultという名前のスタイルを1つ持つ[V4+ Styles]セクション(映像の上でも読みやすいよう、白いテキストに細い輪郭と影を付け、下部中央に配置)、そしてすべてのキューに対応するDialogue:行を持つ[Events]セクションが含まれます。その後Aegisubで結果を開いて、フォント、色、位置を調整できます。構造的な土台はすでに整っています。
変換前と変換後
SRT入力: 1 00:00:09,400 --> 00:00:12,900 売上は8パーセント増加しました。 ASS出力: [Script Info] Title: SubToolDesk Export ScriptType: v4.00+ ... [V4+ Styles] Format: Name, Fontname, Fontsize, ... Style: Default,Arial,20,&H00FFFFFF,... [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:09.40,0:00:12.90,Default,,0,0,0,,売上は8パーセント増加しました。
なぜASSではタイムコードの見た目が異なるのか
SRTはミリ秒単位(00:00:09,400)で時間を記録しますが、ASSはセンチ秒、つまり100分の1秒単位で、区切り文字も異なり、時間はゼロ埋めされません(0:00:09.40)。この丸め処理は変換ツールが自動的に行うため、元のファイルで9.4秒から始まるキューは、手作業での再計算なしに、出力側でも正しいセンチ秒の位置に収まります。
人々がSRTからASSに移行する理由
- ファンサブやアニメのリリースグループ:ASSのスタイルと位置指定のオーバーライドが、カラオケ効果、サインの翻訳、キャラクターごとの色分けの事実上の標準となっている分野です。
- Aegisubで作業する編集者:AegisubはASS形式を中心に構築されており、プレーンなSRTのインポートではなく、ネイティブなプロジェクトファイルとしてASSを前提としています。
- スタイル付きのオーバーライドをレンダリングするプレーヤーやパイプライン:MPVや特定のストリーミングエンコーダーなど、SRTのプレーンテキストでは位置指定やフォントの指示をまったく伝えられない場合です。
- 既存のプレーンな文字起こしからスタイル付き字幕プロジェクトを始める:手作業でスタイルを追加する前に、この変換ツールを使って構造的に有効なASSファイルをまず用意します。
ポリシーではなく、構造によるプライバシー
SRTの解析とASSファイルの書き出しは、いずれもあなたのブラウザタブ内で動作するJavaScriptによって行われます。この機能にはアップロード先のエンドポイントそのものが存在しません。これは公開前のファンサブ用台本であっても、機密の企業向け映像であっても変わりません。
この変換ツールが保持するものと削除するもの
保持されるもの:
- 発言されたダイアログテキストのすべての単語を、元の順序と句読点のまま保持します。
- 各キューのタイミングを、ずれが生じないように、SRTのミリ秒単位の精度からASSのセンチ秒単位の精度に再整形します。
- 元のSRTファイルに登場した順序のまま、ソースのキューごとに1つの
Dialogue:行を保持します。 - 話者ラベルを削除がオフの場合、
ジョーダン:のような話者ラベルの接頭辞。
削除されるもの:
- SRTの連番のキュー番号。
- 書式タグを削除がオンの場合、
<i>、<b>、<u>などのインライン書式タグ。 - 話者ラベルを削除がオンの場合、
ジョーダン:のような話者ラベルの接頭辞。
よくある問題とその解決方法
- 出力にまだ
<i>や<b>タグがダイアログテキストに残っている場合:書式タグを削除をオンにしてください。これは変更していない場合にのみ既定でオンになっています。 ジョーダン:のような話者名がまだダイアログテキストに付いたままの場合:話者ラベルを削除をオンにしてください。このページでは既定でオフになっているため、有効にしない限り名前はそのまま通過します。- Aegisubでどの行も同じフォント・サイズ・色で表示される場合:これは想定された動作です。この変換ツールは単一のDefaultスタイルを書き出します。その後Aegisubでファイルを開き、追加のスタイルや行ごとのオーバーライドを作成してください。
- 変換後に字幕のタイミングが少しずれているように見える場合:ASSはセンチ秒精度しか保持しないため、正確にミリ秒単位でタイミングが設定されたキューは、最大で100分の1秒ずれる可能性があります。これは気づけるレベルを大きく下回るものです。ずれがそれより大きい場合は、代わりに元のSRTのタイムコードを確認してください。
- 変換ツール上の形式バッジがSRTと表示されない場合:大幅に途中で切れた貼り付けや、実際にはVTTであるファイルは検出を妨げることがあります。生テキストに連番のキュー番号とカンマ区切りのタイムコードが残っているか確認してください。
- アクセント付きの文字や英語以外のテキストが
éのような文字化けとして表示される場合:元の.srtがUTF-8で保存されていません。UTF-8として再書き出しまたは再保存してから、再度アップロードしてください。
このツールが意図的に行わないこと
このツールは単一のDefaultスタイルを書き出すだけで、カラオケのタイミング、キャラクターごとの色、位置指定のオーバーライドを推測しようとはしません。それらは有効なベースファイルが手に入った後の、手作業(またはAegisubを使った作業)の工程です。また、逆方向に変換する場合でも、既存の.assファイル自体のスタイル情報を解析して取り出すこともありません。このツールは、すでにスタイル付きのファイルを往復させるためのものではなく、プレーンなキャプションテキストを有効なASS構造に変換するために作られています。
よくある質問
SRTファイルをASSに変換するにはどうすればいいですか?
上の変換ツールに.srtファイルをドラッグするか、内容を左側のパネルに貼り付けてください。形式バッジがSRTであることを確認したら、ダウンロードを押します。完全で有効な.assファイルがあなたのブラウザ内で生成されます。
生成されたASSファイルはAegisub、VLC、MPVで正しく開きますか?
はい。出力には有効な[Script Info]ヘッダー、Defaultスタイルを持つ[V4+ Styles]セクション、適切に整形されたDialogue行を持つ[Events]セクションが含まれており、これは3つすべてが期待する構造です。
変換ツールはスタイルを追加しますか、それとも単にテキストを変換するだけですか?
汎用的なDefaultスタイルを1つ定義します(白いテキストに細い輪郭と影を付け、下部中央に配置)ので、ファイルはすぐに使える状態になります。カラオケのタイミング、キャラクターごとの色、カスタムの位置指定は追加しません。それらはAegisubのような編集ソフトでの手作業による後続の工程です。
なぜASS出力ではタイムコードの見た目が異なるのですか?
ASSはSRTのミリ秒形式とは異なる区切り文字を使ったセンチ秒精度を採用しています(00:00:09,400ではなく0:00:09.40)。この変換ツールはこの変換を自動的に処理します。
この変換を行うために字幕ファイルはどこかにアップロードされますか?
いいえ。SRTの解析とASSファイルの生成は、いずれもお使いのブラウザのJavaScriptエンジン内で完全に行われます。サーバーには何も送信されません。
YouTubeやVimeoは.ass字幕ファイルを受け付けますか?
いいえ。YouTubeやVimeoを含むほとんどのアップロードフォームは、SRT(場合によってはVTT)を受け付けますが、ASSは受け付けません。そのスタイルをレンダリングする編集ソフトやプレーヤー(Aegisub、MPV、VLC)向けにはASSに変換し、プラットフォームへのアップロード用にはSRTのコピーを残しておいてください。
ASSはSRTより優れていますか、それともSRTのままでいいですか?
必要なものによります。ASSはSRTでは表現できない位置指定、カラオケのタイミング、行ごとのフォントや色のオーバーライドに対応しています。SRTはより小さく、よりシンプルで、一般的な配布にははるかに広く受け入れられています。ワークフローが特にスタイルを必要とする場合はASSを、それ以外の場合はSRTを使ってください。