VideoCapture тармак ишин тандалган бэкендге өткөрүп берет. FFmpeg камтылган OpenCV курулушунда HTTP видео URL FFmpeg'дин http_proxy параметрин capture-options чөйрөсү аркылуу ала алат:

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 бэкенди параметрлер сабын key;value жуптары катары талдайт, бир нече жуптун ортосунда тик сызык болот. Мисал OpenCV импорттолгонго чейин чөйрөнү коюп, CAP_FFMPEG'ди ачык сурайт.

FFmpeg http_proxy'ни HTTP протоколунун прокси URL'и катары сүрөттөйт; HTTP прокси тизмеси коомдук HTTP медиа маршруту үчүн талапкерлерди сунуштайт. Бул байланышсыз capture бэкендин, жергиликтүү камераны же каалаган RTSP/UDP трафигин конфигурациялабайт.

Чыныгы OpenCV курулушунун бэкенди менен FFmpeg мүмкүнчүлүктөрүн текшериңиз. Прокси мааниси жетишпеген бэкенд же декодерди кошо албайт.

Медиа кирүүсүн ачуу жана кадрды декоддоо да өзүнчө натыйжалар. Ийгиликтүү жүктөөдөн кийинки кодек катасын проксиге жетүү мүмкүн болбоду деген далил катары билдирүүгө болбойт.

Тектеш макалалар