【发布时间】: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'"