intertitle
中文 ▾

从视频中提取字幕文件

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
                

播放结果

把下载的文件放在视频旁边,使用视频的名字: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 键。