VideoCapture ја препушта мрежната работа на избраната позадина. Со OpenCV издание што содржи FFmpeg, HTTP видео URL може да ја добие опцијата http_proxy на FFmpeg преку околината за опции за снимање:

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

FFmpeg позадината во OpenCV ја разложува низата опции како парови клуч;вредност, со вертикална црта меѓу повеќе парови. Примерот ја поставува околината пред да се увезе OpenCV и експлицитно бара CAP_FFMPEG.

FFmpeg го документира http_proxy како прокси URL на HTTP протоколот; списокот на HTTP прокси нуди кандидати за јавна HTTP медиумска рута. Тоа не конфигурира неповрзана позадина за снимање, локална камера или произволен RTSP/UDP сообраќај.

Проверете ја позадината и можностите на FFmpeg во вистинското OpenCV издание. Прокси вредност не може да додаде позадина или декодер што недостига.

Отворањето на медиумскиот влез и декодирањето на кадар се исто така одделни резултати. Неуспехот на кодекот по успешно преземање не треба да се пријавува како доказ дека проксито било недостапно.

Поврзани статии