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 издание. Прокси вредност не може да додаде позадина или декодер што недостига.
Отворањето на медиумскиот влез и декодирањето на кадар се исто така одделни резултати. Неуспехот на кодекот по успешно преземање не треба да се пријавува како доказ дека проксито било недостапно.