从视频中提取字幕文件
intertitle 处理的是字幕文件(.srt、.vtt 或 .ass)。如果你的剧集是内嵌字幕的 .mkv 或 .mp4,用免费的命令行工具 ffmpeg 把字幕提取出来,只需几秒钟。
Windows
其他选项
macOS
其他选项
Linux
其他选项
Windows
在视频所在文件夹打开 PowerShell(开始菜单 → 输入“PowerShell”),在那里运行命令。
安装 ffmpeg
安装一次 ffmpeg:winget install ffmpeg,或从 ffmpeg.org 下载并加入 PATH。
1. 列出字幕轨道
ffmpeg -i .\Episode.mkv
找含有“Subtitle”的行。每行显示语言和格式:subrip(SRT)、ass、webvtt,或 hdmv_pgs_subtitle 和 dvd_subtitle(图片字幕,见下文)。
Stream #0:2(ger): Subtitle: subrip (default)
Stream #0:3(eng): Subtitle: subrip
Stream #0:4(ger): Subtitle: hdmv_pgs_subtitle
2. 提取你要的轨道
ffmpeg -i .\Episode.mkv -map 0:s:0 .\Episode.de.srt
0:s:0 表示第一条字幕轨;第二条用 0:s:1,以此类推。文件会生成在视频旁边。
# 第二条字幕轨,输出为 SRT
ffmpeg -i .\Episode.mkv -map 0:s:1 .\Episode.de.srt
# ASS 轨道,保持为 ASS
ffmpeg -i .\Episode.mkv -map 0:s:0 -c:s copy .\Episode.de.ass
macOS
打开终端(应用程序 → 实用工具 → 终端),进入视频所在文件夹(cd …),在那里运行命令。
安装 ffmpeg
用 Homebrew 安装一次 ffmpeg:brew install ffmpeg。
1. 列出字幕轨道
ffmpeg -i Episode.mkv
找含有“Subtitle”的行。每行显示语言和格式:subrip(SRT)、ass、webvtt,或 hdmv_pgs_subtitle 和 dvd_subtitle(图片字幕,见下文)。
Stream #0:2(ger): Subtitle: subrip (default)
Stream #0:3(eng): Subtitle: subrip
Stream #0:4(ger): Subtitle: hdmv_pgs_subtitle
2. 提取你要的轨道
ffmpeg -i Episode.mkv -map 0:s:0 Episode.de.srt
0:s:0 表示第一条字幕轨;第二条用 0:s:1,以此类推。文件会生成在视频旁边。
# 第二条字幕轨,输出为 SRT
ffmpeg -i Episode.mkv -map 0:s:1 Episode.de.srt
# ASS 轨道,保持为 ASS
ffmpeg -i Episode.mkv -map 0:s:0 -c:s copy Episode.de.ass
Linux
在视频所在文件夹打开终端,在那里运行命令。
安装 ffmpeg
用包管理器安装一次 ffmpeg:apt install ffmpeg(Debian、Ubuntu)、dnf install ffmpeg(Fedora)、pacman -S ffmpeg(Arch)。
1. 列出字幕轨道
ffmpeg -i Episode.mkv
找含有“Subtitle”的行。每行显示语言和格式:subrip(SRT)、ass、webvtt,或 hdmv_pgs_subtitle 和 dvd_subtitle(图片字幕,见下文)。
Stream #0:2(ger): Subtitle: subrip (default)
Stream #0:3(eng): Subtitle: subrip
Stream #0:4(ger): Subtitle: hdmv_pgs_subtitle
2. 提取你要的轨道
ffmpeg -i Episode.mkv -map 0:s:0 Episode.de.srt
0:s:0 表示第一条字幕轨;第二条用 0:s:1,以此类推。文件会生成在视频旁边。
# 第二条字幕轨,输出为 SRT
ffmpeg -i Episode.mkv -map 0:s:1 Episode.de.srt
# ASS 轨道,保持为 ASS
ffmpeg -i Episode.mkv -map 0:s:0 -c:s copy Episode.de.ass
在浏览器中读取字幕轨
把视频文件拖到这里。浏览器只读取字幕轨;视频不会上传,也不会离开你的电脑。支持带文本字幕的 .mkv、.webm 和 .mp4 文件。
把视频文件拖到这里,或 选择文件
图片字幕(PGS、VobSub)
蓝光和 DVD 的字幕是图片而不是文本,ffmpeg 无法把它们转成 .srt。Subtitle Edit(免费,Windows,也能在 Linux/macOS 上运行)可以:打开 .mkv,选择轨道,运行 OCR,另存为 .srt。
- 安装 Subtitle Edit(nikse.dk,免费;Windows 版,借助 Mono 也可在 Linux 和 macOS 上运行)。
- 文件 → 打开,选择 .mkv,然后选择 PGS 或 VobSub 轨道。
- 运行 OCR;检查被标记为不确定的行。
- 另存为 SubRip(.srt),然后把该文件上传到这里。
如果轨道列表里出现以下之一,就是图片字幕:
Stream #0:4(ger): Subtitle: hdmv_pgs_subtitle
Stream #0:5(ger): Subtitle: dvd_subtitle 播放结果
把下载的文件放在视频旁边,使用视频的名字:Episode.mkv 和 Episode.de.intertitle.srt。Jellyfin、Plex、VLC 和 mpv 会把它作为字幕轨道提供。在 VLC 中也可以把文件拖到正在播放的视频上。
Shows/Herz über Kopf/Season 01/
Herz über Kopf S01E03.mkv
Herz über Kopf S01E03.de.intertitle.srt 不同步?
如果字幕偏早或偏晚,在“高级”中设置“整体平移时间”,或在 VLC 播放时按 G/H 键。