HTTP proxy подешавања OpenCV VideoCapture са FFmpeg позадином
Проследите FFmpeg опцију HTTP проксија кроз OPENCV_FFMPEG_CAPTURE_OPTIONS када VideoCapture изричито користи ту позадину.
VideoCapture препуста мрежни рад изабраној позадини. Уз OpenCV build који садржи FFmpeg, HTTP видео URL може примити FFmpeg опцију http_proxy кроз окружење опција снимања:
import os
os.environ['OPENCV_FFMPEG_CAPTURE_OPTIONS'] = (
'http_proxy;http://proxy.example:8080'
)
import cv2
capture = cv2.VideoCapture(
'http://media.example/video.mp4',
cv2.CAP_FFMPEG,
)
try:
if not capture.isOpened():
raise RuntimeError('Video input did not open')
ok, frame = capture.read()
finally:
capture.release()
FFmpeg позадина у OpenCV-у парсира низ опција као парове кључ;вредност, са усправном цртом између више парова. Пример поставља окружење пре увоза OpenCV-а и изричито тражи CAP_FFMPEG.
FFmpeg документује http_proxy као прокси URL HTTP протокола; списак HTTP проксија нуди кандидате за јавну HTTP медијску руту. То не конфигурише неповезану позадину снимања, локалну камеру ни произвољан RTSP/UDP саобраћај.
Проверите позадину и FFmpeg могућности стварног OpenCV build-а. Прокси вредност не може додати позадину или декодер који недостаје.
Отварање медијског улаза и декодирање кадра такође су одвојени резултати. Неуспех кодека након успешног преузимања не треба пријавити као доказ да прокси није био доступан.