我在我的项目中使用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;