我正在尝试使用 ffmpeg 将文本字幕添加到 .mp4 容器:
ffmpeg -i input.mp4 -i input.srt -map 0.0 -map 0.1 -map 1.0 output.mp4
当我试图运行这条线时,它给了我一个错误:
流图的数量必须与输出流的数量相匹配。
如果我尝试将 mp4 更改为 mkv(虽然 mp4 支持文本字幕),像这样:
ffmpeg -i input.mp4 -i input.srt -map 0.0 -map 0.1 -map 1.0 output.mkv
它正确映射流,但给出错误:
找不到输出流 #0.2 的编码器(编解码器 id 94210)
当我启动
ffmpeg -codecs
我可以看到支持 srt 编解码器作为解码器和编码器,但是我不确定 mp4 和 mkv subs 编码使用什么,以及是否需要打开它或单独编译。