我正在尝试使用ffmpeg将文本字幕添加到.mp4容器中:
ffmpeg -i input.mp4 -i input.srt -map 0.0 -map 0.1 -map 1.0 output.mp4
当我尝试运行此行时,它给我一个错误:
流图的Nmber必须匹配输出流的数量。
如果我尝试将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子编码使用什么,以及我是否需要将其打开或单独编译。