VideoCapture delegeerib võrgutöö valitud taustale. FFmpeg-tuge pakkuva OpenCV-buildi korral saab HTTP-video URL FFmpegi valiku http_proxy kätte jäädvustusvalikute keskkonna kaudu:

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

OpenCV FFmpeg-taust sõelub valikustringi võti;väärtus paaridena, mitme paari vahel on püstkriips. Näide seab keskkonna enne OpenCV importimist ja nõuab otseselt CAP_FFMPEG-i.

FFmpeg dokumenteerib http_proxy HTTP-protokolli puhverserveri URL-ina; HTTP-puhverserverite loend pakub kandidaate avaliku HTTP-meediatee jaoks. See ei seadista mitteseotud jäädvustustausta, kohalikku kaamerat ega suvalist RTSP/UDP-liiklust.

Kontrolli tegeliku OpenCV-buildi tausta ja FFmpegi võimalusi. Puhverserveri väärtus ei saa lisada puuduvat tausta ega dekooderit.

Meedia sisendi avamine ja kaadri dekodeerimine on samuti eraldi tulemused. Kodeki tõrget pärast õnnestunud allalaadimist ei tohiks esitada tõendina, et puhverserver oli kättesaamatu.

Seotud artiklid