智健blog

opencv保存视频帧/连续图片为视频失败问题

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)

posted @ 2022-09-26 15:53  智健  阅读(313)  评论(0编辑  收藏  举报