Vì vậy, tôi đã làm theo hướng dẫn này nhưng dường như nó không làm gì cả. Đơn giản là không có gì. Nó đợi vài giây và đóng chương trình. Có gì sai với mã này?
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
Ngoài ra, trong các ý kiến nói rằng điều này giới hạn các khung hình đến 1000? Tại sao?
EDIT: Tôi đã thử làm success = True
trước nhưng điều đó không có ích. Nó chỉ tạo ra một hình ảnh là 0 byte.
True
hay False
?
print success
nơi nào đó.
success
; nếu nó sai thì điều đó có nghĩa là việc đọc video đã thất bại vì một số lý do. Bạn cần có được bit đó làm việc đầu tiên.
brew install opencv --python27 --ffmpeg
nếu bạn đang sử dụng một phiên bản Python khác, bạn sẽ cần thay đổi nó thành phiên bản của bạn.
success
cái gì?