Das von Python 2.7 gespeicherte Video kann nicht abgespielt werdenPython

Python-Programme
Anonymous
 Das von Python 2.7 gespeicherte Video kann nicht abgespielt werden

Post by Anonymous »

Ich habe viele Codecs ausprobiert, alle bis auf den letzten erzeugen ein 0-Byte-Video, der letzte Codec erzeugt bei einigen zwar eine Videodatei, aber dann ist sie nicht abspielbar. Dieses Problem macht mich wahnsinnig. Der Code, den ich verwende, wurde von anderen Benutzern getestet und funktioniert.
Ich habe die Datei opencv_ffmpeg310_64.dll in den Ordner c:\python2.7 kopiert.
Ich verwende Windows 10 und opencv 3.1.0. Ich habe alle Arten von CODEC ausprobiert, keiner funktioniert.

Code: Select all

import numpy as np
import cv2

cap = cv2.VideoCapture(0)

# Define the codec and create VideoWriter object
# Define the codec and create VideoWriter object
#fourcc = cv2.VideoWriter_fourcc(*'FFV1')
#fourcc = cv2.VideoWriter_fourcc(*'XVID')
#fourcc = cv2.VideoWriter_fourcc(*'DIVX')
#fourcc = cv2.VideoWriter_fourcc(*'DIV3')
#fourcc = cv2.VideoWriter_fourcc('F','M','P','4')
#fourcc = cv2.VideoWriter_fourcc('D','I','V','X')
#fourcc = cv2.VideoWriter_fourcc('D','I','V','3')
#fourcc = cv2.VideoWriter_fourcc('F','F','V','1')

fourcc = cv2.VideoWriter_fourcc('M','J','P','G')
out = cv2.VideoWriter('output.avi',fourcc, 20.0, (640,480))

while(cap.isOpened()):
ret, frame = cap.read()
if ret==True:
frame = cv2.flip(frame,0)

# write the flipped frame
out.write(frame)

cv2.imshow('frame',frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
else:
break

# Release everything if job is finished
cap.release()
out.release()
cv2.destroyAllWindows()

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post