VideoCapture nodod tīkla darbu izvēlētajai aizsienei. Ar OpenCV būvējumu, kurā ir FFmpeg, HTTP video URL var saņemt FFmpeg opciju http_proxy caur uzņemšanas opciju vidi:

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 aizsiene analizē opciju virkni kā pārus atslēga;vērtība, starp vairākiem pāriem ir vertikāla josla. Piemērs iestata vidi pirms OpenCV importēšanas un skaidri pieprasa CAP_FFMPEG.

FFmpeg dokumentē http_proxy kā HTTP protokola starpniekservera URL; HTTP starpniekserveru saraksts piedāvā kandidātus publiskam HTTP mediju maršrutam. Tas nekonfigurē nesaistītu uzņemšanas aizsienu, vietējo kameru vai patvaļīgu RTSP/UDP satiksmi.

Pārbaudiet faktiskā OpenCV būvējuma aizsienu un FFmpeg iespējas. Starpniekservera vērtība nevar pievienot trūkstošu aizsienu vai dekodētāju.

Mediju ievades atvēršana un kadra dekodēšana arī ir atsevišķi rezultāti. Kodeka kļūme pēc veiksmīgas lejupielādes nav jāziņo kā pierādījums tam, ka starpniekserveris nebija sasniedzams.

Saistītie raksti