我正在使用 OpenCV 和 FFMPEG 从使用 RTSP 的网络摄像机捕获帧。关键是 OpenCV 成功加载了 FFMPEG .dll 但 icvCreateFileCapture_FFMPEG_p 在 cap_ffmpeg.cpp 的以下代码中返回 false:
virtual bool open( const char* filename )
{
close();
icvInitFFMPEG();
if( !icvCreateFileCapture_FFMPEG_p )
return false;
ffmpegCapture = icvCreateFileCapture_FFMPEG_p( filename );
return ffmpegCapture != 0;
}
最佳答案
可能流尚未准备好,或者您的网络地址/访问有问题。
查看this如果您遵循了正确的做法。先尝试 pin 网络资源,看看它是否可用。摄像头还必须允许通过其 Web 界面设置的未经身份验证的访问。有时 MJPEG 有效,而 MPEG4 有问题。
关于opencv - 使用 OpenCV 和 FFMPEG 从网络摄像机通过 RTSP 捕获视频时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13119271/