VideoCapture ia delegon punën e rrjetit backend-it që ka zgjedhur. Me një ndërtim të OpenCV që ofron FFmpeg, një URL video HTTP mund të marrë opsionin http_proxy të FFmpeg përmes mjedisit të opsioneve të kapjes:

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()

Backend-i FFmpeg i OpenCV-s e analizon vargun e opsioneve si çifte çelës;vlerë, me një shirit vertikal midis disa çifteve. Shembulli vendos mjedisin përpara se të importojë OpenCV dhe kërkon shprehimisht CAP_FFMPEG.

FFmpeg e dokumenton http_proxy si URL-në e proxy-t të protokollit HTTP; lista e proxy-ve HTTP ofron kandidatë për një rrugë publike media HTTP. Kjo nuk konfiguron një backend kapjeje të palidhur, një kamerë lokale ose trafik arbitrar RTSP/UDP.

Kontrollo backend-in dhe aftësitë e FFmpeg të ndërtimit real të OpenCV. Një vlerë proxy nuk mund të shtojë një backend ose dekoder që mungon.

Hapja e hyrjes së medias dhe dekodimi i një kuadri janë gjithashtu rezultate të ndara. Një dështim kodeku pas një shkarkimi të suksesshëm nuk duhet raportuar si provë se proxy ishte i paarritshëm.

Artikuj të ngjashëm