首页 > 解决方案 > 如果流编码是 rawvideo,如何按流方式转换 mkv 文件?

问题描述

我有一个包含三个流的 mkv 文件,其中两个是 rawvideo。

我可以使用以下方法轻松转换以 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] 在流 #0 中找不到编解码器 rawvideo 的标记,容器中当前不支持编解码器 无法为输出文件 #0 写入标头(编解码器参数不正确?):参数无效

在检查 FFmpeg ( https://www.ffmpeg.org/ffmpeg-formats.html#rawvideo ) 的文档时,我发现 rawvideo 没有标题,所以我需要手动指定它,但我该如何指定从 mkv 文件中读取它时,它在转换过程中手动吗?

标签: ffmpegmkv

解决方案


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

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

推荐阅读