【发布时间】:2019-08-20 02:18:30
【问题描述】:
我有一台 Garmin VIRB XE 摄像头,并且想要获取实时流并与摄像头交互,例如获取 GPS 数据。我可以通过 VLC 媒体播放器获取实时流,也可以通过 CURL 从 Windows 命令提示符向相机发布命令,但我无法使用 OpenCV 获取实时流并使用 python 中的请求库与相机交互。
我可以使用 VLC 媒体播放器的网络流功能从“rtsp://192.168.1.35/livePreviewStream”获取实时流,也可以与相机交互,例如通过“curl --data”{\“command\” :\"startRecording\"}" http://192.168.1.35/virb" 从命令提示符开始我可以开始录制,但以下代码不起作用。
'''
import simplejson
import requests
url='http://192.168.1.37:80/virb'
data = {'command':'startRecording'}
r=requests.post(url, simplejson.dumps(data))
'''
或
'''
import cv2
capture = cv2.VideoCapture("rtsp://192.168.1.35/livePreviewStream")
'''
帖子返回错误 “ProxyError: HTTPConnectionPool(host='127.0.0.1', port=8000): Max retries exceeded with url: http://192.168.1.37:80/virb (由 ProxyError('Cannot connect to proxy.', RemoteDisconnected('Remote end closed connection without response' )))”。 捕获也无法获得任何帧。
【问题讨论】:
标签: opencv curl python-requests vlc live-streaming