Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android cvCreateVideoWriter(OpenCV 2.2+;FFMPEG)_Android_Opencv_Ffmpeg - Fatal编程技术网

Android cvCreateVideoWriter(OpenCV 2.2+;FFMPEG)

Android cvCreateVideoWriter(OpenCV 2.2+;FFMPEG),android,opencv,ffmpeg,Android,Opencv,Ffmpeg,我在Windows下为Android使用OpenCV 2.2,在使用cvCreateVideoWriter时遇到了一个问题。它总是返回NULL。我猜这与未正确构建库FFMPEG有关。问题是,我按照中的说明进行了操作,因为FFMPEG是作为第三方库提供的(至少我可以看到整个OpenCV包的源代码),所以我认为我不需要做任何额外的事情来安装这个库。我可能错了。如何检查库是否正确构建(或完全构建)?我是否需要对默认生成文件进行任何更改 非常感谢您的帮助 谢谢

我在Windows下为Android使用OpenCV 2.2,在使用cvCreateVideoWriter时遇到了一个问题。它总是返回NULL。我猜这与未正确构建库FFMPEG有关。问题是,我按照中的说明进行了操作,因为FFMPEG是作为第三方库提供的(至少我可以看到整个OpenCV包的源代码),所以我认为我不需要做任何额外的事情来安装这个库。我可能错了。如何检查库是否正确构建(或完全构建)?我是否需要对默认生成文件进行任何更改

非常感谢您的帮助


谢谢 CVCRATEVIDEWORD()/<代码>:

时,需要考虑2个重要事项:
  • 您的应用程序需要权限来创建文件并能够对其进行写入。确保您设置了必要的目录权限,以便执行此操作

  • 函数的第二个参数是用于压缩帧的编解码器代码。例如,
    CV_FOURCC('P','I','M','1')
    是MPEG-1编解码器,
    CV_FOURCC('M','J','P','G')
    定义了运动jpeg

典型的呼叫可能如下所示:

CvVideoWriter *writer = cvCreateVideoWriter("video.avi", CV_FOURCC('M','J','P','G'), fps, size, 0);
if (!write)
{
   // handle error
}
我建议用不同的编解码器给cvCreateVideoWriter打电话。可能是您的平台不支持您当前使用的平台


我不知道Android的默认版本是否启用标志
haveffmpeg
,但您需要安装FFMPEG,最好确保在编译OpenCV时启用此标志。

,并且,假设编译良好,我需要包含哪些标题(.h)?avcodec.h?AVH格式?还有其他吗?您如何调用
cvCreateVideoWriter()
?没有源代码就帮不了你。