python - 在mac上用opencv和python制作avi视频

标签 python macos video opencv avi

这是我的情况:

  • 我正在尝试使用 opencv 从一些 png 图像生成 avi 电影
  • 在 Mac OSX 上使用 OpenCV 2.3.4、Python 2.7
  • 程序以无错误结束,生成文件。但无法播放。

代码如下:

    import cv 
    def make_video(nFrames):
        isColor = 1
        fps     = 1  #25 or 30, frames per second
        size = cv.GetSize(cv.LoadImage("canvas.png"))

        writer=cv.CreateVideoWriter("~/Documents/Workspace/Brief/video.avi",cv.CV_FOURCC('D','I','V','X'), fps,size,isColor)
#-----------------------------#Writing the video file:#-----------------------------
        for i in range(nFrames):    
            img = cv.LoadImage("canvas%d.png"%i) #specify filename and the extension
        cv.WriteFrame(writer,img) # add the frame to the video

最佳答案

您正在尝试在既没有本地编码器也没有解码器的平台上使用 DIVX 编解码器。这行不通。尝试使用更简单的东西,例如 MJPG (Motion JPEG)。

关于python - 在mac上用opencv和python制作avi视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11066689/

相关文章:

python - 如何在 Python 中构建提升图(又名增益图)?

java - GWT_HOME 不存在 (mac 10.8.3)

java - 未触发 MAC OS X Java Swing Mouse Released 事件

c++ - 无法在 HEVC 解码器 IMFTransform 上设置输出类型

ipad - 如何让我的 HTML5 视频播放器在 iPad 上自动播放,例如 filmon.com?

javascript - 根据浏览器显示不同的 html 元素。 HTML5 Safari 自动播放按钮

python - Python 中的带通滤波器形状

python - 使用 nova 客户端通过 Python OpenStack API 显示服务器详细信息

python - 通过 arg 执行函数

macos - Apache JMeter : Error: Java version is too low to run JMeter