0

我正在使用 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;
}
4

1 回答 1

0

可能流尚未准备好,或者您的网络地址/访问有问题。如果您遵循了正确的操作方式,请检查此项。先尝试 pin 网络资源,看看它是否可用。摄像头还必须允许通过其 Web 界面设置的未经身份验证的访问。有时 MJPEG 有效,而 MPEG4 有问题。

于 2012-10-29T10:26:07.033 回答