我试图使用 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子编码使用什么,以及我是否需要打开它或单独编译。