የOpenCV VideoCapture የHTTP ፕሮክሲ ቅንብሮች ከFFmpeg ባክኤንድ ጋር
የFFmpegን የHTTP ፕሮክሲ አማራጭ በOPENCV_FFMPEG_CAPTURE_OPTIONS በኩል ያስተላልፉ፣ VideoCapture ያንን ባክኤንድ በግልጽ ሲጠቀም።
VideoCapture የኔትወርክ ስራውን ለመረጠው ባክኤንድ ይሰጣል። FFmpeg የሚያቀርብ የOpenCV ግንባታ ካለ፣ የHTTP ቪዲዮ URL የFFmpegን http_proxy አማራጭ በcapture-options አካባቢ በኩል ማግኘት ይችላል፦
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 አቅሞች ያረጋግጡ። የፕሮክሲ እሴት የጎደለ ባክኤንድ ወይም ዲኮደር ሊጨምር አይችልም።
የሚዲያ ግቤቱን መክፈትና ፍሬም መፍታት ሁለት የተለያዩ ውጤቶች ናቸው። ከተሳካ ማውረድ በኋላ የሚመጣ የኮዴክ ውድቀት ፕሮክሲው ሊደረስበት አልቻለም ለማለት ማስረጃ ሆኖ ሊዘገብ አይገባም።