Schreiben eines MP4 -Videos mit Python openCVPython

Python-Programme
Anonymous
 Schreiben eines MP4 -Videos mit Python openCV

Post by Anonymous »

Ich möchte Video von einer Webcam erfassen und mit OpenCV in einer MP4 -Datei speichern. Ich habe einen Beispielcode auf Stackoverflow (unten) gefunden, der großartig funktioniert. Das einzige Problem ist, dass ich versuche, es als MP4 zu retten, nicht als AVI. Ein Teil dessen, was ich nicht bekomme, ist, dass das an den Viercc -Schriftsteller übergebene "xvid" -Argument, denke ich, ein MP4 -Codec (aus diesem Link) sein soll. Wenn ich den Dateinamen in 'output.mp4' ändere, sagt mir, dass das Tag ungültig ist. Ich muss also glauben, dass der XVID -Codec tatsächlich eine AVI -Datei erstellt. Ist das eine dumme Frage? Wie schreibe ich an einen MP4? < /p>

Ich habe Links gefunden, die zeigen, wie ein AVI nach der Tatsache in einen MP4 konvertiert wird, aber das erscheint ineffizient. Scheint, als ob ich es während des ersten Schreibens tun sollte. < /P>

Code: Select all

import numpy as np
import cv2

cap = cv2.VideoCapture(0)

# Define the codec and create VideoWriter object
fourcc = cv2.cv.CV_FOURCC(*'XVID')
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