全部指南

就放在電影旁邊的那個檔案

iPhone 與 CarPlay 上的 SRT 字幕。 一個檔案,名字對上就好。

要在 iPhone 與 CarPlay 看 SRT 字幕,把 .srt 檔案和影片放在同一個資料夾,取成影片的名字:Film.srt, Film.en.srt 或 Film.mkv.srt。Dashow 透過 SMB 與 WebDAV 會自己把兩者配成一對,列在「音訊與字幕」裡。匯入的 .srt 與 .vtt 也進同一個選單。

即將推出 App Store如何使用
產品示意圖,實際體驗依 App 與顯示裝置的相容性而異。
  • 01

    外掛字幕和影片放在同一個資料夾,取影片的名字:Film.srt, Film.en.srt 或 Film.mkv.srt。

  • 02

    軌道名稱取自標籤最前面那段代碼,所以 Film.zh-Hans.forced.srt 會列成中文。

  • 03

    只有 .srt 與 .vtt 會被當成外掛字幕讀取,檔名比對不分大小寫。

如何使用

快速上手

  1. 01

    兩個檔案放在一起

    把 .srt 和影片放進 SMB 或 WebDAV 共用上的同一個資料夾。

  2. 02

    取成影片的名字

    把字幕改名成影片的名字,Film.mkv 旁邊就是 Film.srt 或 Film.en.srt。

  3. 03

    打開「音訊與字幕」

    在 Dashow 開始播放,從播放器的「音訊與字幕」選單挑那條軌道。

SRT 檔案,和電影放在同一個資料夾。

外掛字幕是一個純文字檔案,住在影片外面而不是裡面。把它放進 NAS 上或 WebDAV 裡、電影已經在的那個資料夾。你打開影片時,Dashow 會讀那個資料夾,把兩者配成一對,中間沒有匯入這一步。

子資料夾是另一個地方。放在 Subs/Film.srt 的檔案,和上一層的電影是兩份不同的清單,所以把 SRT 搬上來,和影片並排。已經匯入手機的副本,就照當初帶影片進來的方式,從「檔案」把 .srt 也帶進來。

配對成不成,看的是名字。

有三種名字的寫法會被認出來。拿影片的名字去掉副檔名,加上 .srt,例如 Film.srt。拿影片完整的檔案名稱連副檔名一起,再加上 .srt,例如 Film.mkv.srt。或者在兩者中間放一個標籤,例如 Film.en.srt。比對不分大小寫,所以 FILM.SRT 也配得上 Film.mkv。Film.srt 和 Film.mkv.srt 一樣好用,下載給你哪一種就留哪一種。

標籤有長度上限,用來把不相干的檔案隔開。超過 16 個字元的標籤,或是用點分成兩段以上的標籤,會被當成另一部影片的名字而不是語言,所以 Film.Extended.Cut.Directors.srt 屬於同名的那部片,不屬於 Film.mkv。只有 .srt 與 .vtt 會被當成外掛字幕讀取。

副檔名前面那個標籤,會被讀成語言。

Film.en.srt 進來時標著英文。Film.zh-Hans.forced.srt 進來是中文:名稱由標籤最前面那段代碼組成,地區或 forced 這類限定詞留在檔名裡,給你自己整理用。標籤就是影片名字和字幕副檔名之間的那一段,所以一個放著 Film.en.srt, Film.fr.srt 和 Film.de.srt 的資料夾,會給你三個有名字的選擇,而不是三列長得一模一樣的東西。

用你在手機上早就看得到的那組語言代碼:en, fr, de, ja, zh-Hans。代碼後面第二段放限定詞,例如 zh-Hans.forced,檔案照樣配得上。名稱來自檔名而不是裡面的文字,所以把 Film.srt 改名成 Film.ja.srt,就足以讓它顯示成日文。

從「音訊與字幕」選單打開 SRT 字幕。

