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

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 backend сонголтын мөрийг key;value хосууд гэж задлан шинжилдэг бөгөөд олон хосын хооронд босоо зураас байна. Жишээ нь OpenCV-г импортлохын өмнө орчныг тогтоож, CAP_FFMPEG-ийг тодорхой хүсдэг.

FFmpeg нь http_proxy-г HTTP протоколын прокси URL гэж баримтжуулдаг; HTTP прокси жагсаалт нь нийтийн HTTP медиа замын хувьд нэр дэвшигчдийг санал болгодог. Энэ нь холбоогүй capture backend, локал камер эсвэл дур зоргын RTSP/UDP урсгалыг тохируулахгүй.

Бодит OpenCV бүтцийн backend болон FFmpeg боломжийг шалгана уу. Прокси утга нь дутуу backend эсвэл декодчийг нэмж чадахгүй.

Медиа оролтыг нээх, кадрыг декодлох нь мөн тусдаа үр дүн юм. Амжилттай татсны дараах кодекын алдааг проксид хүрч чадсангүй гэсэн нотолгоо гэж мэдээлэх ёсгүй.

Холбоотой нийтлэлүүд