遇到的问题:用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