我是OpenCV的初学者,想对上传到我的服务器的视频帧进行一些图像处理。我只想读取可用的帧并将它们写入目录中。然后,等待视频的另一部分上传完成并将帧写入目录。并且,我应该等待每一帧完全上传后再将其写入文件。
您能告诉我如何使用OpenCV(Python)实现吗?
编辑1:
我编写了此代码以从文件中捕获视频,同时新数据被附加到文件末尾。换句话说,out.mp4
文件不是完整的视频,另一个程序正在其上写入新帧。我要做的是等待另一个程序写入新帧,然后读取并显示它们。
这是我的代码:
import cv2
cap = cv2.VideoCapture("./out.mp4")
while True:
if cap.grab():
flag, frame = cap.retrieve()
if not flag:
continue
else:
cv2.imshow('video', frame)
if cv2.waitKey(10) == 27:
break
所以问题在于cap.grab()
调用!当没有帧时,它会返回False
!即使我等很长时间,它也不会捕获帧。