用FFmpeg提取视频中的字幕
广告
{{v.name}}
先查看视频文件的详细信息,确认字幕流的数量、格式和语言等信息,代码如下
$ ffmpeg -i input_video.mp4
在输出信息中,注意寻找以 Stream 开头的行,特别是那些标有 Subtitle 的流
提取第一个字幕流(通常索引为 0),代码如下
$ ffmpeg -i input.mkv -map 0:s:0 subtitle.srt
提取第二个字幕流(例如是 ASS 格式),代码如下
$ ffmpeg -i input.mkv -map 0:s:1 subtitle.ass
提取特定索引的流,代码如下
$ ffmpeg -i input.mkv -map 0:3 sub.srt
一次性全部提取多个字幕流,代码如下
$ ffmpeg -i input.mkv -map 0:s:0 -c:s copy sub1.srt -map 0:s:1 -c:s copy sub2.ass
转换字幕格式,代码如下
$ ffmpeg -i input.srt output.ass