我正在尝试使用python 2.7.2
中的OpenCV 2.4.0
创建视频。但是avi
文件大小是0。
我的代码:
from cv2 import *
im1 = cv.LoadImage("1.jpg")
fps = 20
frame_size = cv.GetSize(im1)
#writer = cv.CreateVideoWriter("out.avi", CV_FOURCC('M', 'J', 'P', 'G'), fps, frame_size, True)
v = VideoWriter()
v.open("out.avi", cv.CV_FOURCC('F', 'M', 'P', '4'), fps, (800,600), True)
print v.isOpened()
isOpened()
总是返回false
。
再次尝试:
#!/usr/bin/env python
import sys
from cv2 import *
im1 = cv.LoadImage("1.jpg")
if not im1:
print "Error loading image"
im2 = cv.LoadImage("2.jpg")
if not im1:
print "Error loading image"
fps = 20
frame_size = cv.GetSize(im1)
writer = cv.CreateVideoWriter("out.avi", cv.CV_FOURCC('M', 'J', 'P', 'G'), fps, frame_size, True)
if not writer:
print "Error in creating video writer"
sys.exit(1)
else:
cv.WriteFrame(writer, im1)
cv.WriteFrame(writer, im2)
del writer
没有错误,但输出为空。
我错过了什么?
你想做什么的简单代码。有关详细信息here
找到了这个代码,对我有效(产生有色噪音):
来源:https://github.com/ContinuumIO/anaconda-issues/issues/223#issuecomment-285523938
相关问题 更多 >
编程相关推荐