HTTP proxy postavke OpenCV VideoCapture s FFmpeg pozadinom
Proslijedite FFmpegovu opciju HTTP proxyja kroz OPENCV_FFMPEG_CAPTURE_OPTIONS kada VideoCapture izričito rabi tu pozadinu.
VideoCapture prepušta mrežni rad odabranoj pozadini. Uz OpenCV build koji sadrži FFmpeg, HTTP video URL može primiti FFmpegovu opciju http_proxy kroz okruženje opcija snimanja:
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 pozadina u OpenCV-u parsira niz opcija kao parove ključ;vrijednost, s okomitom crtom između više parova. Primjer postavlja okruženje prije uvoza OpenCV-a i izričito traži CAP_FFMPEG.
FFmpeg dokumentira http_proxy kao proxy URL HTTP protokola; popis HTTP proxyja nudi kandidate za javnu HTTP medijsku rutu. To ne konfigurira nepovezanu pozadinu snimanja, lokalnu kameru ni proizvoljan RTSP/UDP promet.
Provjerite pozadinu i FFmpegove mogućnosti stvarnog OpenCV builda. Proxy vrijednost ne može dodati pozadinu ni dekoder koji nedostaje.
Otvaranje medijskog ulaza i dekodiranje kadra također su odvojeni rezultati. Neuspjeh kodeka nakon uspješnog preuzimanja ne treba prijaviti kao dokaz da proxy nije bio dostupan.