SRT 和 WebVTT 字幕

M3U8 Player 附字幕:將 SRT 或 VTT 加入 HLS

帶字幕的 M3U8 播放器可讓您播放 HLS 串流並在瀏覽器中附加外部 .srt 或 .vtt 字幕檔。該播放器在本地將SRT轉換為WebVTT,將其新增為字幕軌道,並且不上傳串流或字幕檔案。

最後更新: June 20, 2026

播放、歷史記錄、收藏夾、字幕和瀏覽器轉換均保留在此裝置上。只有當您開啟 CORS 代理程式時,HLS 請求才會通過代理。

智能CORS代理

當直接瀏覽器播放被封鎖時,對清單、金鑰和段使用 Cloudflare Worker 代理程式。

影片預覽

連結健康報告

解析變體、位元率、片段持續時間、加密和即時/VOD狀態,然後對媒體片段進行死連結採樣。分段檢查受到瀏覽器CORS的限制,因此啟用代理程式以獲得最準確的結果。

字幕格式和 HLS 支持

字幕來源支援路徑會發生什麼
本地 .vtt 文件將WebVTT 檔案拖到播放器中。瀏覽器可以直接將其附加為字幕軌道。
本地 .srt 文件將SRT 檔案拖到播放器中。播放器在添加曲目之前將其本地轉換為WebVTT。
HLSWebVTT軌道如果清單宣傳字幕,則正常播放串流。瀏覽器和播放器支援取決於清單和軌道元資料。
.ass 或 .ssa 文件在加載前將其轉換為 SRT 或 VTT。此瀏覽器播放器不直接附加樣式字幕格式。
燒錄字幕不需要額外的文件。文字是視訊像素的一部分,不能作為軌道進行切換。

如何為 M3U8 串流新增字幕

  1. 1播放M3U8流貼上 HLS URL 並按“播放”,以便在附加外部字幕檔案之前載入影片。
  2. 2新增本地字幕文件將 .srt 或 .vtt 檔案拖曳到影片區域,或使用播放器工具列中的字幕控制。
  3. 3讓 SRT 轉換為 WebVTT如果檔案為 SRT,瀏覽器會將提示計時和文字轉換為 WebVTT,因為本機 HTML 軌道需要 VTT。
  4. 4檢查時間和語言開始播放並確認字幕與語音對齊。如果時間不對,請在編輯器中調整字幕檔案並重新載入。
  5. 5僅使用代理進行流訪問字幕是本地的,但如果 CORS 或 Referer 保護阻止播放,HLS 串流可能仍需要代理。

為什麼SRT需要在瀏覽器播放前轉換

HTML 視訊軌道使用 WebVTT,而非 SubRip SRT。播放器讀取本機 SRT 文件,將時間戳記和提示轉換為瀏覽器中的 WebVTT blob,然後將該 blob 附加到視訊元素。轉換是本地的,不會將字幕檔案傳送到伺服器。

當外部字幕比嵌入軌道更好時

當HLS流沒有字幕軌道、嵌入語言錯誤或您在發布之前對翻譯字幕進行品質檢查時,外部字幕非常有用。它們還允許編輯人員根據即時 HLS 播放路徑(而不是本地 MP4 匯出)檢查字幕時序。

不出現字幕時應檢查什麼

確認檔案副檔名是 .srt 或 .vtt、提示時間戳記有效且影片已開始。如果串流本身被阻止,請先使用 CORS 或 Referer 設定修復播放。字幕載入無法修復從未到達播放器的串流。

常見問題

我可以在線上為 M3U8 串流新增字幕嗎?

是的。播放 M3U8 串流,然後新增本地 .srt 或 .vtt 字幕檔。字幕是附加在瀏覽器中的,未上傳。

播放器支援SRT字幕嗎?

是的。 SRT 檔案在本地轉換為 WebVTT,因為瀏覽器透過 WebVTT 顯示外部文字軌道。

我的字幕檔上傳了嗎?

不會。字幕檔案由您的瀏覽器讀取,根據需要進行轉換,並作為本地文字軌道附加。它不會發送到伺服器。

我可以使用 ASS 或 SSA 字幕嗎?

不直接。首先將 ASS 或 SSA 字幕轉換為 SRT 或 VTT,然後將轉換後的檔案載入到播放器中。

為什麼字幕不同步?

字幕計時來自字幕檔。如果字幕早或晚,請在字幕編輯器中調整提示時間戳記並重新載入已更正的檔案。