【发布时间】:2012-03-06 01:02:18
【问题描述】:
我在使用 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将为零。在执行循环之前测试一下怎么样? -
当我写 writer.isOpened 它为我返回 True,因此我认为它不是 None
-
我不是说是这样,我是说这样做是一种很好的做法,它可以保护你在未来免于很多麻烦。
标签: python opencv numpy ffmpeg x264