提问人:bearyTheBear 提问时间:11/7/2023 最后编辑:Christoph RackwitzbearyTheBear 更新时间:11/7/2023 访问量:57
通过 opencv+ffmpeg 从 RTSP 流读取会导致“方法设置失败:501 未实现”
Reading from RTSP stream via opencv+ffmpeg results in "method SETUP failed: 501 Not Implemented"
问:
我设置了相机并在本地网络中运行。 我可以通过 VLC 看到视频流,没有任何问题。 现在我正在尝试运行以下代码以使用 python + opencv 观察流。
我正在使用:
- 蟒蛇 3.11
- opencv-python 4.8.1.78
import cv2
cap = cv2.VideoCapture(
"rtsp://192.168.234.127:8554/h264",
)
while cap.isOpened():
status, frame = cap.read()
cv2.namedWindow("frame", cv2.WINDOW_NORMAL)
cv2.imshow("frame", frame)
if cv2.waitKey(20) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
这会导致脚本卡住,并在后台发生以下错误:.请注意,返回 .cap.read()
[rtsp @ 0000020008b7cd40] method SETUP failed: 501 Not Implemented
cap.isOpened()
True
我试过了:
- 从 3.12 降级到 Python 3.11
- 在 Jupyter Notebook 中运行此功能
- 直接从脚本运行此操作
- 强制重新安装 opencv-python
- 使用“rtsp://192.168.234.127:8554/jpeg”而不是“rtsp://192.168.234.127:8554/h264”
- 请注意,这两种方法都适用于 VLC 播放器
编辑:
- 简化代码,结果相同。
答:
评论