STLファイルとは?EBU字幕フォーマットの解説
STLファイルとは何か?EBU Tech 3264字幕フォーマットを解説。STLの仕組み、構造、STLをSRTやVTTに変換する方法を学びましょう。
STL(EBU SubTitling List)は、欧州放送連合(EBU)がEBU Tech 3264技術仕様(1991年)で定義したバイナリ字幕ファイルフォーマットです。欧州のテレビ放送局の標準字幕交換フォーマットであり、欧州全域の放送ワークフロー、専門ビデオサーバー、ポストプロダクション環境で今だ広く使用されています。
STLの略称とは?
STLはSubtitling Listファイルの略で、EBU Tech 3264字幕ファイルに使用される拡張子です。欧州放送連合(EBU)は1991年に異なる放送システム間の字幕交換を標準化するためにこのフォーマットを開発しました。古いフォーマットですが、多くの専門放送システム、ビデオサーバー、コンプライアンスワークフローが今だSTLを要求しているため、現在も広く使用されています。
STLファイルの仕組み
STLファイルはバイナリファイルで、主な2つのブロックに分かれます。グローバルストレージブロック(GSI)には字幕言語、編集者、タイミング形式などのメタデータが含まれ、テキストおよびタイミング情報ブロック(TTI)には実際の字幕エントリーとそのタイムコードおよびテキストが含まれます。各TTIエントリーには累積ステータスフラグ、HH:MM:SS:FF形式のタイムコード、アクセントや配置用の特殊EBU文字コードを含むテキストがあります。
STLを使用するべき場面
欧州のテレビ放送を扱う場合、EBU Tech 3264準拠を要求するシステムへ字幕を納品する場合、または専門ビデオサーバーや送出自動化システムと連携する場合、STLが正しい選択です。欧州の多くの放送局、コンテンツ配給業者、ポストプロダクションファシリティは今だSTLを納品フォーマットとして義務付けています。
STLファイルの構造
[GSI Block - 1024 bytes] Code Page Number: 850 Character Code Table: 0 (Latin) Language Code: eng Original Programme Title: Example Show [TTI Block - variable entries] Each entry: SGN (2 bytes) - subtitle group number SN (2 bytes) - subtitle number TCI (5 bytes) - timecode in (HH:MM:SS:FF) TCO (5 bytes) - timecode out VP (1 byte) - vertical position TF (112 bytes) - text field
STLの利点
- 欧州放送標準(EBU Tech 3264)による字幕交換
- 異なる言語のための複数の文字コードテーブルをサポート
- 豊富なメタデータ(編集者、言語、リビジョン、番組名)を携帯
- 専門ビデオサーバーと互換性のあるフレーム精度のタイミング
STLの制限事預
- バイナリ形式 - 標準的なテキストエディタでは読み取りや編集ができない
- 字幕ブロックあたり11.2バイトのテキスト制限
- フレームベースのタイムコードは正確なビデオフレームレートの知識が必要
- 現代のUnicodeとは異なる文字テーブルを持つ古いフォーマット
STLをサポートするプレーヤーとプラットフォーム
STLに関するよくある質問
STLファイルをどうやって開きますか?
STLファイルはバイナリなので、標準的なテキストエディタでは意味を持って開くことができません。Subtitle Edit(無料オープンソース)や専門ビデオ編集ツールを使用してSTL字幕を開き、表示し、編集してください。STLをSRTやVTTに変換することもできます。
STLとSRTの違いは何ですか?
STLはバイナリEBU放送フォーマットで、フレームベースのタイムコードと1024バイトのメタデータヘッダーを持ちます。SRTはミリ秒タイムコードを持つプレーンテキスト形式で、メタデータがありません。STLは欧州放送納品用、SRTは一般的なビデオ用途です。
STLファイルのテキストが乱れるのはなぜですか?
STLは異なるEBU文字コードテーブル(ラテン、キリル、アラビアなど)を使用します。ファイル内のコードテーブルがテキスト内容と一致しない場合、文字が乱れる可能性があります。正しいコードページでSRTに変換することで解決します。
STL変換時に使用すべきフレームレートは?
STLのタイムコードはフレームベースです。元のビデオフレームレート(欧州PAL放送では通常25 fps)を知っている必要があります。間違ったフレームレートで変換すると、字幕のタイミングがズれます。