VideoCapture waxay shaqada shabakadda u dhiibtaa backend-ka ay dooratay. Iyada oo la isticmaalayo OpenCV build leh FFmpeg, URL fiidiyow HTTP ah waxay heli kartaa ikhtiyaarka http_proxy ee FFmpeg iyada oo loo marayo deegaanka ikhtiyaarada duubista:

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-ka FFmpeg ee OpenCV wuxuu falanqeeyaa xarigga ikhtiyaarada sida lammaane fure;qiime, iyada oo xariiq toosan u dhaxayso lammaane badan. Tusaaluhu wuxuu dejiyaa deegaanka ka hor inta aan OpenCV la soo gelin oo si cad u codsadaa CAP_FFMPEG.

FFmpeg wuxuu http_proxy u diiwaangeliyaa URL boroksi ee borotokoolka HTTP; liiska boroksiyada HTTP wuxuu bixiyaa musharixiin loogu talagalay waddo media HTTP ah oo dadweyne. Taasi ma dejinayso backend duubis oo aan xiriir la lahayn, kamarad maxalli ah ama taraafik RTSP/UDP aan loo baahnayn.

Hubi backend-ka iyo awoodaha FFmpeg ee OpenCV build-ka dhabta ah. Qiimaha boroksi ma kordhin karo backend ama dekooder maqan.

Furista gelinta media iyo dekoodhka frame sidoo kale waa natiijooyin gooni ah. Guuldarrada codec ka dib soo dejinta guul leh waa in aan loo sheegin caddayn ah in boroksiga aan la gaari karin.

Maqaallo la xiriira