VideoCapture नेटवर्किंगचे काम आपल्या निवडलेल्या बॅकएंडकडे सोपवते. FFmpeg असलेल्या OpenCV बिल्डसह, HTTP व्हिडिओ URL कॅप्चर-पर्यायांच्या वातावरणातून 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 बॅकएंड पर्याय स्ट्रिंगला key;value जोड्या म्हणून पार्स करतो, अनेक जोड्यांमध्ये उभी पट्टी असते. उदाहरण OpenCV आयात करण्यापूर्वी वातावरण सेट करते आणि CAP_FFMPEG ची स्पष्ट विनंती करते.

FFmpeg http_proxy ला HTTP प्रोटोकॉलचा प्रॉक्सी URL म्हणून नोंदवते; HTTP प्रॉक्सी यादी सार्वजनिक HTTP मीडिया मार्गासाठी उमेदवार देते. हे असंबंधित कॅप्चर बॅकएंड, स्थानिक कॅमेरा किंवा अनियंत्रित RTSP/UDP रहदारी कॉन्फिगर करत नाही.

प्रत्यक्ष OpenCV बिल्डचा बॅकएंड आणि FFmpeg क्षमता तपासा. प्रॉक्सी मूल्य गहाळ बॅकएंड किंवा डीकोडर जोडू शकत नाही.

मीडिया इनपुट उघडणे आणि फ्रेम डीकोड करणे हे देखील वेगळे निकाल आहेत. यशस्वी डाउनलोडनंतरच्या कोडेक अपयशाची नोंद प्रॉक्सीपर्यंत पोहोचता आले नाही याचा पुरावा म्हणून करू नये.

संबंधित लेख