yolov3保存视频

遇到的问题:用YOLOv3 运行视频文件,处理后的视频没有保存

解决办法:修改video.py 文件,用opencv,保存视频文件

详细步骤:

1. 在while循环前添加

fourcc = cv2.VideoWriter_fourcc('M','J','P','G')
fps = 24
savedPath = 'saveVideo.avi'  # 保存地址
ret, frame = cap.read()
videoWriter = cv2.VideoWriter(savedPath, fourcc, fps,(frame.shape[1], frame.shape[0])) # 最后为视频图片的形状

while cap.isOpened():
    ret, frame = cap.read()
    
    if ret:   
        ## 中间省略,之后修改部分都有注释

    list(map(lambda x: write(x, frame), output))
    
    cv2.imshow("frame", frame)
    videoWriter.write(frame)           # 每次循环,写入该帧

    key = cv2.waitKey(1)
    if key & 0xFF == ord('q'):
        break
    frames += 1
    print(time.time() - start)
    print("FPS of the video is {:5.2f}".format( frames / (time.time() - start)))
else:
    videoWriter.release()              # 结束循环的时候释放
    break    
————————————————
版权声明:本文为CSDN博主「Sunrisher」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_40373414/article/details/82415272

上一篇:OpenCV通过按键控制保存视频并打时间戳


下一篇:opencv 捕获摄像头 python