ffmpeg - 如果流编码是 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 文件中读取它时,它在转换过程中手动吗?
解决方案
MP4 不支持未压缩的视频,但 Quicktime/MOV 支持
ffmpeg -i test.mkv -c copy -map 0:1 out.mov
推荐阅读
- vue.js - 生产期间的Vue CLI websocket错误
- r - 如何从 .SD 语法转到带有 data.table 的集合语法?
- flutter - 在颤振上播放视频
- angular - ngrx 将对象添加到相同的 id
- django-rest-framework - DRF Viewset - 如果数据存在,如何创建或更新
- c - 函数不打印 C 文件中的 while 行
- javascript - 如果项目在 s3 中不存在,AWS SDK 崩溃节点应用程序
- woocommerce - 风格化 woocommerce 价格小数点:问题
- python - 将嵌套字典解析为数据框
- delphi - 解决 Indy 中的“SSL 握手错误”