Is-settings tal-proxy HTTP tal-OpenCV VideoCapture mal-backend FFmpeg
Għaddi l-għażla tal-proxy HTTP ta' FFmpeg permezz ta' OPENCV_FFMPEG_CAPTURE_OPTIONS meta VideoCapture juża dak il-backend b'mod espliċitu.
VideoCapture jiddelega x-xogħol tan-netwerk lill-backend li jagħżel. B'build ta' OpenCV li jipprovdi FFmpeg, URL tal-vidjow HTTP jista' jirċievi l-għażla http_proxy ta' FFmpeg permezz tal-ambjent tal-għażliet tal-qbid:
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()
Il-backend FFmpeg ta' OpenCV janalizza s-sekwenza tal-għażliet bħala pari ċavetta;valur, b'linja vertikali bejn diversi pari. L-eżempju jistabbilixxi l-ambjent qabel ma jiġi importat OpenCV u jitlob b'mod espliċitu CAP_FFMPEG.
FFmpeg jiddokumenta http_proxy bħala l-URL tal-proxy tal-protokoll HTTP; il-lista tal-proxy HTTP tipprovdi kandidati għal rotta pubblika tal-midja HTTP. Dan ma jikkonfigurax backend tal-qbid mhux relatat, kamera lokali jew traffiku RTSP/UDP arbitrarju.
Iċċekkja l-backend u l-kapaċitajiet tal-FFmpeg tal-build OpenCV attwali. Valur tal-proxy ma jistax iżid backend jew dekodifikatur nieqes.
Il-ftuħ tal-input tal-midja u d-dekodifikazzjoni ta' frejm huma wkoll riżultati separati. Falliment tal-kodek wara tniżżil b'suċċess m'għandux jiġi rrappurtat bħala prova li l-proxy ma setax jintlaħaq.