这是我的情况:
- 我正在尝试使用 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/