Python - l'Extraction et l'Enregistrement d'Images Vidéo

J'ai donc suivi ce tutoriel mais il ne semble pas faire quoi que ce soit. Tout simplement rien. Il attend quelques secondes et se ferme le programme. Quel est le problème avec ce code?

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

Aussi, dans les commentaires il est dit que cela limite les cadres à 1000? Pourquoi?

EDIT:
J'ai essayé de faire success = True d'abord, mais cela n'a pas aidé. Il créé une image qui était de 0 octets.

  • Quelle est la valeur de success?
  • Ses un booléen, je crois, le code du tutoriel je lien.
  • Quelle est la valeur? Le type peut être de type boolean, mais est-il True ou False?
  • Oui, mais qu'est-ce que votre valeur? Il pourrait être faux, dans ce cas, votre programme serait tout simplement "attendre quelques secondes et fermer". En d'autres termes, ajouter un print success quelque part.
  • J'ai essayé de le définir à True mais qui n'ont fait qu'une image est vide (0 octets)
  • Il ne fait pas de sens à force success; si elle est fausse, alors cela signifie que la vidéo de la lecture a échoué pour une raison quelconque. Vous avez besoin d'obtenir un peu de travail en premier.
  • J'ai essayé de faire un chemin d'accès complet à ma vidéo, en faisant ./, en faisant juste le nom (comme dans le code) et les résultats ne changent pas. J'ai essayé plusieurs vidéos, avec ou sans audio, et rien ne fonctionne.
  • Votre readh est un échec. Avez-vous construit opencv avec python et ffmpeg comme indiqué dans le tutoriel? brew install opencv --python27 --ffmpeg si vous utilisez une autre version de Python que vous aurez besoin de le changer à votre version.
  • Êtes-vous à l'aide de OSX? Linux? Windows?
  • Windows

InformationsquelleAutor GShocked | 2015-10-23