编程语言
首页 > 编程语言> > python – 来自连接到远程计算机的摄像头的Opencv流

python – 来自连接到远程计算机的摄像头的Opencv流

作者:互联网

我在python中开发一个wx应用程序,用于流式传输和显示来自两个不同网络摄像头的视频.这工作正常,但现在我需要在不同的场景中执行此操作,其中两台摄像机连接在通过网络连接的Windows上运行的单独机器中.我的应用程序将在机器1上运行.摄像机1的视频可以使用opencv获取并显示在面板上.而且我还想从连接到机器2的摄像机2获取视频,并将其显示在应用程序中.

有没有办法做到这一点?

解决方法:

VLC可以通过RTSP流式传输捕获设备的图像,请参阅“Streaming using the GUI” chapter of VLC’s “Streaming HowTo”.

然后OpenCV的VideoCapture可以从RTSP流中获取帧,例如:

std::string address = "rtsp://<username:password>@<ip_address>:<port>";
cv::VideoCapture cap;

if(!cap.open(address)) 
{
    std::cout << "Error opening video stream: " << address << std::endl;
    return -1;
}

地址类似于rtsp://127.0.0.1:554或rtsp://用户名:password@127.0.0.1:554,如果它受密码保护.

标签:python,opencv,live-streaming
来源: https://codeday.me/bug/20190830/1765139.html