opencv - 使用 OpenCV 和 FFMPEG 从网络摄像机通过 RTSP 捕获视频时出错

标签 opencv ffmpeg rtsp

我正在使用 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/

相关文章:

java - cvHoughLines2 的内存释放问题

python-3.x - 如何构建 OpenCV Contrib 模块?

python-3.x - 合成 MP4 时 png 周围有电影般的黑色边框

java - 视频文件的 RTSP 流式传输到 3gp

linux - RTSP 流转 ffmpeg 问题

matlab - 验证相机校准仍然有效

c++ - OpenCV 3.0 上的 GPU 功能在哪里?

c++ - OpenCV Mat 仅适用于整数类型

node.js - ffprobe 无法读取 AWS 上 Node JS createWriteStream() 生成的文件

ffmpeg - 使用 ffmpeg 处理 rtsp 流 url 时发生未知命令失败