全部指南

就放在电影旁边的那个文件

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 带进来。

名字,才是配对成立的地方。

有三种名字形式会被识别,下面都以一个 MKV 文件为例。取视频去掉扩展名之后的名字,加上 .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。用隔空投送传过来的字幕也落在“文件”里,同样导入即可。

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 读作中文,因为只有标记最前面那个代码用来命名轨道。改一下文件名,轨道清单跟着改。