VideoCapture передає мережеву роботу вибраному бекенду. У збірці OpenCV з FFmpeg URL HTTP-відео може отримати параметр 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. Значення проксі не може додати відсутній бекенд або декодер.

Відкриття медіавходу й декодування кадру — теж окремі результати. Збій кодека після успішного завантаження не слід подавати як доказ недоступності проксі.

Схожі статті