opencv保存视频帧/连续图片为视频失败问题
遇到的问题
opencv保存视频帧/连续图片为视频失败:运行程序后,保存的视频大小只有1kb
处理过程
- 对图片/视频帧进行遍历
- 创建fourcc编码器,VideoWriter对象
- 注意VideoWriter中的参数,有以下几个参数
-
filename 保存的文件路径以及文件名
-
fourcc 指定编码器,一般由自己创建
-
fps 要保存的视频的帧率,应为正浮点数或正整数
-
frameSize 要保存的文件的画面尺寸
-
isColor 指示是黑白画面还是彩色的画面,彩色为TRUE,灰度为0
-
fourcc =cv2.VideoWriter_fourcc(*FORMAT)的参数FORMAT是无效格式,或者与path的扩展名格式不匹配
-
if videoWriter is None:
fourcc = cv2.VideoWriter_fourcc(
'm', 'p', '4', 'v') # opencv3.0
videoWriter = cv2.VideoWriter(
'./static/result.mp4', fourcc, 30, (output_image_frame.shape[1],output_image_frame.shape[0]),isColor=True)
videoWriter.write(output_image_frame)
本次遇到的问题frameSize 参数是个元组(width,height),而不是(height,width)