如果流编码是 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
我有一个包含三个流的 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