【问题标题】:write video in OpenCV FOURCC codec for ogg or webm format以 OpenCV FOURCC 编解码器为 ogg 或 webm 格式编写视频
【发布时间】:2020-03-15 13:57:27
【问题描述】:

我尝试通过cv2中的图像创建视频,我成功创建了一个mp4视频:

fourcc = cv2.VideoWriter_fourcc(*'mp4v')
out = cv2.VideoWriter('video.mp4', fourcc, FRAME_RATE,
                  (img.shape[1], img.shape[0]))

如何创建 ogg 和 webm 视频文件?这些格式的fourcc编解码器是什么?

【问题讨论】:

  • MP4、WebM 和 Ogg 是容器,FOURCC 应用编解码器。一个容器可能支持多个编解码器(多个 FOURCC 选项)。您可以查看 Wikipedia 以获取容器支持的视频编解码器,并查找应用该编解码器(并受 OpenCV 支持)的 FOURCC 代码。示例:WebM 容器支持 VP8 和 VP9 视频编解码器。 VP9编解码器的FOURCC码为VP09
  • @Rotem 谢谢!当我为 webm 尝试 fourcc = cv2.VideoWriter_fourcc('V','P','0','9') 时出现错误:OpenCV: FFMPEG: tag 0x39305056/'VP09' is not supported with codec id 167 and format 'webm / WebM' 这可能是什么问题?
  • 不知道……OpenCV是什么版本,什么操作系统,什么平台?我在 Windows 10 上使用 OpenCV 4.2,它正在工作。
  • @Rotem 很奇怪,我也在使用 OpenCV 4.2.0.32 和 Windows 10,我收到错误消息:“OpenCV: FFMPEG: tag 0x39305056/'VP09' is not supported with codec id 167并格式化'webm / WebM'"

标签: python opencv fourcc


【解决方案1】:

ogg 有编解码器“theo”:

fourcc = cv2.VideoWriter_fourcc(*'theo')

你也应该能够做到这种格式:

fourcc = cv2.VideoWriter_fourcc('T', 'H', 'E', 'O')

【讨论】:

    猜你喜欢
    • 2019-01-02
    • 1970-01-01
    • 1970-01-01
    • 2018-03-10
    • 2021-02-09
    • 2012-01-23
    • 1970-01-01
    • 2020-03-15
    • 1970-01-01
    相关资源
    最近更新 更多