VideoCapture jout it netwurkwurk oer oan de keazen backend. Mei in OpenCV-bou mei FFmpeg kin in HTTP-fideo-URL de http_proxy-opsje fan FFmpeg krije fia de omjouwing fan opname-opsjes:

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

De FFmpeg-backend fan OpenCV ûntleedt de opsjestring as pearen kaai;wearde, mei in fertikale streek tusken meardere pearen. It foarbyld set de omjouwing foar it ymportearjen fan OpenCV en freget eksplisyt om CAP_FFMPEG.

FFmpeg dokumintearret http_proxy as de proxy-URL fan it HTTP-protokol; de list fan HTTP-proxys biedt kandidaten foar in iepenbiere HTTP-media-route. Dat konfigurearret gjin net besibbe opname-backend, in lokale kamera of willekeurich RTSP/UDP-ferkear.

Kontrolearje de backend en FFmpeg-mooglikheden fan de echte OpenCV-bou. In proxywearde kin in ûntbrekkende backend of dekoder net tafoegje.

It iepenjen fan de media-ynfier en it dekodearjen fan in frame binne ek aparte resultaten. In codec-flater nei in suksesfolle download moat net rapportearre wurde as bewiis dat de proxy net berikber wie.

Relatearre artikelen