TTMLをSRTに変換する方法(プレーンな字幕を抽出)
Netflixや放送のTTML字幕を、汎用性の高いSRTに変換しましょう。
TTMLはNetflix、Apple TV、放送のワークフローを支える字幕形式ですが、ほとんどのメディアプレーヤー、エディター、ダウンロードツールが期待するのはSRTです。TTMLファイルが手元にあり、あらゆるデバイスで読めるものが必要なら、TTMLをSRTに変換することでXMLとスタイリングを取り除き、きれいで汎用性の高い字幕を得られます。本ガイドではその変換で何が起きるか、そして無料でTTMLをSRTに変換する方法を説明します。
TTMLをSRTに戻す理由
TTMLは強力ですが重い形式です。XMLであり、サイズが大きくなりがちで、多くのプレーヤーが無視するスタイリングや配置を抱えています。SRTはその逆です。小さく、プレーンテキストで、事実上すべてのプレーヤー、スマートテレビ、スマートフォン、動画エディターが対応しています。必要なのが言葉とタイミングだけなら、SRTが適切なターゲットです。
よくある変換の理由には、VLCやMPVでストリーミングの字幕を開くこと、キャプションをPremiere Pro、DaVinci Resolve、Final Cut Proに取り込むこと、プレーンテキストが最も相性の良い翻訳やAIのパイプラインに字幕を流すことなどがあります。
TTMLからSRTへの変換は、対話とタイミングを残します。落とされるのはSRTで表現できないものだけです。
何が保たれ、何が失われるか
保たれるもの:字幕の全テキスト、各cueの開始・終了時刻、改行です。TTMLのタイミングは秒または時計値で表され、ミリ秒精度を保ちます。これはSRTの使う HH:MM:SS,mmm 形式にきれいに対応します。
失われるもの:フォント、カラー、アウトラインといったスタイリング、画面の配置とリージョン、言語属性などのXMLメタデータです。これらはSRTには存在できないため、有効な出力を作るために取り除かれます。再生において重要なテキストとタイミングはそのまま保たれます。
変換の仕組み
各TTMLの <p> 要素が1つのSRTブロックになります。コンバーターは begin と end 属性を読み取り、SRTのタイムスタンプに変換し、連番を割り当ててテキストを書き出します。インラインの <br/> タグはプレーンな改行になります。結果は、どこでも再生できる標準的なSRTファイルです。
TTMLをSRTに変換する方法
当社の無料のTTML→SRTコンバーターを使ってください。TTMLまたはITTファイルをアップロードすると、ツールがテキストとタイミングをきれいなSRTドキュメントとして抽出します。逆方向には、SRT→TTMLコンバーターがXML構造を戻します。
よくある質問
変換後のタイミングは正確ですか?
はい。TTMLはミリ秒精度に対応しており、SRTも同様です。開始時刻と終了時刻は丸めなしで正確に保たれます。
ITT(iTunes Timed Text)ファイルにも対応しますか?
はい。ITTはTTMLと同じXML構造を使うため、コンバーターはITTファイルを同じように読み取り、有効なSRTを生成します。
スタイリングは後で復元できますか?
SRTからは復元できません。SRTにはスタイリングがないためです。後でスタイリングが必要なら、元のTTMLを残しておくか、視覚的な制御が必要な際にSRTをASSのようなスタイル付き形式に変換してください。