python调用ip摄像头
时间: 2024-09-24 07:13:32 浏览: 43
在Python中,通过OpenCV(cv2库)可以方便地访问和处理IP摄像头。首先,你需要安装`opencv-python`和其他可能需要的依赖。以下是一个基本步骤:
1. **安装依赖**:
使用pip安装OpenCV:
```
pip install opencv-python-headless
```
2. **连接到IP摄像头**:
```python
import cv2
camera = cv2.VideoCapture('rtsp://<your_ip_address>:<port>/')
```
将`<your_ip_address>`替换为你的IP地址,`<port>`通常是554或8554。
3. **预览视频流**:
```python
while True:
ret, frame = camera.read() # 获取一帧
if not ret:
break
cv2.imshow('Camera Stream', frame) # 显示视频帧
if cv2.waitKey(1) & 0xFF == ord('q'): # 按q键退出
break
camera.release()
cv2.destroyAllWindows()
```
4. **保存视频**:
如果你想将视频保存下来,可以使用`cv2.imwrite()`函数:
```python
fourcc = cv2.VideoWriter_fourcc(*'XVID') # 或者其他编码如MP4、FMP4等
out = cv2.VideoWriter('output.mp4', fourcc, 20.0, (frame.shape[1], frame.shape[0]))
while recording:
ret, frame = camera.read()
out.write(frame)
# ... 其他操作 ...
out.release()
```
阅读全文