HTTP-stillingar fyrir OpenCV VideoCapture með FFmpeg-bakendanum
Sendu HTTP-proxyvalkost FFmpeg í gegnum OPENCV_FFMPEG_CAPTURE_OPTIONS þegar VideoCapture notar þann bakenda sérstaklega.
VideoCapture felur netvinnuna valda bakendanum. Með OpenCV-smíð sem inniheldur FFmpeg getur HTTP-myndskeiðsslóð fengið http_proxy-valkost FFmpeg í gegnum umhverfi upptökuvalkosta:
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-bakendinn í OpenCV þáttar valkostastrenginn sem lykill;gildi-pör, með lóðréttri stiku milli fleiri para. Dæmið stillir umhverfið áður en OpenCV er flutt inn og biður sérstaklega um CAP_FFMPEG.
FFmpeg skjalfestir http_proxy sem proxy-slóð HTTP-samskiptareglunnar; listi yfir HTTP-proxy býður framsækjendur fyrir opinbera HTTP-miðlunarleið. Það stillir ekki ótengdan upptökubakenda, staðbundið myndavél né handahófskennda RTSP/UDP-umferð.
Athugaðu bakendann og FFmpeg-getu raunverulegu OpenCV-smíðarinnar. Proxy-gildi getur ekki bætt við bakenda eða afkóðara sem vantar.
Að opna miðilinnsláttinn og afkóða ramma eru líka aðskildar niðurstöður. Ekki ætti að tilkynna kóðavillu eftir árangursríka niðurhal sem sönnun þess að proxy hafi verið óaðgengilegt.