当前位置: 首页 > 知识库问答 >
问题:

在python中使用带有opencv摄像头的IP rtsp流时帧失真

蓟雪峰
2023-03-14

我从IP摄像头获取rtsp流,然后在opencv中传递该流以获取帧,但我在其中得到了扭曲的帧。但当我用视频文件代替rtsp流帧时,它并没有失真。

import cv2
 video_capture = cv2.VideoCapture("rtsp://ip_address/onvif1")
 while True:
   ret, frame = video_capture.read()
   cv2.imshow('Video', frame)

当流直接在vlc播放器和ffmpeg帧不失真。

共有1个答案

国兴贤
2023-03-14

信用来源:RTSP流和OpenCV(Python)

您可能需要放置opencv\u ffmpeg。工作目录中的dll。然后按如下方式编辑代码:

 video_capture = cv.VideoCapture("rtsp://ip_address/onvif1/out.h264") 
    while(1):
    ret, frame = video_capture.read()
    cv.imshow('VIDEO', frame)
    cv.waitKey(1)
 类似资料:
  • 主要内容:第1步:加载OpenCV本机库,第2步:实例化视频捕获类,第3步:阅取帧,示例在本章中,我们将学习如何使用OpenCV使用系统摄像头捕获帧。包中的类包含使用相机捕获视频的类和方法。下面来一步一步学习如何捕捉帧 - 第1步:加载OpenCV本机库 在使用OpenCV库编写Java代码时,使用加载OpenCV本地库。加载OpenCV本机库,如下所示 - 第2步:实例化视频捕获类 使用本教程前面提到的函数来实例化类。 第3步:阅取帧 可以使用类的方法从相机读取帧。此方法接受类的对

  • 我正在用c语言(32位)构建一个简单的应用程序,它使用opencv从rtsp摄像头抓取帧。 获取相机帧的函数在与主程序分开的线程中运行。 我用mp4视频测试了这个应用程序,效果很好。我能够抓取帧并处理它们。然而,当我使用rtsp链接时,尽管我能够打开与摄像头的连接,但每当我尝试读取grab()和read()函数时,返回False。 首先,我认为这是rtsp链接的一个问题,但我制作了一个简单的Pyt

  • 本文向大家介绍python使用opencv驱动摄像头的方法,包括了python使用opencv驱动摄像头的方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上这篇python使用opencv驱动摄像头的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 问题内容: 我一直在尝试使用Python创建一个简单的程序,该程序使用OpenCV从我的网络摄像头获取视频供稿并将其显示在屏幕上。 我知道我之所以在这里,是因为创建了窗口,并且网络摄像头上的灯闪烁了,但是它似乎在窗口中什么都没有显示。希望有人可以解释我在做什么错。 在不相关的注释上,我注意到我的网络摄像头有时会在中更改其索引号,有时我需要输入0、1或2,即使我只连接了一个摄像头,也没有拔下插头(我

  • 我正在尝试编写一些objective-c代码,允许在特定的时间延迟后通过iPhone摄像头捕捉帧。我在网上找到的任何例子都捕捉到了摄像机输入的“当前”帧(即实时帧捕捉)。我正在寻找一种实时性较差的帧捕获方法——一种捕获具有特定时间延迟的帧的方法。有什么想法吗?

  • 我在主机上运行Ubuntu18.04,在LXC容器中运行Ubuntu20.04。我的目标是在一个LXC容器中运行ROS2(需要Ubuntu 20.04),然后用它连接两个dynamixel伺服电机和一个USB Logitech网络摄像头。我还在容器中安装了miniconda,以便安装OpenCV和dlib。我还在容器内使用conda虚拟环境。 所有提到的软件工作正常。现在我需要用OpenCV访问网