Nastavitve HTTP proxy v OpenCV VideoCapture z backendom FFmpeg
Posredujte možnost HTTP proxy FFmpeg prek OPENCV_FFMPEG_CAPTURE_OPTIONS, ko VideoCapture to zaledje izrecno uporablja.
VideoCapture omrežno delo prepusti izbranemu zaledju. Pri gradnji OpenCV s FFmpeg lahko URL videa HTTP prejme možnost http_proxy FFmpeg prek okolja možnosti zajema:
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()
Zaledje FFmpeg v OpenCV razčleni niz možnosti kot pare ključ;vrednost, med več pari je navpična črta. Primer nastavi okolje pred uvozom OpenCV in izrecno zahteva CAP_FFMPEG.
FFmpeg dokumentira http_proxy kot URL posrednika protokola HTTP; seznam HTTP posrednikov ponuja kandidate za javno pot medijev HTTP. To ne nastavi nepovezanega zaledja zajema, lokalne kamere ali poljubnega prometa RTSP/UDP.
Preverite zaledje in zmogljivosti FFmpeg v dejanski gradnji OpenCV. Vrednost posrednika ne more dodati manjkajočega zaledja ali dekoderja.
Odpiranje medijskega vhoda in dekodiranje okvira sta tudi ločena rezultata. Napake kodeka po uspešnem prenosu ne bi smeli poročati kot dokaz, da posrednik ni bil dosegljiv.