FFmpeg ব্যাকএণ্ডৰ সৈতে OpenCV VideoCapture ৰ HTTP প্ৰক্সি ছেটিংছ
VideoCapture এ সেই ব্যাকএণ্ড স্পষ্টভাৱে ব্যৱহাৰ কৰিলে OPENCV_FFMPEG_CAPTURE_OPTIONS ৰ জৰিয়তে FFmpeg ৰ HTTP প্ৰক্সি অপশন পাছ কৰক।
VideoCapture এ নেটৱৰ্কিং কামটো ইয়াৰ নিৰ্বাচিত ব্যাকএণ্ডলৈ প্ৰেৰণ কৰে। 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 ব্যাকএণ্ডে অপশন ষ্ট্ৰিংটো key;value যোৰ হিচাপে বিশ্লেষণ কৰে, একাধিক যোৰৰ মাজত এটা উলম্ব দণ্ড থাকে। উদাহৰণে OpenCV আমদানি কৰাৰ আগতে পৰিৱেশটো ছেট কৰে আৰু CAP_FFMPEG স্পষ্টভাৱে অনুৰোধ কৰে।
FFmpeg এ http_proxy ক HTTP প্ৰটোকলৰ প্ৰক্সি URL হিচাপে নথিভুক্ত কৰে; HTTP প্ৰক্সি তালিকা এ ৰাজহুৱা HTTP মিডিয়া পথৰ বাবে প্ৰাৰ্থী প্ৰদান কৰে। ইয়াৰ দ্বাৰা সম্পৰ্কহীন কোনো কেপচাৰ ব্যাকএণ্ড, স্থানীয় কেমেৰা বা যিকোনো RTSP/UDP ট্ৰেফিক কনফিগাৰ নহয়।
প্ৰকৃত OpenCV বিল্ডৰ ব্যাকএণ্ড আৰু FFmpeg সামৰ্থ্য পৰীক্ষা কৰক। প্ৰক্সি মানে অনুপস্থিত ব্যাকএণ্ড বা ডিক'ডাৰ যোগ কৰিব নোৱাৰে।
মিডিয়া ইনপুট খোলা আৰু ফ্ৰেম ডিক'ড কৰা দুটা পৃথক ফলাফল। সফল ডাউনলোডৰ পিছত হোৱা ক'ডেক বিফলতাক প্ৰক্সিৰ সৈতে সংযোগ হোৱা নাছিল বুলি প্ৰমাণ হিচাপে প্ৰতিবেদন নকৰিব।