DFXP、TTML、XML字幕をSRTに変換
動画配信サービスや放送局の字幕は、XML形式(TTML)で提供されることが多く、拡張子は .dfxp、.ttml、.xml など様々です。しかし、一般的な動画プレイヤーやテレビの多くはSRT形式を必要とします。XMLファイルをアップロードするだけで、時間表記が通常時刻、フレーム数、ティック(tick)単位のいずれであっても、すべての行を正しいタイミングでSRTに変換してダウンロードできます。字幕行数が最大 3,000 行までの作業は完全無料。それ以上のファイルも一回払いのみの $5 でご利用いただけます。
- .dfxp、.ttml、.xml 形式の字幕ファイルを読み込み可能
- 15015000t のようなティック表記も、ファイル内の tick rate をもとに正確に変換
- 00:01:02:12 のようなフレーム表記も、ファイル指定のフレームレートをもとに変換
- 改行や斜体(イタリック)を維持(文字色や表示位置・領域設定は除外)
- タイムスタンプ順に並べ替え、SRT用に連番を自動付与
配信向けXML字幕の変換が面倒な理由
TTMLファイルはXML文書です。字幕の各行は <p> 要素で表され、開始時刻と終了時刻(begin と end)、または開始時刻と表示時間(begin と duration)を持ちます。テキスト内には <br/> による改行や <span> 要素による装飾が含まれることもあります。最も厄介なのは時間表記です。00:01:02.500 のように通常の時刻を書くファイルもあれば、ルート要素で宣言されたフレームレートに基づくフレーム数(例: 00:01:02:12)を記録するものもあります。さらに、一部の動画配信サービスでは begin="15015000t" のようにティック単位で記録されており、ルート要素の tickRate(多くは1000万)で1秒あたりのティック数が定義されています。
これらを手作業で変換しようとすると、すべての行で大きな数値を割り算しなければなりません。本コンバーターはファイル内で宣言された tickRate や frameRate を読み取り、begin、end、duration の各値に対して自動で計算を行います。たとえば1秒あたり1000万ティックの設定なら、15015000t は自動的に 00:00:01,502 へと正確に変換されます。
変換時に引き継がれる情報
- すべての <p> 内のテキスト(<br/> は改行に変換、不要な余白は自動整理)
- tts:fontStyle="italic" で指定された斜体テキスト(<i> タグに変換)
- begin と end、または begin と dur から計算されたタイムスタンプ
- 引き継がれない情報: 文字色、フォント、領域設定(region)、画面上の表示位置
ご利用時の注意点
ファイルは整形式(well-formed)のXMLである必要があります。途中で途切れているファイルや、手動編集によって終了タグが欠落しているファイルは読み込めません。変換後のSRTがお手持ちの動画とズレる場合は、動画のバージョンによる再生速度の違いや開始位置のズレが考えられます。「字幕同期(Fix Subtitle Sync)」ツールで調整してください。また、標準的な時刻表記に整理したクリーンなTTMLや、Webプレイヤー用のVTT形式として再ダウンロードすることも可能です。
変換された字幕行はダウンロード前に画面上でプレビューできるため、冒頭のセリフがお手持ちの動画と合っているか確認してから保存できます。
ツールの仕組み、料金、ファイルの扱いについては字幕コンバーターのページを、全ツールの料金は料金のページをご覧ください。
最終更新日
よくある質問
ChatGPTでDFXPをSRTに変換できますか?
ChatGPTはフォーマットの知識があり、数行程度なら変換できます。しかし、エピソード全体のXMLは非常に長大で、ティックやフレーム時間の変換には全行での正確な計算が求められます。チャットの回答では途中で計算を間違えたり、出力が途中で止まることがよくあります。本ツールは専用プログラムですべてのタイムスタンプを正確に計算します。
ファイル内にある「t」で終わる数値は何ですか?
「ティック(tick)」と呼ばれる時間の最小単位です。ファイルのルート要素にある tickRate(多くは1000万)が1秒あたりのティック数を定義しており、コンバーターはその値で割り算を行って通常のタイムスタンプを算出します。
.dfxp と .ttml に違いはありますか?
DFXPは、現在のTTML形式の旧名称です。どちらの拡張子であっても、また .xml として保存された字幕ファイルであっても、すべて同様に読み込んで変換できます。
文字の色や表示位置は維持されますか?
いいえ。SRT形式には領域や文字色の仕様がないため、テキスト本文と斜体(イタリック)のみが維持され、字幕はお使いのプレイヤーの標準位置に表示されます。
料金はいくらですか?
字幕行数の合計が最大 3,000 行までの作業は完全無料です。シーズン全話のXMLファイルなど、それ以上のジョブは、最大 50 個のファイル(またはZIPファイル)かつ 50,000 行まで、一回払いのみの $5 でご利用いただけます。
Blu-rayの画像字幕ファイルにも対応していますか?
いいえ。Blu-rayの .sup ファイルはXMLテキストではなく画像データであるため、文字認識(OCR)処理が必要です。本ツールでは画像字幕の文字認識には対応していません。