HTTP-proxy stillingar í OpenCV VideoCapture við FFmpeg-backend
Send FFmpeg sína HTTP-proxy valmøguleika gjøgnum OPENCV_FFMPEG_CAPTURE_OPTIONS, tá VideoCapture greitt brúkar tann backendin.
VideoCapture letur netarbeiðið til tann valda backendin. Við eini OpenCV-uppseting, sum hevur FFmpeg, kann ein HTTP-video URL fáa http_proxy valmøguleikan hjá FFmpeg gjøgnum umhvørvið fyri upptøkuvalmøguleikar:
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-backendurin í OpenCV greinar valmøguleikastreingin sum lykil;virði pør, við einum loddrættum striki millum fleiri pør. Dømið setur umhvørvið, áðrenn OpenCV verður innflutt, og biður greitt um CAP_FFMPEG.
FFmpeg skjalfestir http_proxy sum proxy URL hjá HTTP-samskiftisregluni; HTTP-proxy listin bjóðar kandidatar til eina almenna HTTP-miðilleið. Hetta stillir ikki ein óskyldan upptøkubackend, eitt lokalt kamera ella vilkárliga RTSP/UDP-ferðslu.
Kanna backendin og FFmpeg førleikarnar í tí veruligu OpenCV-uppsetingini. Eitt proxy virði kann ikki leggja afturat ein backend ella dekodara, sum manglar.
At opna miðilínntakið og at dekoda eina rammu eru eisini tvey sjálvstøðug úrslit. Ein kodek-feilur eftir eina eydnaða niðurhaling skal ikki verða boðaður sum prógv um, at proxy ikki var atkomandi.