当我尝试使用VideoWriter编写帧时,它不起作用。我已经尝试过很多FOURCC代码,比如defaul,h264,mjpg,divx,xvid等等。是的,我已经安装了ffmpeg以及所有必要的配置(--enable-shared, - enable-libx264,... )并且opencv安装支持ffmpeg。
我已经谷歌了很多,我发现的一切甚至几乎都没有解决这个问题,这在OpenCV中是经常出现的。代码是最简单的,并且它在几个星期前工作,但事实并非如此。
一些见解:get(CV_CAP_PROP_FPS)返回未知选项消息,其值为-1(对于该集合也是如此)。 opencv的cmake过程的以下部分也很有趣:
VideoWriter wr(outputFile, CV_FOURCC('D','I','V','X'), capture.get(CV_CAP_PROP_FPS,Size(capture.get(CV_CAP_PROP_FRAME_WIDTH),capture.get(CV_CAP_PROP_FRAME_HEIGHT)));
Opencv 2.4.10 Ubuntu 14.04
编辑:我发现问题是VideoWriter对象没有打开,即使在构造函数调用之后:HIGHGUI ERROR: V4L2: Unable to get property <unknown property string>(5) - Invalid argument
使用CV_CAP_PROP_FPS使OpenCV在执行时显示以下消息:
>>> line = "[02] Mon 01Jan15 00:00:00 - (1234567) Connected to 192.168.1.1 (local address 10.10.10.10, port 80)"
>>> line[51:].split()[0]
'192.168.1.1'
为什么这个hqppen,我该如何解决?
答案 0 :(得分:0)
给出outputfile。&#34;有扩展&#34; 试试这个: example- outputfile.avi with CV_FOURCC(&#39; M&#39;,&#39; J&#39;,&#39; P&#39;,&#39; G&#39;)