PR导入mkv后不能自动下载显示字幕的解决办法
使用MKVtoolNix工具实现:
一、确认 MKVToolNix 已正确安装
-
检查安装路径 默认安装路径为
C:\Program Files\MKVToolNix
。若自定义了安装路径,需确保路径无中文或特殊符号(例如空格可能导致兼容性问题)。 -
验证安装完整性 打开安装目录,检查是否存在以下关键文件:
-
mkvmerge.exe
(主程序) -
mkvextract.exe
1
2
3
4
5
6
7
8
9
10
11
12
13
14
(提取工具)若缺失,建议重新下载安装包(推荐从官网mkvtoolnix.download获取最新版)。
### **二、配置系统环境变量**
1. **手动添加 MKVToolNix 路径到 Path**
- 右键点击“此电脑” → “属性” → “高级系统设置” → “环境变量”。
- 在“系统变量”中找到`path`,点击“编辑” → “新建”,输入 MKVToolNix 的安装路径(例如`C:\Program Files\MKVToolNix`) → 确定保存。
2. **验证环境变量配置** 打开命令提示符(CMD),输入以下命令检查路径是否生效:
```bash
echo %PATH%
若输出中未显示 MKVToolNix 路径,需重启系统或重新配置 。
步骤一:查看 MKV 文件的轨道信息
-
打开命令行工具(CMD 或 PowerShell)。
-
输入以下命令,查看 MKV 文件的轨道列表:
1
mkvmerge -i "输入文件.mkv"
-
示例输出:
1
2
3Track ID 1: 视频 (H.264)
Track ID 2: 音频 (DTS)
Track ID 3: 字幕 (SubRip/SRT) -
记录字幕轨道的ID(如示例中的
3
)和格式(确认是否为 SRT)。
-
步骤二:提取指定字幕轨道
-
执行提取命令(替换
输入文件.mkv
、轨道ID
、输出文件名.srt
):1
mkvextract tracks "输入文件.mkv" 轨道ID:"输出文件名.srt"
-
示例:提取轨道 ID 3 的字幕到
subtitle.srt
:1
mkvextract tracks "video.mkv" 3:"subtitle.srt"
-
-
检查输出文件:
- 成功执行后,SRT 文件将生成在命令行的当前目录或指定路径中。
若 SRT 文件乱码,可通过
-c
参数指定编码(如-c UTF-8
) :1
mkvextract tracks "video.mkv" 3:"subtitle.srt" -c UTF-8
若
mkvextract
无法提取,可使用 FFmpeg:1
ffmpeg -i "输入文件.mkv" -map 0:s:0 "输出字幕.srt"
0:s:0
表示提取第一个输入文件的第一个字幕轨道。
借助第三方工具(无需命令行)
-
使用 gMKVExtractGUI: 下载并运行 gMKVExtractGUI,加载 MKV 文件后勾选字幕轨道,直接导出为 SRT 格式。
-
转换 MKS 到 SRT:
-
若已有 MKS 文件,可用MKVCleaver或FFmpeg转换:
1
ffmpeg -i input.mks -c:s text output.srt
-
-
Comment
WalineGiscus