使用MKVtoolNix工具实现:

image-20250311170059626

一、确认 MKVToolNix 已正确安装

  1. 检查安装路径 默认安装路径为 C:\Program Files\MKVToolNix。若自定义了安装路径,需确保路径无中文或特殊符号(例如空格可能导致兼容性问题)。

  2. 验证安装完整性 打开安装目录,检查是否存在以下关键文件:

    • 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 文件的轨道信息

    1. 打开命令行工具(CMD 或 PowerShell)。

    2. 输入以下命令,查看 MKV 文件的轨道列表:

      1
      mkvmerge -i "输入文件.mkv"
      • 示例输出:

        1
        2
        3
        Track ID 1: 视频 (H.264)  
        Track ID 2: 音频 (DTS)
        Track ID 3: 字幕 (SubRip/SRT)
      • 记录字幕轨道的ID(如示例中的3)和格式(确认是否为 SRT)。

    步骤二:提取指定字幕轨道

    1. 执行提取命令(替换输入文件.mkv轨道ID输出文件名.srt):

      1
      mkvextract tracks "输入文件.mkv" 轨道ID:"输出文件名.srt"
      • 示例:提取轨道 ID 3 的字幕到subtitle.srt

        1
        mkvextract tracks "video.mkv" 3:"subtitle.srt"
    2. 检查输出文件:

      • 成功执行后,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表示提取第一个输入文件的第一个字幕轨道。

    借助第三方工具(无需命令行)

    1. 使用 gMKVExtractGUI: 下载并运行 gMKVExtractGUI,加载 MKV 文件后勾选字幕轨道,直接导出为 SRT 格式。

    2. 转换 MKS 到 SRT

      • 若已有 MKS 文件,可用MKVCleaver或FFmpeg转换:

        1
        ffmpeg -i input.mks -c:s text output.srt