Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.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
OpenCV Android Java VideoCapture构造函数不接受字符串_Java_Android_Opencv - Fatal编程技术网

OpenCV Android Java VideoCapture构造函数不接受字符串

OpenCV Android Java VideoCapture构造函数不接受字符串,java,android,opencv,Java,Android,Opencv,我正在Android上试验OpenCV。我看过很多在线材料,它们利用视频捕获来读取rtsp流 在我找到的所有Java示例中,VideoCapture构造函数都采用字符串。然而,官方的javadoc页面()只说可以将int传递给构造函数,该构造函数是摄像机id 如果查看以下stackoverflow线程(),您会注意到URL被传递给构造函数 我缺少什么?VideoCapture无法打开RTSP流的原因是因为在我的机器上OpenCV缺少ffmpeg。 我最终解决这个问题的方法是使用brew安装ffm

我正在Android上试验OpenCV。我看过很多在线材料,它们利用视频捕获来读取rtsp流

在我找到的所有Java示例中,VideoCapture构造函数都采用字符串。然而,官方的javadoc页面()只说可以将int传递给构造函数,该构造函数是摄像机id

如果查看以下stackoverflow线程(),您会注意到URL被传递给构造函数


我缺少什么?

VideoCapture无法打开RTSP流的原因是因为在我的机器上OpenCV缺少ffmpeg。 我最终解决这个问题的方法是使用brew安装ffmpeg,然后使用cmake从源代码处编译OpenCV。
完成后,我可以使用OpenCV读取RTSP流

您是否检查了最新版本-3.1。在这里查看VideoIO包下的VideoCapture:@saurabheights good catch,我将尝试一下,您是否知道此构造函数中的参数“VideoCapture(java.lang.String filename)”是否可以是URL?抱歉,我不是。我没有使用Android Api,但由于Android/Java Api在很久以前还没有添加,我最好的猜测是这一定是最近添加的。此外,此链接可能会有所帮助:,请注意,答案没有在字符串中使用url,看起来是打字错误。另外,opencv 3比opencv 2好得多,也更易于操作。虽然与OpenCV2相比,在线资源会更少,但如果可能的话,我建议您使用opencv3仅供参考:在此处检查父根:然后在此处检查。因此,如果您构建opencv 2.4.13,您将拥有url api:)。同样要看到这一点:解决问题后,一定要添加你的答案,这将有助于其他面临同样问题的人