VideoCapture siirtää verkkotyön valitsemalleen taustalle. Kun OpenCV-koonnissa on FFmpeg, HTTP-video-URL voi saada FFmpegin http_proxy-valinnan kaappausasetusten ympäristön kautta:

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:n FFmpeg-taustä jäsentää asetusmerkkijonon avain;arvo-pareiksi, ja useiden parien välissä on pystyviiva. Esimerkki asettaa ympäristön ennen OpenCV:n tuontia ja pyytää CAP_FFMPEG:iä nimenomaisesti.

FFmpeg dokumentoi http_proxy-valinnan HTTP-protokollan välityspalvelimen URL-osoitteeksi; HTTP-välityspalvelinluettelo tarjoaa ehdokkaita julkiselle HTTP-mediareitille. Se ei määritä asiaankuulumatonta kaappaustaustaa, paikallista kameraa eikä mielivaltaista RTSP/UDP-liikennettä.

Tarkista varsinaisen OpenCV-koonnin tausta ja FFmpeg-ominaisuudet. Välityspalvelimen arvo ei voi lisätä puuttuvaa taustaa tai dekooderia.

Mediasyötteen avaaminen ja kehyksen dekoodaus ovat myös erillisiä tuloksia. Koodekin virhettä onnistuneen latauksen jälkeen ei pitäisi raportoida todisteena siitä, ettei välityspalvelimeen päässyt.

Aiheeseen liittyvät artikkelit