如果流编码是 rawvideo,如何按流方式转换 mkv 文件?

How to convert a mkv file stream-wise if the stream encoding is rawvideo?

我有一个包含三个流的 mkv 文件,其中两个是原始视频。

我可以使用以下方法轻松转换以 mjpeg 编码的文件:

ffmpeg -i test.mkv -c copy -map 0:0 out.mp4

但是,当我想通过此命令在其他流上使用它时:

ffmpeg -i test.mkv -c copy -map 0:1 out.mp4

我会得到错误

[mp4 @ 0000021ea068d200] Could not find tag for codec rawvideo in stream #0, codec not currently supported in container Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument

查看FFmpeg的文档时(https://www.ffmpeg.org/ffmpeg-formats.html#rawvideo)发现rawvideo是没有header的,需要手动指定,但是读取时如何在转换的时候手动指定它是从 mkv 文件中提取出来的吗?

MP4 不支持未压缩的视频,但 Quicktime/MOV 支持

ffmpeg -i test.mkv -c copy -map 0:1 out.mov