字幕形式とHLS のサポート
| 字幕ソース | サポートされているパス | 何を期待するか |
|---|---|---|
| ローカルの .vtt ファイル | WebVTT ファイルをプレーヤーにドラッグします。 | ブラウザはそれを字幕トラックとして直接添付できます。 |
| ローカルの .srt ファイル | SRT ファイルをプレーヤーにドラッグします。 | プレーヤーはトラックを追加する前にローカルでWebVTT に変換します。 |
| HLS WebVTT トラック | マニフェストで字幕がアドバタイズされている場合は、通常どおりストリームを再生します。 | ブラウザとプレーヤーのサポートは、マニフェストとトラックのメタデータによって異なります。 |
| .ass または .ssa ファイル | ロードする前にSRTまたはVTTに変換してください。 | スタイル付き字幕形式は、このブラウザー プレーヤーによって直接添付されません。 |
| 焼き付けられたキャプション | 追加のファイルは必要ありません。 | テキストはビデオ ピクセルの一部であり、トラックとして切り替えることはできません。 |
M3U8 ストリームに字幕を追加する方法
- 1M3U8 ストリームを再生するHLS URL を貼り付けて再生を押すと、外部字幕ファイルを添付する前にビデオが読み込まれます。
- 2ローカル字幕ファイルを追加する.srt または .vtt ファイルをビデオ領域にドラッグするか、プレーヤー ツールバーの字幕コントロールを使用します。
- 3SRT を WebVTT に変換しましょうファイルが SRT の場合、ネイティブ HTML トラックには VTT が必要なため、ブラウザはキュー タイミングとテキストを WebVTT に変換します。
- 4タイミングと言語を確認する再生を開始し、キャプションが音声と一致していることを確認します。タイミングがずれている場合は、エディタで字幕ファイルを調整し、再読み込みしてください。
- 5ストリームアクセスにのみプロキシを使用する字幕はローカルですが、CORS または Referer の保護によって再生がブロックされている場合、HLS ストリームにはプロキシが必要になる場合があります。
SRT をブラウザで再生する前に変換が必要な理由
HTML ビデオ トラックは、SubRip SRT ではなく、WebVTT を使用します。プレーヤーはローカルの SRT ファイルを読み取り、ブラウザ内でタイムスタンプとキューを WebVTT blob に変換し、その blob をビデオ要素に添付します。変換はローカルで行われ、字幕ファイルはサーバーに送信されません。
外部字幕が埋め込みトラックより優れている場合
外部字幕は、HLS ストリームにキャプション トラックがない場合、埋め込まれた言語が間違っている場合、または公開前に翻訳された字幕を QA テストしている場合に便利です。また、編集者は、ローカルの MP4 エクスポートではなく、ライブの HLS 再生パスに対してキャプションのタイミングをチェックできるようになります。
字幕が表示されない場合の確認事項
ファイル拡張子が .srt または .vtt であること、キューのタイムスタンプが有効であること、およびビデオが開始されていることを確認します。ストリーム自体がブロックされている場合は、まず CORS または Referer の設定で再生を修正します。字幕の読み込みでは、プレーヤーに到達しないストリームを修復することはできません。
関連する再生および変換ページ
- HLS ストリームテスター 字幕の QA が開始される前に、ストリーム自体が正常かどうかをチェックします。
- M3U8 リンクのトラブルシューティング では、字幕のテストを妨げる可能性がある再生エラーについて説明します。
- M3U8 から MP4 (アップロードなし) では、キャプションをプレビューした後にファイルが必要になった場合のローカル ブラウザーの変換について説明します。
よくある質問
オンラインのM3U8 ストリームに字幕を追加できますか?
はい。 M3U8 ストリームを再生し、ローカルの .srt または .vtt 字幕ファイルを追加します。字幕はブラウザ上で添付され、アップロードされません。
プレーヤーはSRT 字幕をサポートしていますか?
はい。ブラウザは WebVTT を通じて外部テキスト トラックを表示するため、SRT ファイルはローカルで WebVTT に変換されます。
私の字幕ファイルはアップロードされていますか?
いいえ。字幕ファイルはブラウザによって読み取られ、必要に応じて変換され、ローカル テキスト トラックとして添付されます。サーバーには送信されません。
ASS または SSA 字幕を使用できますか?
直接ではありません。まず ASS または SSA 字幕を SRT または VTT に変換してから、変換されたファイルをプレーヤーに読み込みます。
キャプションが同期しないのはなぜですか?
字幕のタイミングは字幕ファイルから取得されます。キャプションが早いまたは遅い場合は、字幕エディターでキューのタイムスタンプを調整し、修正したファイルをリロードします。