就放在电影旁边的那个文件
iPhone 和 CarPlay 上的 SRT 字幕。 一个文件,名字对上就行。
想在 iPhone 和 CarPlay 上看带 SRT 字幕的电影,把 .srt 文件和视频放进同一个文件夹,并取上视频的名字:Film.srt, Film.en.srt 或 Film.mkv.srt。Dashow 会通过 SMB 和 WebDAV 自己完成这次配对,并把它列进“音轨”与“字幕”。导入的 .srt 和 .vtt 文件也进同一个菜单。
- 01
外挂字幕和视频待在同一个文件夹,并取视频的名字:Film.srt, Film.en.srt 或 Film.mkv.srt。
- 02
轨道的名字取自标记最前面那个代码,所以 Film.zh-Hans.forced.srt 列出来是中文。
- 03
作为外挂文件被读取的只有 .srt 和 .vtt,名字匹配不分大小写。
使用方法
快速上手
- 01
两个文件放在一起
把 .srt 和视频放进 SMB 或 WebDAV 共享上的同一个文件夹。
- 02
给它取视频的名字
把字幕改名成视频的名字,于是 Film.mkv 旁边是 Film.srt 或 Film.en.srt。
- 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 上的电影,自带一份清单。
服务器媒体库在自己那一端完成配对。Jellyfin 或 Emby 上的电影会列出服务器端的文字字幕,既包括放在媒体库文件夹里的外挂文件,也包括服务器已经索引的 SubRip 文本轨道。Plex 上的电影列出它的外挂字幕。每一条都在你点选的那一刻按需取回。
记住的字幕语言负责替你挑。一旦记住了某种语言,当内封字幕里没有这门语言时,Dashow 会自己选中服务器上对应的那条字幕,于是下一集打开时字幕已经在了。通过 SMB 和 WebDAV 没有服务器索引可问,文件名在那里承担全部工作。
字幕大小和颜色来自 iOS 的“设置”。
导入的字幕跟随系统字幕样式。外观由 iOS 掌管。大小、字体、颜色、描边和背景,全都来自“设置”→“辅助功能”→“字幕与隐藏式字幕”。在那个面板里改字幕大小,下一次按下播放时,媒体库里每个视频的文字都会更大。背景那一项,正是让白色文字在明亮画面上仍然读得清的设置。
放在已下载副本旁边的字幕,完全不用网络也读得出来,这就是值得在出发前一晚把外挂字幕准备好的原因。有一件事这一页留给了别人:已经列出来的轨道却什么都不显示,或者该是重音字符的地方出现方块。那属于选择和字符编码,iPhone 字幕不显示那篇指南会带你走一遍。
Dashow.


