在 OpenCV 中,cv2.VideoWriter 类用于创建视频文件。当创建一个 cv2.VideoWriter 对象时,你可以通过多种方式指定其参数来控制视频的各种属性,如编码格式、帧率、尺寸等。下面是对 cv2.VideoWriter 的构造函数参数的详细介绍:
基本参数
filename (str): 要保存的视频文件的完整路径和文件名。
fourcc (int): 用于指定视频编码器的 4 字符编码。这个编码决定了视频的压缩格式。你可以通过 cv2.VideoWriter_fourcc 方法来获得这个编码,例如 cv2.VideoWriter_fourcc(‘M’, ‘J’, ‘P’, ‘G’)。
fps (float): 视频的帧率,即每秒钟显示的帧数。
frameSize (tuple of int): 视频帧的大小,格式为 (width, height)。
isColor (bool): 指定输出的视频是否为彩色。默认值为 True,表示输出彩色视频。如果设置为 False,则输出黑白视频。
fourcc(四字符代码)是一个用于指定视频编解码器的编码格式,用于确定视频文件的压缩方式。这个编码器标志是由四个字符组成的,用于在创建视频文件时定义编解码器的类型。在 OpenCV 中,你可以通过 cv2.VideoWriter_fourcc 函数来指定这个四字符代码。
常见的 fourcc 代码有:
DIVX: 使用 DivX 编码器。广泛支持,但主要用于 AVI 文件格式。
XVID: MPEG-4 编码标准,更开放和广泛支持。通常用于 AVI 文件,以及其他一些格式。
MJPG (Motion JPEG): 以 JPEG 格式逐帧压缩的视频,较大但编辑时较方便,支持跨平台。
X264: 高级视频编码(H.264),提供很好的压缩比,广泛用于 MP4 文件。
MP4V: MPEG-4 编码器。用于 MP4 文件,与 Apple QuickTime 兼容。
AVC1: 另一种表示 H.264 的方式。
WMV1, WMV2: Windows Media Video 版本 1 和

本文详细介绍了OpenCV中的cv2.VideoWriter类如何通过参数控制视频文件的编码格式、帧率、尺寸等属性,包括常用的fourcc编码及其应用。
最低0.47元/天 解锁文章

2050

被折叠的 条评论
为什么被折叠?



