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 କ୍ଷମତା ଯାଞ୍ଚ କରନ୍ତୁ। ପ୍ରକ୍ସି ମୂଲ୍ୟ ଅନୁପସ୍ଥିତ ବ୍ୟାକଏଣ୍ଡ କିମ୍ବା ଡିକୋଡର ଯୋଡ଼ି ପାରିବ ନାହିଁ।

ମିଡିଆ ଇନପୁଟ୍ ଖୋଲିବା ଏବଂ ଫ୍ରେମ୍ ଡିକୋଡ୍ କରିବା ମଧ୍ୟ ପୃଥକ ଫଳାଫଳ। ସଫଳ ଡାଉନଲୋଡ୍ ପରେ କୋଡେକ୍ ବିଫଳତାକୁ ପ୍ରକ୍ସି ପାଖରେ ପହଞ୍ଚି ପାରିଲା ନାହିଁ ବୋଲି ପ୍ରମାଣ ଭାବରେ ରିପୋର୍ଟ କରାଯିବା ଉଚିତ୍ ନୁହେଁ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