Android cvCreateVideoWriter(OpenCV 2.2+;FFMPEG)
我在Windows下为Android使用OpenCV 2.2,在使用cvCreateVideoWriter时遇到了一个问题。它总是返回NULL。我猜这与未正确构建库FFMPEG有关。问题是,我按照中的说明进行了操作,因为FFMPEG是作为第三方库提供的(至少我可以看到整个OpenCV包的源代码),所以我认为我不需要做任何额外的事情来安装这个库。我可能错了。如何检查库是否正确构建(或完全构建)?我是否需要对默认生成文件进行任何更改 非常感谢您的帮助Android cvCreateVideoWriter(OpenCV 2.2+;FFMPEG),android,opencv,ffmpeg,Android,Opencv,Ffmpeg,我在Windows下为Android使用OpenCV 2.2,在使用cvCreateVideoWriter时遇到了一个问题。它总是返回NULL。我猜这与未正确构建库FFMPEG有关。问题是,我按照中的说明进行了操作,因为FFMPEG是作为第三方库提供的(至少我可以看到整个OpenCV包的源代码),所以我认为我不需要做任何额外的事情来安装这个库。我可能错了。如何检查库是否正确构建(或完全构建)?我是否需要对默认生成文件进行任何更改 非常感谢您的帮助 谢谢
谢谢当使用<代码> CVCRATEVIDEWORD()/<代码>:时,需要考虑2个重要事项:
- 您的应用程序需要权限来创建文件并能够对其进行写入。确保您设置了必要的目录权限,以便执行此操作
- 函数的第二个参数是用于压缩帧的编解码器代码。例如,
是MPEG-1编解码器,CV_FOURCC('P','I','M','1')
定义了运动jpegCV_FOURCC('M','J','P','G')
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()
?没有源代码就帮不了你。