비디오 파일을 가지고 있는데, 지금은 모든 비디오 프레임을 파이썬 목록에 넣고 싶습니다. 파이썬의 OpenCV 라이브러리를 사용하고 있습니다. 하지만 내 노트북은 절대 할 수 없어요. 그것은 막혀서 다시 시작하는 힘을 끊어야합니다. 내 짐작으로는 python리스트가 메모리 부족으로 인해 모든 프레임을 처리 할 수 없다는 것입니다. 여기에 코드가 있으며 원하는대로 (구문) 수행하는 올바른 방법이라고 생각합니다. 지금 나는 왜 랩톱이 막히는 지 그리고 목록을 사용하는 것 이외의 다른 해결책이 필요합니다.파이썬 목록으로 작업 할 때 랩톱이 멈추는 이유는 무엇입니까?
import cv2
video = cv2.VideoCapture("myvideo.mp4")
all_frames = []
while 1:
ret, frame = video.read()
if ret:
all_frames.append(frame)
continue
break
아래 당신이
비디오가 7000 개 프레임을 포함 도움이 될 동영상에 대한 일부 데이터입니다.
모든 프레임의 크기는 (1080, 1920)입니다.
당신은 여전히 부족합니다 @Niraj 당신은 당신의 무한 루프에 지연을 가하고없는 것 –
팬더 dataframe ... –
을 시도 왜 문이 안 열려 ' 메모리 –