opencv4android cvcapturefromfile()返回NULL

时间:2013-01-04 10:35:49

标签: android opencv ffmpeg

我在我的项目中使用opencv for android。但是当我调用方法cvCreateFileCapture()时,它总是返回NULL。我知道这种方法在Windows或Linux下工作时需要编解码器,那么当我将此方法移植到Android时,我该怎么办? FFMPEG有效吗?如何构建使用FFMPEG解码输入视频文件的opencv4android?感谢。

这些是我的代码:

//Retrieve data from Java, and construct needed structures or instances
char* filePath = (char*)env->GetStringUTFChars(aviPath, false);

int result=-1;

LOGD(filePath);

CvCapture* pCvCapture = cvCreateFileCapture( filePath );
    //pCvCpature always NULL
if( NULL == pCvCapture)
{
    result = -100;
}
else
{
    cvReleaseCapture( &pCvCapture );
    result = 100;
}

env->ReleaseStringUTFChars(aviPath, filePath);

return (jint)result;

0 个答案:

没有答案