ffmpeg -i input.mkv -map 0:v -map 0:a:m:language:eng -vf "subtitles=input.mkv:stream_index=0" -c:a copy output_hardsub.mp4
ffmpeg -i input.mkv
使用上方命令输出原视频信息,有报错是正常的
原视频部分信息如下:

只需要修改命令当中的0:a:m语言参数,a指的是audio为需要的eng。轨道3是字幕,但这是第一条字幕轨道,所以字幕的index=0。
下面命令是从0分钟到2分钟,可以先试下效果。
ffmpeg -i input.mkv -ss 00:00:00 -to 00:02:00 -map 0:v -map 0:a:m:language:eng -vf "subtitles=input.mkv:stream_index=0" -c:a copy output_hardsub.mp4