opencv python-无法编写视频

opencv python-无法编写视频,python,opencv,video,video-capture,codec,Python,Opencv,Video,Video Capture,Codec,我按照to教程中的说明进行了尝试,但无法打开视频。我猜OpenCV Python中的fourcc东西有一些问题。我的代码如下: import numpy as np import cv2 cap = cv2.VideoCapture(0) #fourCc = cv.VideoWriter_fourcc(*'XVID') fourCc = cv2.VideoWriter_fourcc('X','V','I','D') out = cv2.VideoWriter('output.avi',four

我按照to教程中的说明进行了尝试,但无法打开视频。我猜OpenCV Python中的fourcc东西有一些问题。我的代码如下:

import numpy as np
import cv2

cap = cv2.VideoCapture(0)
#fourCc = cv.VideoWriter_fourcc(*'XVID')
fourCc = cv2.VideoWriter_fourcc('X','V','I','D')
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)
        out.write(frame)
        cv2.imshow('frame',frame)
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
    else:
        break

cap.release()
out.release()
cv2.destroyAllWindows()
它确实创建了一个名为output.avi(大小非零)的文件,但我无法播放它,即使使用VLC。
注意:C++中的同样的事情是工作精细的< /P>你可以尝试:<代码> FoCcc= CV2.CVCVY-FIECC(‘,’P’,‘4’,’V’)< /代码>?另一个问题是,你的文件有多大?其中可能只有一些头元数据。我尝试过,但它给出了一个错误:-AttributeError:“module”对象没有属性“cv”,输出的大小约为5kB。您可以尝试使用:
fourCc=cv2.cv.cv\u fourCc('m',p','4','v')
?另一个问题是,你的文件有多大?其中可能只有一些标头元数据。我尝试了它,但它给出了一个错误:-AttributeError:“module”对象没有属性“cv”,output.avi的大小约为5 kB