我正在用 python 开发一个 wx 应用程序,用于流式传输和显示来自两个不同网络摄像头的视频。这工作正常,但现在我需要在不同的场景中执行此操作,其中两个摄像头连接在通过网络连接的 Windows 上运行的单独计算机中。我的应用程序将在机器 1 上运行。来自摄像机 1 的视频可以使用 opencv 获取并显示在面板上。我还想从连接到机器 2 的摄像机 2 获取视频,并将其显示在应用程序中。
有什么办法可以做到这一点吗?
VLC 可以通过 RTSP 传输捕获设备的图像,请参阅VLC 的“Streaming HowTo”的“使用 GUI 进行流式传输”一章 https://wiki.videolan.org/Documentation:Streaming_HowTo_New/#Streaming_using_the_GUI.
然后是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;
}
Where address
是这样的rtsp://127.0.0.1:554
or rtsp://username:[email protected] /cdn-cgi/l/email-protection:554
如果它受密码保护。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)