0

我有一个存储在服务器上的大型视频文件。我的任务是分块读取该视频文件,然后使用 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 处理这些块的帮助。

4

0 回答 0