【问题标题】:Create an avi video with opencv and python on a mac在 mac 上使用 opencv 和 python 创建 avi 视频
【发布时间】:2012-06-16 20:12:02
【问题描述】:

这是我的情况:

  • 我正在尝试使用 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

【问题讨论】:

    标签: python macos video opencv avi


    【解决方案1】:

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

    【讨论】:

    • 你能帮我一些 OSX 原生的编解码器吗?我google了一下,没找到。
    • 有办法将编解码器包含在我的项目中,使其独立于平台吗?
    【解决方案2】:

    我找到了 Mac OSX 上的原生编解码器列表: http://opencv.willowgarage.com/wiki/QuickTimeCodecs

    现在,它工作得很好。

    【讨论】:

      猜你喜欢
      • 2013-01-23
      • 2013-01-04
      • 2011-07-22
      • 2019-12-12
      • 2016-04-08
      • 2012-03-04
      • 2017-08-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多