python+opencv读取rtsp流

前言

在使用yolov5做物体检测中,需要拉取视频流。分解任务第一步则是需要使用opencv读取rtsp流,只要拿到每一帧图片在进行推理显示即可。

代码

import cv2
def read_rtsp():
    cap = cv2.VideoCapture('rtsp://admin:Vrc123456@192.168.2.226:554')
    fourcc = cv2.VideoWriter_fourcc(*'XVID')
    size = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)), int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))
    out = cv2.VideoWriter('./rtsp_video.avi', fourcc,10.0, size)
    while True:
        ret, frame = cap.read()
        out.write(frame)
    
        cv2.imshow('frame', frame)
        cv2.waitKey(1)

    cap.release()
    out.release()
    cv2.destroyAllWindows()
if __name__ == '__main__':
    read_rtsp()

关键接口总结

//读取流
cap = cv2.VideoCapture('rtsp://...')
//读取每一帧
ret, frame = cap.read()

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在Python中打开RTSP,你可以使用OpenCV库来做到这一点。下面是一个简单的代码示例: ```python import cv2 rtsp_url = "rtsp://admin:[email protected]/cam/realmonitor?channel=1&subtype=1" cap = cv2.VideoCapture(rtsp_url) while True: ret, frame = cap.read() cv2.imshow("RTSP Stream", frame) if cv2.waitKey(1) & 0xFF == ord('q'): break cap.release() cv2.destroyAllWindows() ``` 在这个示例中,我们使用`cv2.VideoCapture`函数打开RTSP,传入RTSP URL作为参数。然后,我们循环读取每一帧,并使用`cv2.imshow`函数显示帧画面。按下键盘上的"q"键可以退出程序。 请确保你已经安装了OpenCV库,并且RTSP URL是正确的。另外,根据实际情况可能需要修改代码中的RTSP URL信息以适应你的环境。123 #### 引用[.reference_title] - *1* *3* [【python记录】使用ip摄像头 vlc打开rtsp服务 python远程调用摄像头记录过程](https://blog.csdn.net/qq_41358574/article/details/115475611)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *2* [解决cv2读取rtsp延迟,Python使用FFmpeg通过tcp拉取rtsp,并转化成numpy array](https://blog.csdn.net/qq_40605972/article/details/123236275)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值