使用python记录错误AttributeError: module 'cv2' has no attribute 'VideoWritter_fourcc'

问题描述 投票:0回答:1

我刚刚开始编程并遇到一些问题。我想使用 python 录制视频,但是出现了这个错误。我是编程初学者,所以我希望任何人都可以帮助我。我在树莓派中使用 thonny。

import cv2

cap = cv2.VideoCapture(0, cv2.CAP_DSHOW)

cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1280)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 720)
fourcc = cv2.VideoWritter_fourcc('m','p','4','v')
writer = cv2.VideoWriter("recording.mp4", fourcc, 30.00, (1280, 720))

recording= False

while True:
    ret,frame =cap.read()
    
    if ret:
        cv2.imshow("video", frame)
        if recording:
            writer.write(frame)
    key = cv2.waitKey(1)
    if key == ord('q'):
        break
    elif key ==ord('r'):
        recording = not recording
        print(f"Recording: {recording}")
cap.release()
writer.release()
cv2.destroyAllWindows()

错误 AttributeError:模块“cv2”没有属性“VideoWritter_fourcc”

python computer-vision thonny
1个回答
0
投票

这只是语法错误,正确的代码是

fourcc = cv2.VideoWriter_fourcc('m','p','4','v')

© www.soinside.com 2019 - 2024. All rights reserved.