You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python的OpenCV替换Webcam接入指定IP摄像头视频流?

最简IP摄像头接入OpenCV(Python)方案

我之前折腾过好几个不同品牌的IP摄像头接入OpenCV,给你说个最直接的实操方法——核心就是替换掉原来本地摄像头的数字索引,换成IP摄像头的流媒体地址。

核心代码示例

先给你最基础的运行代码,你可以根据自己摄像头的情况调整流地址:

import cv2

# 这里替换成你的IP摄像头实际流地址,先试试最常见的MJPEG格式
camera_url = "http://192.168.0.60/mjpegfeed"
# 如果是RTSP流,格式大概是这样(需要替换用户名、密码和流路径):
# camera_url = "rtsp://admin:your_password@192.168.0.60:554/stream1"

capture = cv2.VideoCapture(camera_url)

# 检查是否成功打开流
if not capture.isOpened():
    print("Failed to open camera stream! 请检查流地址或摄像头连接")
    exit()

# 循环读取帧并显示
while True:
    ret, frame = capture.read()
    if not ret:
        print("无法获取视频帧,可能是流断开了")
        break
    
    cv2.imshow("IP Camera Feed", frame)
    # 按q键退出
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# 释放资源
capture.release()
cv2.destroyAllWindows()

关键注意事项

  • 流地址是核心:本地摄像头用数字索引是因为系统直接识别,但IP摄像头必须用它对外提供的流媒体地址,不同品牌格式差异很大:
    • 廉价家用IP摄像头常用HTTP MJPEG流,路径一般是/mjpegfeed、/video或者/cgi-bin/video.cgi,端口默认80或8080;
    • 商用摄像头(如海康、大华)常用RTSP流,格式是rtsp://[用户名]:[密码]@IP:端口/流路径,比如海康的常见路径是/h264/ch1/main/av_stream。
  • 怎么找流地址:
    1. 查摄像头的说明书或web管理后台(登录摄像头的网页,在视频流设置里找);
    2. 用VLC播放器测试:打开VLC → 媒体 → 打开网络串流,输入你猜测的地址,能正常播放就说明地址可用,直接复制到代码里就行。
  • 权限问题:如果摄像头设置了登录密码,一定要在流地址里带上,比如http://admin:123456@192.168.0.60/mjpegfeed。
  • 网络连通性:确保你的电脑和IP摄像头在同一个局域网(都是192.168.0.x网段),不然根本连不上。

如果试了常见地址还是不行,你可以告诉我摄像头的品牌型号,我再给你更针对性的建议~

内容的提问来源于stack exchange,提问作者Vipul J

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:02:36