HTTP פּראָקסי איינשטעלונגען פֿון OpenCV VideoCapture מיט דעם FFmpeg בעקענד
פֿירט דורך די HTTP פּראָקסי אָפּציע פֿון FFmpeg דורך OPENCV_FFMPEG_CAPTURE_OPTIONS ווען VideoCapture ניצט בפֿירושערהויב דעם בעקענד.
VideoCapture איבערגיט די נעצווערק אַרבעט צו דעם אויסגעקליבענעם בעקענד. מיט אַן OpenCV בויען מיט FFmpeg, קען אַ HTTP ווידעא URL באַקומען די http_proxy אָפּציע פֿון FFmpeg דורך דער קאַפּטשער אָפּציעס סוויווע:
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()
דער FFmpeg בעקענד פֿון OpenCV צענעמט דעם אָפּציע שטריק ווי שליסל;ווערט פּאָרן, מיט אַ ווערטיקאַלער שטריק צווישן עטלעכע פּאָרן. דער ביישפּיל שטעלט די סוויווע פֿאַר OpenCV ווערט אימפּאָרטירט און פֿאָדערט בפֿירושערהויב CAP_FFMPEG.
FFmpeg דאָקומענטירט http_proxy ווי דעם פּראָקסי URL פֿון דעם HTTP פּראָטאָקאָל; די HTTP פּראָקסי ליסטע שטעלט צו קאַנדידאַטן פֿאַר אַ פּובליקן HTTP מעדיע וועג. דאָס שטעלט נישט אַוועק אַן אומפֿאַרבונדענעם קאַפּטשער בעקענד, אַ לאָקאַלן קאַמעראַ אָדער אַרבאַטראַרע RTSP/UDP פֿאַרקער.
פּרופֿט דעם בעקענד און די FFmpeg פֿעיִקייטן פֿון דעם עמעציקן OpenCV בויען. אַ פּראָקסי ווערט קען נישט צוגעבן אַ פֿעלנדיקן בעקענד אָדער דעקאָדירער.
עפֿענען דעם מעדיע אַרייַנגאַנג און דעקאָדירן אַ פֿראַם זענען אויך באַזונדערע רעזולטאַטן. אַ קאָדעק דורכפֿאַל נאָך אַ געראָטן אַראָפּלאָדונג זאָל נישט ווערן געמאָלדן ווי אַ באַווייַז אַז דער פּראָקסי איז נישט דעריקייבאַר.