ฉันได้ทำตามบทช่วยสอนนี้แล้วแต่ดูเหมือนจะไม่ได้ทำอะไรเลย ไม่มีอะไรเลย รอสองสามวินาทีและปิดโปรแกรม รหัสนี้มีอะไรผิดปกติ
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
นอกจากนี้ในความคิดเห็นยังระบุว่าสิ่งนี้ จำกัด เฟรมไว้ที่ 1,000? ทำไม?
แก้ไข: ฉันพยายามทำsuccess = True
ก่อน แต่ก็ไม่ได้ผล สร้างเพียงภาพเดียวที่มีขนาด 0 ไบต์
True
หรือFalse
?
print success
ที่ไหนสักแห่ง
success
; หากเป็นเท็จแสดงว่าการอ่านวิดีโอล้มเหลวด้วยเหตุผลบางประการ คุณต้องให้บิตนั้นทำงานก่อน
brew install opencv --python27 --ffmpeg
หากคุณใช้ Python เวอร์ชันอื่นคุณจะต้องเปลี่ยนเป็นเวอร์ชันของคุณ
success
อะไร?