VideoCapture şəbəkə işlərini seçdiyi arxa plana həvalə edir. FFmpeg təmin edən OpenCV quruluşunda HTTP video URL-i FFmpeg-in http_proxy seçimini capture-options mühiti vasitəsilə ala bilər:

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-nin FFmpeg arxa planı seçim sətrini açar;dəyər cütləri kimi təhlil edir, çoxsaylı cütlər arasında şaquli xətt olur. Nümunə mühiti OpenCV idxal edilməzdən əvvəl qurur və CAP_FFMPEG-i açıq şəkildə tələb edir.

FFmpeg http_proxy-ni HTTP protokolunun proksi URL-i kimi sənədləşdirir; HTTP proksi siyahısı açıq HTTP media marşrutu üçün namizədlər təqdim edir. Bu, əlaqəsiz capture arxa planını, yerli kameranı və ya ixtiyari RTSP/UDP trafikini konfiqurasiya etmir.

Faktiki OpenCV quruluşunun arxa planını və FFmpeg imkanlarını yoxlayın. Proksi dəyəri çatışmayan arxa plan və ya dekoder əlavə edə bilməz.

Media girişini açmaq və kadrı deşifrə etmək də ayrı nəticələrdir. Uğurlu yükləmədən sonra kodek xətası proksinin əlçatmaz olmasına sübut kimi bildirilməməlidir.

Əlaqəli məqalələr