一点背景; 这个程序最初是为了与USB摄像头配合使用而设计的 - 但是由于摄像机需要的位置和计算机的位置之间的设置,切换到通过网络运行的摄像机更有意义.现在我正在尝试转换程序以实现这一目标,但到目前为止我的努力都遇到了糟糕的结果.我也在OpenCV论坛上问了同样的问题.帮我监视我的邻居!(当然,这是他们的许可!):D
我正在使用:
我试图通过OpenCV访问DLink相机的视频源.
我可以通过浏览器的IP地址访问摄像头,没有任何问题.Unfourtunately; 我的计划不太合作.尝试访问摄像机时,程序会给出OpenCV生成的错误:
警告:打开文件时出错(../../modules/highgui/src/cap_ffmpeg_impl.hpp:529)
我尝试的几乎所有事情都会发生这种错误,但不会产生更多问题.
供参考 - 第529行OpenCV的cap_ffmpeg_impl.hpp中的代码如下:
522 bool CvCapture_FFMPEG::open( const char* _filename )
523 {
524 unsigned i;
525 bool valid = false;
526
527 close();
528
529 #if LIBAVFORMAT_BUILD >= CALC_FFMPEG_VERSION(52, 111, 0)
530 int err = avformat_open_input(&ic, _filename, NULL, NULL);
531 #else
532 int err = av_open_input_file(&ic, _filename, NULL, 0, NULL);
533 #endif
...
616 }
Run Code Online (Sandbox Code Playgroud)
...我不明白我在看什么.它似乎正在寻找ffmpeg版本 - 但我已经在该计算机上安装了最新的ffmpeg,所以这应该不是问题.
根据Sebastian Schmitz的建议,这是我尝试使用的编辑版本:
1 #include …Run Code Online (Sandbox Code Playgroud)