VideoCapture jiddelega x-xogħol tan-netwerk lill-backend li jagħżel. B'build ta' OpenCV li jipprovdi FFmpeg, URL tal-vidjow HTTP jista' jirċievi l-għażla http_proxy ta' FFmpeg permezz tal-ambjent tal-għażliet tal-qbid:

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

Il-backend FFmpeg ta' OpenCV janalizza s-sekwenza tal-għażliet bħala pari ċavetta;valur, b'linja vertikali bejn diversi pari. L-eżempju jistabbilixxi l-ambjent qabel ma jiġi importat OpenCV u jitlob b'mod espliċitu CAP_FFMPEG.

FFmpeg jiddokumenta http_proxy bħala l-URL tal-proxy tal-protokoll HTTP; il-lista tal-proxy HTTP tipprovdi kandidati għal rotta pubblika tal-midja HTTP. Dan ma jikkonfigurax backend tal-qbid mhux relatat, kamera lokali jew traffiku RTSP/UDP arbitrarju.

Iċċekkja l-backend u l-kapaċitajiet tal-FFmpeg tal-build OpenCV attwali. Valur tal-proxy ma jistax iżid backend jew dekodifikatur nieqes.

Il-ftuħ tal-input tal-midja u d-dekodifikazzjoni ta' frejm huma wkoll riżultati separati. Falliment tal-kodek wara tniżżil b'suċċess m'għandux jiġi rrappurtat bħala prova li l-proxy ma setax jintlaħaq.

Artikli relatati