www.LBW 2023-09-21 15:20 采纳率: 28.6%
浏览 1485
已结题

无法调用VideoWriter_fourcc

python无法调用cv2.VideoWriter_fourcc,opencv版本为 4.8.0.76

img

  • 写回答

12条回答 默认 最新

  • 小明爱吃火锅 2023-09-22 02:05
    关注
    获得7.50元问题酬金

    参考文印一言进行作答:
    在OpenCV 4.8.0.76版本中,cv2.VideoWriter_fourcc函数已被废弃,取而代之的是cv2.VideoWriter.fourcc属性。因此,你应该使用cv2.VideoWriter.fourcc来调用该函数。

    以下是一个示例代码,展示了如何使用cv2.VideoWriter.fourcc属性来创建视频文件并写入帧:

    
    import cv2  
      
    # 定义视频文件的编解码器  
    fourcc = cv2.VideoWriter.fourcc(*'XVID')  
      
    # 创建视频文件  
    out = cv2.VideoWriter('output.avi', fourcc, 20.0, (640, 480))  
      
    # 写入帧到视频文件  
    frame = cv2.imread('frame.jpg')  
    out.write(frame)  
      
    # 释放资源  
    out.release()
    

    在这个示例中,我们使用cv2.VideoWriter.fourcc属性来指定视频文件的编解码器,然后使用cv2.VideoWriter创建一个视频文件对象。接下来,我们读取一帧图像并使用out.write将其写入视频文件。最后,使用out.release()释放资源。

    请注意,上述示例中的frame.jpg应替换为你自己的图像文件路径,而'output.avi'是你希望创建的视频文件路径和名称。

    评论
    www.LBW 2023-09-22 13:08

    我的setMouseCallback这个函数也调用不了,怎么办呀

    回复
    miu__miu 2023-11-09 08:29

    哇谢谢!我的把下划线改成点之后就没有报错了

    2
    回复
  • 这一次有糖 2023-09-22 01:32
    关注

    视频格式是什么?h264还是265

    评论
    www.LBW 2023-09-22 03:06

    MP4

    回复
    这一次有糖 回复 www.LBW 2023-09-22 05:50

    。我问的是mP4的格式

    回复
  • 杨得江-君临天下wyj 2023-09-21 22:10
    关注
    
    pip install opencv-python==4.8.0
    
    

    import cv2
    print(cv2.version)

    
    - 
    
    
    
    评论
  • CSDN-Ada助手 CSDN-AI 官方账号 2023-09-22 16:26
    关注

    【相关推荐】




    最后更新
    2020.08.18


    opencv-python 是只包含了主要模块的包,opencv-contrib-python包含了主要模块以及扩展模块,扩展模块主要是包含了一些带专利的收费算法(如shift特征检测)以及一些在测试的新的算法(稳定后会合并到主要模块)

    使用opencv-contrib-python包,如果装的是opencv-python,则需要将其卸载,然后重装opencv-contrib-python,可以使用命令:
    pip uninstall opencv-python
    pip install opencv-contrib-python



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

    展开全部

    评论
  • CrMylive. Python领域新星创作者 2023-09-22 17:10
    关注

    结合GPT给出回答如下请题主参考
    如果你提供的信息是正确的,那么这个问题可能是因为你的OpenCV版本过老而导致的。要使用cv2.VideoWriter_fourcc函数,你需要OpenCV的版本是3或者以上。

    你可以尝试以下的方法解决这个问题:

    1.更新你的OpenCV版本到3或者以上。你可以使用下面的命令来检测你的OpenCV版本:

    import cv2
    print(cv2.__version__)
    

    如果你的版本低于3,你需要更新OpenCV。具体的更新方法请查阅OpenCV官方文档。

    2.如果你无法更新OpenCV版本,你可以尝试使用cv2.CAP_PROP_FOURCC代替cv2.VideoWriter_fourcc。这个常量可以用于设置视频编解码器。

    import cv2
    
    fourcc = cv2.CAP_PROP_FOURCC('X','V','I','D')
    out = cv2.VideoWriter('output.avi', fourcc, 20.0, (640,480))
    
    while True:
        ret, frame = cap.read()
    
        if ret == True:
            out.write(frame)
    
            cv2.imshow('frame',frame)
            if cv2.waitKey(1) & 0xFF == ord('q'):
                break
        else:
            break
    
    cap.release()
    out.release()
    cv2.destroyAllWindows()
    

    这个例子使用了cv2.CAP_PROP_FOURCC代替cv2.VideoWriter_fourcc来设置视频编解码器。虽然这个方法可以让你绕过错误,但是在某些情况下可能会导致视频无法正常播放。

    展开全部

    评论
  • yy64ll826 2023-09-26 02:39
    关注

    是不是你写错了?cv2 里面只有 VideoWriter 与 VideoWriterProperties 这两个类,并没有带 _fourcc 后缀。

    img

    fourcc() 是 VideoWriter 对象实例的一个方法,确实是你自己写错了。

    img

    评论
  • bug菌¹ Java领域优质创作者 2023-09-27 16:25
    关注

    该回答引用ChatGPT,希望对题主有所帮助,如有帮助,还望采纳。


    首先,确认已正确导入OpenCV模块。如果已正确导入,可能是因为OpenCV的FFmpeg库没有安装或配置正确。

    您可以尝试以下解决方案:

    1.更新OpenCV到较新版本。您可以使用pip命令更新OpenCV:

    pip install opencv-python
    

    2.安装并配置FFmpeg库。您可以在Ubuntu系统上使用以下命令安装:

    sudo apt-get update
    sudo apt-get install ffmpeg
    

    然后,您可以在代码中使用cv2.VideoWriter_fourcc函数:

    fourcc = cv2.VideoWriter_fourcc(*'mp4v')
    out = cv2.VideoWriter('output.mp4',fourcc, 20.0, (640,480))
    

    如果仍然无法调用cv2.VideoWriter_fourcc,可能是OpenCV没有正确安装。您可以尝试重新安装OpenCV或将其降级到较早的版本。

    评论
  • GIS工具开发 2023-09-28 12:49
    关注

    换个版本试试

    评论
  • 会跑的小鹿 2023-09-28 12:56
    关注

    当前版本没有这个方法吧

    评论
  • 竹山全栈 2023-09-28 15:44
    关注

    如果您的OpenCV版本为4.8.0.76,可能是因为您使用的是OpenCV的早期版本,该版本可能不支持cv2.VideoWriter_fourcc函数。您可以尝试升级OpenCV到较新的版本,或者使用其他方法来创建视频编码器。

    评论
  • 专家-赤兔[在线] 全栈领域优质创作者 2023-09-21 15:31
    关注

    引用 皆我百晓生 小程序回复内容作答:

    问题可能是由于OpenCV的安装问题或版本不兼容导致的。请尝试以下解决方法:

    1. 确保已正确安装OpenCV。可以使用以下命令来验证OpenCV的安装情况:

      import cv2
      print(cv2.__version__)
      

      如果输出了版本号,说明OpenCV已正确安装。如果没有,请重新安装OpenCV。

    2. 确保安装的OpenCV版本正确。根据您提供的版本号(4.8.0.76),这并不是OpenCV的合法版本号。请检查您正在使用的OpenCV版本,正确的版本号应该类似于"4.8.0"。可以使用以下命令来安装正确版本:

      pip install opencv-python==4.8.0
      

    如果仍然无法解决问题,请提供更多关于错误消息或使用的操作系统的详细信息,以便我们更好地帮助您解决问题。

    评论
  • Java毕设王 2023-09-22 05:27
    关注
    
    import cv2
    
    # 视频文件名
    output_file = 'output_video.mp4'
    
    # 视频编解码器四字符码
    fourcc = cv2.VideoWriter_fourcc(*'mp4v')  # 例如,这里使用MP4V编解码器
    
    # 视频帧率和分辨率
    fps = 30.0  # 帧率
    frame_width = 640  # 视频宽度
    frame_height = 480  # 视频高度
    
    # 创建VideoWriter对象
    out = cv2.VideoWriter(output_file, fourcc, fps, (frame_width, frame_height))
    
    # 写入一些帧到视频
    for i in range(100):
        frame = cv2.imread('frame{}.jpg'.format(i))  # 从图像文件加载帧
        out.write(frame)  # 写入帧到视频
    
    # 释放VideoWriter对象
    out.release()
    
    
    评论
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 9月28日
  • 创建了问题 9月21日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部