<p>我在使用opencv2.3.1 VideoWriter编写玩具示例视频时遇到问题,下面是我的操作方法:</p>
<pre><code>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)
</code></pre>
<p>我尝试了所有可能的组合,如果扩展名是mpg,则使用0字节的文件,如果扩展名是avi,则使用5.5kb。我应该说有人指出,我应该从源代码构建ffmpeg库,而不是从源代码获取它。好吧,我是在一台新的机器上,在这个网站的帮助下做的<a href="http://vinayhacks.blogspot.com/2011/11/installing-opencv-231-with-ffmpeg-on-64.html" rel="noreferrer">http://vinayhacks.blogspot.com/2011/11/installing-opencv-231-with-ffmpeg-on-64.html</a>。在编译opencv时也出现了一个错误(该错误与ffmpeg有关)。现在我真的想不通了,怎么用OPENCV生成视频呢?</p>
<p>提前谢谢</p>