无法查看Python OpenCV录制的视频

无法查看Python OpenCV录制的视频,python,opencv,video,Python,Opencv,Video,我正在做一个硕士学位的小研究项目,没有太多编程经验,但我需要记录自己玩杂耍的情况,然后跟踪球。不幸的是,我在第一阶段遇到了麻烦。这是我用来记录的代码 import numpy as np import cv2 cap = cv2.VideoCapture(1) # Define the codec and create VideoWriter object out = cv2.VideoWriter('C:/Users/Sean/Videos/output1.avi', -1, 30.0,

我正在做一个硕士学位的小研究项目,没有太多编程经验,但我需要记录自己玩杂耍的情况,然后跟踪球。不幸的是,我在第一阶段遇到了麻烦。这是我用来记录的代码

import numpy as np
import cv2

cap = cv2.VideoCapture(1)

# Define the codec and create VideoWriter object
out = cv2.VideoWriter('C:/Users/Sean/Videos/output1.avi', -1, 30.0, (640,480))

while(cap.isOpened()):
    ret, frame = cap.read()
    if ret==True:
        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()

我使用-1的fourcc选择我自己的编解码器(英特尔IYUV)。我用的是罗技C920相机。如果我录制了一段很短的视频(约30秒),我可以观看视频并在opencv中打开它,而不会出现任何问题。当我录制较长的视频时,我无法打开该文件。我试着在Windows Media Player中观看它,它告诉我10分钟视频的前6分钟是一个多色屏幕,背景中有我的影子。最后4分钟没问题。我做错了什么?

如果你有时间尝试探索一下,希望能有所帮助

import numpy as np
import cv2

cap = cv2.VideoCapture(0)

# Define the codec and create VideoWriter object
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('C:/Users/Sean/Video/soutput.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()

您将数据存储在哪里?正在尝试创建临时文件,或者可能将存储到特定数据库。您是否参考此链接以供参考?-我正在将它保存到我的视频文件夹中。我也尝试过使用电脑上安装的默认录制软件进行录制。在这种情况下,录制很好,但我无法在OpenCV中打开视频。这是编解码器的问题吗?