我在使用opencv2.3.1的VideoWriter编写玩具示例视频时遇到了问题,以下是我的代码:
writer = cv2.VideoWriter('test1.avi',cv.CV_FOURCC('P','I','M','1'),25,(640,480))
for i in range(1000):
x = np.random.randint(10,size=(480,640)).astype('uint8')
writer.write(x)
#del writer (with or without tested)
我尝试了各种可能的组合,如果扩展名是mpg,则结果为0字节文件;如果扩展名是avi,则结果为5.5kb。一些人指出我应该从源代码中构建ffmpeg库而不是apt-get获取它。好吧,我在一个全新的机器上按照这个网站的帮助进行了操作http://vinayhacks.blogspot.com/2011/11/installing-opencv-231-with-ffmpeg-on-64.html。虽然这个网站也在编译opencv时出现了错误(错误与ffmpeg有关),但我还是这样做了。现在我真的没有更多的想法了,如何使用OPENCV生成视频?谢谢提前。
cv2.VideoWriter()
失败,writer
将为nil
。在执行循环之前测试一下怎么样? - karlphillip