Saitin wakili na HTTP na OpenCV VideoCapture tare da tushen FFmpeg
Aika zaɓin wakili na HTTP na FFmpeg ta OPENCV_FFMPEG_CAPTURE_OPTIONS lokacin da VideoCapture ke amfani da wannan tushen a fili.
VideoCapture yana ba da aikin cibiyar sadarwa ga tushen da ya zaɓa. Tare da ginin OpenCV da ke da FFmpeg, adireshin bidiyo na HTTP na iya samun zaɓin http_proxy na FFmpeg ta muhallin zaɓuɓɓukan ɗauka:
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()
Tushen FFmpeg na OpenCV yana nazarin zaren zaɓi a matsayin nau'i-nau'i na maɓalli;daraja, tare da sandar tsaye tsakanin nau'i-nau'i da yawa. Misalin yana saita muhalli kafin shigo da OpenCV kuma yana neman CAP_FFMPEG a fili.
FFmpeg yana rubuta http_proxy a matsayin adireshin wakili na ka'idar HTTP; jerin wakilan HTTP yana ba da 'yan takara don hanyar kafofin watsa labarai ta HTTP. Wannan ba ya saita tushen ɗauka mara alaƙa, kyamara ta gida ko zirga-zirgar RTSP/UDP na son rai.
Duba tushe da iyawar FFmpeg na ainihin ginin OpenCV. Darajar wakili ba za ta iya ƙara tushen da ya ɓace ko mai lalata ba.
Buɗe shigarwar kafofin watsa labarai da lalata firam suma sakamako daban ne. Bai kamata a ba da rahoton gazawar codec bayan nasarar saukewa a matsayin hujja cewa ba a iya isa ga wakilin ba.