字幕変換
プレーヤーや編集ソフト、アップロードフォームが求める形式に字幕ファイルを変換できます。SRT、VTT、ASS、SBV、TTMLをはじめ十数種類の字幕形式を読み込み、タイムスタンプを変換先の書式に書き換えます。変換と同時にタイミングの再同期、テキストの整理や装飾の除去も行えます。
字幕変換
またはSRT, VTT, ASS … ファイルをここにドロップ ·
1ファイルあたり最大95 MB· 最大20ファイルまで· 30分後に削除
ファイルは当社のサーバーで処理され、30分後に削除されます。
すべての字幕をこの秒数だけずらします。字幕が早すぎる場合は正の数、遅すぎる場合は負の数(例: -1.5)を指定します。
字幕が映画の進行とともに少しずつずれていく場合は、これと変換後のフレームレートを設定してください。別のビデオリリース向けにタイミングが作られていることを示しています。
字幕を表示する動画のフレームレートです。23.976 → 25の変換で、PAL/NTSCのずれのほとんどが解消します。
時刻情報のないプレーンTXTを入力する場合のみ使用します。各行がこの長さずつ順番に表示されます。必要に応じて、後から字幕エディターで時刻を調整してください。
自動検出でほとんどのファイルに対応できます。アクセント付き文字、キリル文字、アラビア文字が「?」になる場合は、文字コードを手動で選んでください。出力は常にUTF-8です。
デフォルトのASSスタイルで使うフォントです。表示する側のコンピューターにインストールされている必要があります。Arialが最も確実です。
高さ1080ピクセルの動画を基準にしたサイズです。映画では48が一般的です。
このツールの使い方
- 1
字幕ファイルをアップロード
SRT、VTT、ASS、SSA、SBV、SUB、TTML、DFXP、XML、SMI、LRC、TXTのファイルを、1ファイル95 MBまで、最大20個追加できます。1行に1字幕ずつ書いた普通の書き起こしテキストも使えます。
- 2
出力形式を選んでタイミングを調整
変換先で形式を選びます。初期設定はSRTです。字幕が早い、遅い、または徐々にずれる場合は、詳細設定を開いてタイミングをずらすか、2つのフレームレート欄を使います。
- 3
変換して保存
SRTに変換(選んだ形式に応じた表示になります)を押し、ファイルごと、またはZIPでダウンロードします。出力は常にUTF-8で、アップロードしたファイルは30分後にすべて削除されます。
字幕変換では何が変わりますか?
字幕の文言は変わりません。変換ツールは、別のプログラムで読み込めるように、ファイルのヘッダー、タイムスタンプの書式、装飾用のマークアップを書き換えます。すべての時間を一括でずらすこともできます。
SRT・VTT・ASSなどの字幕ファイル形式
- .srt
- .vtt
- .ass
- .ssa
- .sbv
- .ttml
- .dfxp
- .sub
- .smi
- .lrc
- .xml
- .txt
SRTという名前は、2000年頃にDVDの字幕を抜き出していたWindowsプログラム、SubRipに由来します。番号付きの字幕のリストで、それぞれに開始時刻と終了時刻、1〜2行のテキストがあります。そのため、ほぼすべてのプレーヤー、エディタ、動画配信のアップロードフォームで読み込めます。WebVTTはSRTからWeb向けに発展した形式で、W3Cが仕様を定めており、先頭にWEBVTTと書き、CSSで字幕の位置や装飾を指定できます。TTMLはW3CのXML字幕形式で、2010年に勧告として公開されました。DFXPはその以前の名称で、配信サービスではそのプロファイルが使われています。
SubStation Alpha(SSA)と、その後継のAdvanced SubStation Alpha(ASS)は、ファンサブの世界から生まれました。ASSファイルにはフォント、色、縁取り、余白をまとめたスタイル表があり、各行で上書きできるため、看板や歌詞を画面上の好きな位置に置けます。ASSの定番エディタであるAegisubは、この形式を標準で保存します。SBVはYouTubeのシンプルな書き出し形式、SMIはMicrosoftのSAMI、LRCは行ごとの時刻付きの歌詞、TXTはプレーンテキストです。
| 形式 | タイムスタンプ | ヘッダー | 装飾 |
|---|---|---|---|
| SRT | `00:01:23,456 --> 00:01:25,789` | なし(字幕に番号を付ける) | <i>、<b>、<u>、<font>タグ |
| WebVTT | `00:01:23.456 --> 00:01:25.789` | 1行目に`WEBVTT` | キュー設定とCSSクラス |
| ASS / SSA | `0:01:23.45,0:01:25.78` | [Script Info]と[V4+ Styles] | 完全なスタイル表と行ごとの上書き |
| SBV | `0:01:23.456,0:01:25.789` | なし | なし |
| TTML | `begin="00:01:23.456"` | 名前空間を持つXML文書 | XMLのスタイル属性 |
| TXT | **タイムスタンプを含める**で`[00:01:23]`、それ以外はなし | なし | なし |
字幕のタイミング調整とフレームレート変換
4.3%25 fpsのPAL版が、23.976 fpsのオリジナルより速く再生される割合
タイミングをずらすは、すべての字幕を同じ量だけ動かします。範囲は−3,600〜+3,600秒で、1ミリ秒単位で指定できます。字幕が音声より先に出る場合は正の値、遅れる場合は−1.5のような負の値を使います。冒頭と終盤でずれが同じ場合、たとえばイントロが違う、スタジオロゴがカットされているといった場合に有効です。
もう一方のケースにはフレームレートの2項目を使います。元のフレームレートに字幕が作られたレートを、変換後のフレームレートに動画のレートを選びます。選べるのは23.976、24、25、29.97、30 fpsです。すべてのタイムスタンプがその比率で変換されるため、同じ映画のヨーロッパのPAL版と北米のNTSC版で、字幕が合うようになります。どちらの方向か分からない場合は、映画の終盤の1行を確認してください。字幕が遅すぎるなら、字幕のレートが動画より低いということです。
残りの項目はテキストに対して働きます。入力の文字コードは古い形式のファイルを正しく読み込み、書式タグを削除は<i>、<b>、<font>や{\an8}のようなコードを取り除きます。TXT出力では、タイムスタンプを含めるで各行の先頭に時刻が付き、行を段落にまとめるで途中で切れた行が読みやすい文にまとまります。後者はSRTをTXTに変換して書き起こしを作るときの設定です。ASSまたはSSA出力では、フォント(初期値はArial)とフォントサイズ(48、高さ1080ピクセルの動画を基準)が標準スタイルになります。
ASSからSRTへの変換では装飾は戻せません
ASSをSRT、VTT、TXTに変換すると、文字と時間は残りますが、位置、色、カラオケのタイミング、描画された看板は失われます。後で字幕のスタイルを作り直す可能性がある場合は、元のASSファイルを保管してください。SRTをSRTをASSに変換で戻しても、適用されるのは標準スタイル1つだけです。
字幕変換のエラーと対処法
ファイルを読み込んでも、プレーヤーに字幕が表示されません。
字幕ファイルには、動画とまったく同じファイル名で拡張子だけ変えたものを付けてください(例:movie.mp4とmovie.srt)。拡張子が形式と一致しているかも確認してください。.srtに名前を変えただけのVTTは、タイムスタンプにピリオドが残っています。
動画配信にアップロードしたら、字幕がすべて約1秒早く出ます。
タイミングをずらすに1のような正の値を入れて、もう一度変換してください。ずれは、音楽の合図ではなく、最初のセリフで測ります。
TXTの書き起こしで、字幕の行構成が失われました。
行を段落にまとめるがオンになっていたため、行がつながって文になっています。1行に1字幕を残すにはオフにするか、各字幕の開始位置を示すためにタイムスタンプを含めるをオンにしてください。
TXTを変換したら、巨大な字幕が1つできました。
書き起こしが1つの段落になっています。各字幕を別々の行に分け、できれば1行あたり42文字程度までにしてから、1行あたりの秒数を設定してください。
字幕変換に関するよくある質問
YouTubeで使える字幕形式は何ですか?
YouTube Studioは、SRT、WebVTT、SBV、TTMLなどいくつかの放送用形式に対応しているため、YouTube自体のために変換が必要になることはまれです。SBVは、YouTubeで編集した字幕をダウンロードするときに選べる形式の1つです。動画編集ソフトに読み込む前にSRTへ変換してください。
HTML5動画のトラックにはどの字幕形式が必要ですか?
WebVTTです。ブラウザの<track>要素はVTTファイルしか読み込まないため、サイト上のMP4の横にSRTを置いても無視されます。SRTをVTTに変換すると、WEBVTTヘッダーが追加され、小数点のカンマがピリオドに置き換わります。
字幕変換で色・フォント・位置は保持されますか?
ASSとSSAの間だけです。SRT、VTT、SBV、TXTには、行ごとのフォント、カラオケ効果、画面上の位置を保存する場所がないため、アニメのファンサブをSRTにすると、文字とタイミングは残りますが装飾は失われます。基本的なイタリックや太字のタグは、書式タグを削除にチェックを入れない限り、SRTとVTTに引き継がれます。
徐々にずれていく字幕はどう直せばよいですか?
一定のずれはタイミングをずらすで直せます。ずれが徐々に大きくなる場合は、フレームレートの異なるリリース向けに作られたファイルです。元のフレームレートに字幕が合わせて作られたレートを、変換後のフレームレートに動画のレートを設定してください。多くの場合、23.976から25、またはその逆です。
書き起こしテキストをタイミング付き字幕にできますか?
はい。1行に1字幕を書いたTXTをアップロードしてSRTに変換すると、各行に1行あたりの秒数で設定した長さが順番に割り当てられます。時間は音声と正確には合わないため、Subtitle EditやAegisubなどのエディタで微調整してください。まずはTXTをSRTに変換からどうぞ。
アクセント付き文字が「?」や変な記号になるのはなぜですか?
ファイルがWindows-1251(ロシア語)やWindows-1256(アラビア語)などの古い文字コードで保存されているのに、UTF-8として読み込まれたことが原因です。入力の文字コードで正しいものを選んでもう一度変換してください。出力はUTF-8で書き出されるので、最新のプレーヤーでも正しく表示されます。
DVDやBlu-rayの画像字幕も変換できますか?
テキストとしては変換できません。VobSub(.subと.idx)やBlu-rayのPGSトラックは、各字幕を画像として保存しているため、先に文字認識(OCR)が必要です。このツールが読み込める.subファイルは、テキスト形式のMicroDVDファイルです。
字幕変換ツール一覧
指定された条件にぴったり合うものを選んでください。以下のページはすべて同じツールで、初期設定だけが異なります。
- ASSをSRTに変換AegisubやファンサブのASS・SSA字幕を、テレビや動画編集ソフト、YouTube向けのSRTに変換。セリフとタイミングは保持し、スタイルと位置指定は削除します。
- SBVをSRTに変換YouTubeの.sbv字幕ファイルをSRTに変換し、Facebook、LinkedIn、Premiere Pro、DaVinci Resolveで使えます。字幕番号とSubRip形式のタイムスタンプは自動で付きます。
- SRTをASSに変換SRT字幕をAdvanced SubStation Alpha(ASS)に変換し、フォントとサイズを指定できます。Aegisub、mpv、VLCでの再生やffmpegでの焼き込みにそのまま使えます。
- SRTをTXTに変換SRT字幕ファイルをテキストに変換。番号とタイムコードを削除し、行を段落にまとめます。必要ならタイムスタンプも残せます。
- SRTをVTTに変換SRT字幕をWebVTTに変換。HTML5のtrack要素、Webプレーヤー、オンライン講座の配信サービスで使えます。タイムスタンプを書き換え、ヘッダーを追加し、UTF-8で保存します。
- TXTをSRTに変換テキストの文字起こしをSRT字幕ファイルに変換。1行ごとに指定した表示時間の字幕が1つでき、字幕エディターでそのまま微調整できます。
- VTTをSRTに変換YouTube、Zoom、TeamsのWebVTT字幕を、Premiere Pro、DaVinci Resolve、VLC、テレビで使えるSRTに変換。SRTで保持できないVTTの機能も確認できます。
- VTTをTXTに変換Zoom、Teams、Web動画のWebVTT(.vtt)字幕ファイルをプレーンテキストに変換。ヘッダー、キュー設定、NOTEブロックを削除し、タイムスタンプは残すか選べます。