Python OpenCV2 cv2.cv_fourcc无法与VideoWriter一起使用

问题描述 投票:12回答:6

正如标题所述,当我运行cv2.videowriter函数时,我得到'module'对象没有属性CV_FOURCC。

码:

# Creates a video file from webcam stream
import cv2

Create test window
cv2.namedWindow("cam_out", cv2.CV_WINDOW_AUTOSIZE)

# Create vid cap object
vid = cv2.VideoCapture(1)


# Create video writer object
vidwrite = cv2.VideoWriter(['testvideo', cv2.CV_FOURCC('M','J','P','G'), 25, 
               (640,480),True])
python opencv
6个回答
28
投票

派对迟到了,但如果有人需要更新版本的opencv2,那么命令是:

cv2.VideoWriter_fourcc(c1, c2, c3, c4)

16
投票

cv2.CV_FOURCC('M','J','P','G')改为cv2.cv.CV_FOURCC('M','J','P','G')


8
投票

对于OpenCV 3,请执行以下操作:

cv2.VideoWriter_fourcc(*'MJPG')

信用@SiffgyF


6
投票

使用OpenCV 3:

# Create video writer object
vidwrite = cv2.VideoWriter('testvideo.avi', cv2.VideoWriter_fourcc(*'XVID'), 25, 
           (640,480),True)

你可以在“opencv_install_dir \ sources \ doc \ py_tutorials \ py_gui \ py_video_display \ py_video_display.markdown”找到样本。

ps:我在官方文档中找不到'cv2.VideoWriter_fourcc(...)'的任何描述。


0
投票

根据经验,如果在OSX上,这对我来说在写入mp4文件时有用:

fourcc = cv2.VideoWriter_fourcc(*'MP4V')


-1
投票

我用这个代码:

fourcc = cv2.CV_FOURCC(*'XVID')
© www.soinside.com 2019 - 2024. All rights reserved.