我有一个存储在服务器上的大型视频文件。我的任务是分块读取该视频文件,然后使用 OpenCV 将其解析为帧。我尝试了以下方法,但我得到“moov atom not found error”
import cv2
url = 'https://www.dropbox.com/s/39f9fo9ch4gqoig/sample_video.mp4'
cap = cv2.VideoCapture(url)
while cap.isOpened():
ret,frame = cap.read()
cv2.imshow('window-name',frame)
cv2.imwrite("frame%d.jpg" % count, frame)
count = count + 1
if cv2.waitKey(10) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
有人可以建议,如何实现这一点。由于空间限制,我无法在本地系统中下载完整的视频文件并阅读它。我不想限制只使用 Youtube 视频。视频源可以是任何地方,如 HDFS、Google Drive 等。但我有一个适当的机制来从任何源读取视频文件的块,只需要使用 OpenCV 处理这些块的帮助。