開始播放,在播放器裡打開「音訊與字幕」。Dashow 為這部片找到的每一條文字軌都列在那裡:放在旁邊的外掛字幕、容器內建的文字軌,還有你匯入的東西。一份清單,一次點擊。旁邊沒有外掛字幕的電影,仍然會顯示容器自己帶的文字軌。

已經在手機上的檔案,就用匯入。從「檔案」把 .srt 或 .vtt 帶進來,它會加入同一個選單。這兩種副檔名就是 Dashow 讀取的對象:SubRip 文字,以及 W3C 定義的 WebVTT。用 AirDrop 傳過來的字幕也會落在「檔案」裡,同一套匯入方式適用。

Jellyfin, Emby 電影與 Plex 電影,自己帶著清單。

伺服器媒體庫在自己那一端處理配對。JellyfinEmby 電影會列出伺服器端的文字字幕,涵蓋放在媒體庫資料夾裡的外掛字幕,以及伺服器已經索引的 SubRip 文字軌。Plex 電影會列出它的外掛字幕。每一條都在你挑選的當下才取回。

記住的字幕語言會替你做選擇。語言一旦記下,遇到內建軌道沒有這個語言時,Dashow 會自己選一條相符的伺服器字幕,所以下一集打開時字幕已經開著。透過 SMB 與 WebDAV 沒有伺服器索引可以問,那裡的整件事就由檔名承擔。

字幕大小與顏色,來自 iOS 的「設定」。

匯入的字幕沿用系統的字幕樣式。外觀由 iOS 決定。大小、字體、顏色、邊緣與背景,全部來自「設定」→「輔助使用」→「字幕與隱藏式字幕」。在那個面板把字幕調大,下次按下播放時字就更大,整個媒體庫的每一部影片都一樣。背景那一項,就是讓白字在明亮畫面上仍然看得清楚的關鍵。

放在下載副本旁邊的字幕,完全不用網路就讀得出來,這也是外掛字幕值得在出發前一晚先準備好的原因。有一件事這一頁交給另一頁:軌道已經列出來卻什麼都不顯示,或是整段文字變成亂碼。那是選取與文字編碼的問題,iPhone 字幕不見了那份指南會帶你走一遍。

Apple:在 iPhone 上更改字幕與隱藏式字幕設定W3C:WebVTT 網頁影片文字軌格式Jellyfin:字幕Plex:為媒體加入本機字幕

常見問題

想知道的,這裡有答案。

可以幫電影加上 .srt 檔案,再隨時開關嗎?

可以。把 .srt 放進影片所在的資料夾,取成影片的名字,然後在播放器打開「音訊與字幕」選它。同一個選單也能關掉。原始影片一動也不動,軌道清單跟著資料夾裡的內容走。

想在 iPad 上看的電影,字幕怎麼加?

iPad 和 iPhone 同一套規則。要嘛從「檔案」把 .srt 或 .vtt 和電影一起匯入,要嘛照電影的名字,放在 SMB 或 WebDAV 共用上、電影的旁邊。Dashow 適用於 iOS 26.4 或以上的 iPhone 與 iPad。

字幕檔案要和影片完全同名嗎?

要影片的名字,再加最多一個標籤。Film.mkv 配得上 Film.srt, Film.mkv.srt 和 Film.en.srt,比對不分大小寫。超過 16 個字元的標籤,或用點分成兩段以上的標籤,會被讀成另一部影片的名字。檔案要和影片在同一個資料夾,Subs 資料夾算另一個位置。

哪些字幕格式讀得到?語言的名稱又是怎麼來的?

只讀 .srt 與 .vtt,也就是 SubRip 文字與 WebVTT。語言來自影片名字和那個副檔名之間的標籤:Film.en.srt 讀成英文,Film.zh-Hans.forced.srt 讀成中文,因為只有標籤最前面那段代碼會用來命名軌道。改檔名,軌道清單就跟著改。