Àwọn ètò HTTP proxy ti OpenCV VideoCapture pẹ̀lú backend FFmpeg
Fi àṣàyàn HTTP proxy ti FFmpeg ránṣẹ́ nípasẹ̀ OPENCV_FFMPEG_CAPTURE_OPTIONS nígbà tí VideoCapture bá ń lo backend yẹn ní gbangba.
VideoCapture ń fi iṣẹ́ nẹ́tíwọ́kì lé backend tí ó yàn lọ́wọ́. Pẹ̀lú ìkọ́ OpenCV tí ó ní FFmpeg, URL fídíò HTTP lè gba àṣàyàn http_proxy ti FFmpeg nípasẹ̀ àyíká àwọn àṣàyàn gbígbà:
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 FFmpeg ti OpenCV ń ṣàyẹ̀wò okùn àṣàyàn gẹ́gẹ́ bí àwọn bọ́ọ̀lù kọ́kọ́rọ́;iye, pẹ̀lú ìlà tòróró láàárín àwọn bọ́ọ̀lù púpọ̀. Àpẹẹrẹ náà ń ṣètò àyíká kí ó tó darí OpenCV wọlé ó sì béèrè CAP_FFMPEG ní gbangba.
FFmpeg ń kọ http_proxy gẹ́gẹ́ bí URL proxy ti ìlànà HTTP; àkójọ HTTP proxy ń pèsè àwọn olùdíje fún ọ̀nà media HTTP gbangba. Ìyẹn kò ṣètò backend gbígbà tí kò ní í ṣe, kámẹ́rà àdúgbò tàbí ìrìnàjò RTSP/UDP àìdábọ̀.
Ṣàyẹ̀wò backend àti àwọn agbára FFmpeg ti ìkọ OpenCV gidi. Iye proxy kò lè fi backend tàbí adìtà tí ó ṣẹ́ kù kún.
Ṣíṣí ìwọlé media àti yíyọ férémù jáde jẹ́ àbájáde ọ̀tọ̀ọ̀tọ̀ pẹ̀lú. Ìkùnà codec lẹ́yìn gbígbà jáde tí ó ṣàṣeyọrí kò yẹ kí a ròyìn rẹ̀ gẹ́gẹ́ bí ẹ̀rí pé a kò lè dé proxy.