提取mkv文件中的字幕

本文介绍了如何使用FFmpeg手动选择并提取B站视频的字幕流,以及使用SubtitleEdit软件将MKV文件中的字幕转换为ASS格式。作者对B站专栏的操作体验表达了不满。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近我b站学了点东西,遇到这样的问题搜索得来的。有用就留着分享一下给大家。第一种看不懂,不懂代码,第二种易懂一点

新的方式如下:

下载 FFmpeg

配置 FFmpeg 的环境变量

执行命令 ffmpeg -i input.mkv -map 0:s:0 subtitle.ass    

简单说明一些命令含义:

-i input.mkv 表示输入的视频,其中 input.mkv 指的是视频文件的路径,而不是简单的视频文件名称!

-map 0:s:0 表示要选择的字幕。-map 表示手动选择。第一个 0 表示第一个输入文件(因为前面可以提供多个输入文件,比如 -i a.mp4 -i b.mp4 )。0 后面的 s 表示字幕(subtitle)。第二个 0 表示第一个字幕流(番剧字幕一般都提供了简体或繁体)。

暂时没有找到标准的方式查看具体字幕对应的是第几个字幕。但不标准的方式还是很多的。比如通过 PotPlayer 直接在右下角的“选择流”中查看。或者通过命令 ffmpeg -i input.mkv ,虽然运行会报错,但它会提供流信息:


最后,请原谅我说这句话:B 站专栏的操作方式对我来说真的是太太太煎熬了! 我真的不想再在专栏写东西了!


————————————————新旧分割线————————————————


下载 SubtitleEdit 软件,网址:https://github.com/SubtitleEdit/subtitleedit/releases

1、下载
我已经将我下载的软件包放在云盘里了,无法从 github 下载的可以从网盘下载: https://keeee.lanzouy.com/ivKfr0wkcp0f

2、解压,打开


打开后的界面
然后将想要提取的 mkv 文件拖拽到左边的网格区域。(我这里选用的文件包含了多种语言字幕)的信息文件


3、拖拽 mkv 视频


4、选择想要的字幕流


忽略播放器


忽略分辨率选择


5、另存为 ass 字母文件


大功告成
生成的 ass 文件信息
字幕文件的使用也很简单。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值