Mipangilio ya proksi ya HTTP ya OpenCV VideoCapture pamoja na backend ya FFmpeg
Pitisha chaguo la proksi la HTTP la FFmpeg kupitia OPENCV_FFMPEG_CAPTURE_OPTIONS wakati VideoCapture inatumia backend hiyo waziwazi.
VideoCapture hukabidhi kazi ya mtandao kwa backend iliyoichagua. Ukiwa na build ya OpenCV inayotoa FFmpeg, URL ya video ya HTTP inaweza kupokea chaguo la http_proxy la FFmpeg kupitia mazingira ya chaguo za kunasa:
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()
Backend ya FFmpeg ya OpenCV huchambua mfuatano wa chaguo kama jozi ufunguo;thamani, na mstari wima kati ya jozi nyingi. Mfano huweka mazingira kabla ya kuagiza OpenCV na kuomba CAP_FFMPEG waziwazi.
FFmpeg huandika http_proxy kama URL ya proksi ya itifaki ya HTTP; orodha ya proksi za HTTP hutoa wagombea kwa njia ya umma ya media ya HTTP. Hiyo haisanidi backend ya kunasa isiyohusiana, kamera ya ndani au trafiki ya RTSP/UDP ya kiholela.
Angalia backend na uwezo wa FFmpeg wa build halisi ya OpenCV. Thamani ya proksi haiwezi kuongeza backend au dekoda inayokosekana.
Kufungua ingizo la media na kusimbua fremu pia ni matokeo tofauti. Kushindwa kwa codec baada ya upakuaji uliofaulu hakupaswi kuripotiwa kama uthibitisho kwamba proksi haikufikiwa.