【问题标题】:Python OpenCV2 cv2.cv_fourcc not working with VideoWriterPython OpenCV2 cv2.cv_fourcc 不适用于 VideoWriter
【发布时间】:2013-03-13 03:38:29
【问题描述】:

正如标题所述,当我运行 cv2.videowriter 函数时,我得到“模块”对象没有属性 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])

【问题讨论】:

  • 到底是什么问题?
  • @KyleMaxwell 问题是 “当我运行 cv2.videowriter 函数时,如何解决错误''module' object has no attribute CV_FOURCC'?”

标签: python opencv


【解决方案1】:

有点晚了,但如果有人需要更新版本的 opencv2,那么命令是:

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

【讨论】:

  • @GM - 您需要检查您拥有的 API 版本,各种答案中都存在所有可能性...
【解决方案2】:

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

【讨论】:

  • 甚至是 cv2.cv.CV_FOURCC(*'MJPG')
  • cv 模块在最新版本中消失了
  • 这些天你会使用cv2.VideoWriter_fourcc(*'MJPG')
【解决方案3】:

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

cv2.VideoWriter_fourcc(*'MJPG')

信用@SiffgyF

【讨论】:

    【解决方案4】:

    使用 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(...)' 的描述。

    【讨论】:

    【解决方案5】:

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

    fourcc = cv2.VideoWriter_fourcc(*'MP4V')

    【讨论】:

      【解决方案6】:

      如果您想写入 Mp4 文件,只需使用此编解码器,它适用于 2020 opencv4.2 及 plus

      fourcc = cv2.VideoWriter_fourcc(*'X264')
      video_writer = cv2.VideoWriter('outeringe.mp4', fourcc, 20, (640, 480))
      

      使用 x264 代替 MP4V

      【讨论】:

        【解决方案7】:

        我在 opencv-python 4.2.0.32 中遇到了同样的错误(在 macos 上) 升级到opencv-python-4.4.0.46即可解决,无需修改代码

        【讨论】:

          【解决方案8】:

          我使用这个代码:

          fourcc = cv2.CV_FOURCC(*'XVID')
          

          【讨论】:

          • 请描述为什么这会回答这个问题以及您提供的代码应该如何使用。
          • 不工作。给出:“模块”对象没有属性“CV_FOURCC”
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-05-10
          • 2017-05-18
          • 2019-04-09
          • 1970-01-01
          • 2017-12-16
          • 2020-10-10
          • 1970-01-01
          相关资源
          最近更新 更多