[字幕处理]SPL MKV字幕提取器 V1.1

前言

这个工具会在你视频同目录下生成同名srt字幕文件.

注意并非所有MKV都能生成SRT字幕文件

  • MKV视频的字幕流有很多种,不仅仅是SRT.比如HDMV PGS这种格式的字幕,它是一种将文本预渲染为图片随后混流到MKV里的,也就是说拿到的不是文本而是图片数据,这种数据无法修改和逆向回文本.也无法投喂给AI翻译.
  • 被压缩的字幕,一些视频发布者会将字幕直接压缩到视频流里面以实现多设备兼容播放和减少文件体积,这种文件通常只有2个流(视频流和音频流),字幕流被压缩到了视频画面里面.不可读取和更改.

工具安装

  1. 下载我打包好的脚本:MKV视频字幕提取器V1.1
  2. 下载并安装 mkvtoolnix-64-bit-94.0-setup.exe(直接下载)
    其他平台/其他/便携版本到这儿找MKVToolNix(官网)
  3. 将刚刚下载好的脚本getSrt.bat文件复制到C:\Program Files\MKVToolNix里面
  • (可选) 你可以把刚才这个批处理发送到桌面快捷方式,下次可以拖拽视频到这个快捷方式上自动生成
  • (可选) 添加C:\Program Files\MKVToolNix到系统全局环境变量path,下次你就可以在任何地方直接使用命令行的方式调用它了.如"getSrt xxx1.mkv xxx2.mkv"

使用说明

  • 可以通过命令行调用 getsrt xxxx1.mkv xxxx2.mkv
  • 你可以框选你的视频文件(支持多个)一起拽到这个脚本上
  • 可以右键你的MKV视频文件,选择打开方式为C:\Program Files\MKVToolNix\getSrt.bat

本文介绍MKV视频文件的字幕提取,其他的视频格式自行寻找工具提取

手动字幕流提取过程

MKV文件有很多个流(比如视频流啊/音频流啊/字幕流什么的),你需要找到对应流的ID

  1. 打开刚才安装的mkvtoolnix-gui软件
  2. 把你的视频拖进去
  3. 查看流ID
    ID从0开始,第三行的ID为2,记住这个ID

然后在你的视频目录下,使用cmd

powershell 复制代码
#注意这个2是上面获取的流ID(最好去找英文版本的流)
mkvextract tracks 你的视频文件.mkv 2:输出字幕名.srt

如果顺利,会在你的影片目录下创建一个srt格式的字幕文件

其他相关

自动翻译字幕并在飞牛OS上使用的办法: https://blog.csdn.net/cbaili/article/details/151006818