我正在尝试使用ffmpeg将文本字幕添加到.mp4容器中:
ffmpeg -i input.mp4 -i input.srt -map 0.0 -map 0.1 -map 1.0 output.mp4
Run Code Online (Sandbox Code Playgroud)
当我试图运行这一行时,它给了我一个错误:
流映射的数量必须与输出流的数量匹配.
如果我尝试将mp4更改为mkv(虽然mp4支持文本字幕),如下所示:
ffmpeg -i input.mp4 -i input.srt -map 0.0 -map 0.1 -map 1.0 output.mkv
Run Code Online (Sandbox Code Playgroud)
它正确地映射了流,但是给出了一个错误:
未找到输出流#0.2的编码器(编解码器ID 94210)
当我发射
ffmpeg -codecs
Run Code Online (Sandbox Code Playgroud)
我可以看到支持srt编解码器作为解码器和编码器,但是我不确定用于mp4和mkv subs编码的是什么,以及我是需要打开它还是单独编译.