Więc skorzystałem z tego samouczka, ale wydaje się, że nic nie robi. Po prostu nic. Czeka kilka sekund i zamyka program. Co jest nie tak z tym kodem?
import cv2
vidcap = cv2.VideoCapture('Compton.mp4')
success,image = vidcap.read()
count = 0
success = True
while success:
success,image = vidcap.read()
cv2.imwrite("frame%d.jpg" % count, image) # save frame as JPEG file
if cv2.waitKey(10) == 27: # exit if Escape is hit
break
count += 1
Również w komentarzach jest napisane, że ogranicza to ramki do 1000? Czemu?
EDYCJA: próbowałem zrobić success = True
najpierw, ale to nie pomogło. Utworzył tylko jeden obraz, który miał 0 bajtów.
True
albo False
?
print success
gdzieś.
success
; jeśli jest fałszywa, oznacza to, że odczyt wideo z jakiegoś powodu nie powiódł się. Najpierw musisz uruchomić ten kawałek.
brew install opencv --python27 --ffmpeg
jeśli używasz innej wersji Pythona, będziesz musiał zmienić ją na swoją wersję.
success
?