字幕変換
字幕を貼り付けるかドロップするだけで変換します。SRT・VTT・ASS に対応し、ボタン操作はありません。
変換後の字幕
使い方
- 字幕を入力欄に貼り付けるか、ファイルを選ぶ/カードにドロップしてください。形式は内容から判定され、入力するそばから変換されます。押すボタンはありません。
- 変換先の形式(SRT・VTT・ASS)を選びます。既定では元の形式以外の最初の形式が選ばれます(SRT → VTT、VTT → SRT、ASS → SRT)。
- キューの件数を確認し、結果をコピーするか、適切な拡張子(.srt / .vtt / .ass)でダウンロードします。
例
入力(SRT)
1 00:00:01,000 --> 00:00:04,000 番組へようこそ。 2 00:00:04,500 --> 00:00:07,000 今夜は字幕についてお話しします。
結果(VTT)
WEBVTT 00:00:01.000 --> 00:00:04.000 番組へようこそ。 00:00:04.500 --> 00:00:07.000 今夜は字幕についてお話しします。
既定のルールのみの例です。SRT を入力したため VTT が事前に選ばれます。タイミングはそのまま保たれ(カンマがピリオドになります)、テキストは変更されず、2 つのキューが 2 つのキューとして出力されます。
ルール・制限・既知の問題
- 対応するのは SRT・WebVTT・ASS / SSA のみです。MicroDVD、SBV、TTML、CSV、LRC、プレーンテキストには対応せず、画像字幕(SUP / IDX / VobSub)にも対応しません。
- ASS のスタイルは保持しません。読み込み時に {\i1} のような上書きブロックを取り除き、ASS へ変換するときは Default スタイル 1 つ(Arial 20、白文字に黒縁、下中央)で出力します。スタイルを設計したい場合は Aegisub を使ってください。
- インラインタグは各形式のルールに従います。i・b・u・font は SRT で保持し、v・c・i・b・u・ruby・rt・lang は VTT で保持します。それ以外はタグを外して文字だけを残します。ASS への変換ではプレーンテキストを出力します。
- ASS のタイムスタンプは 10 ミリ秒単位です。ミリ秒の 005 は ASS では 0:00:01.00 になります。SRT と VTT はミリ秒をそのまま保ちます。
- タイミングの検証や修復は行いません。重なったキュー、逆転したキュー、長さ 0 のキューもそのまま変換されます。
- 形式をまたぐと位置情報は失われます。SRT の末尾の X1: 座標や ASS の \pos は破棄され、line:50% のような VTT のキュー設定は VTT → VTT のときだけ残ります。
- 文字コード: BOM がある場合は常に BOM が優先されます(UTF-8 と UTF-16 は自動判定)。BOM がない場合は「ファイルの文字コード」の選択に従います。誤った推測はテキストを黙って壊すため、推測はしません。この選択はアップロードしたファイルにのみ適用され、貼り付けたテキストはすでにブラウザがデコードしています。
- 文字コードを切り替えると元のファイルを読み直すため、読み込み後に入力欄へ打ち込んだ内容は置き換わります。
- 制限: 5 MB を超えるファイルは拒否します。貼り付けたテキストが 50 万文字を超えると、入力が止まって約 0.6 秒後に更新されます。切り捨ては行いません。
- 出力の改行は常に LF です。サーバーへのアップロード、URL パラメータ、履歴はありません。すべてブラウザ内で動作します。
関連ツール
字幕を変換したあとによく使われるツールです。