Socruithe seachfhreastalaí HTTP OpenCV VideoCapture leis an inneall FFmpeg
Cuir rogha seachfhreastalaí HTTP FFmpeg ar aghaidh trí OPENCV_FFMPEG_CAPTURE_OPTIONS nuair a úsáideann VideoCapture an t-inneall sin go sainráite.
Cuireann VideoCapture an obair líonra ar an inneall atá roghnaithe aige. Le tógáil OpenCV a sholáthraíonn FFmpeg, is féidir le URL físeáin HTTP rogha http_proxy FFmpeg a fháil trí thimpeallacht na roghanna gabhála:
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()
Parsálann inneall FFmpeg OpenCV an tsreang roghanna mar phéirí eochair;luach, le barra ingearach idir péirí iolracha. Socróidh an sampla an timpeallacht sula ndéantar OpenCV a iompórtáil agus iarrann sé CAP_FFMPEG go sainráite.
Déanann FFmpeg doiciméadú ar http_proxy mar URL seachfhreastalaí phrótacal HTTP; soláthraíonn an liosta seachfhreastalaí HTTP iarrthóirí do bhealach meán HTTP poiblí. Ní chumraíonn sé sin inneall gabhála neamhghaolmhar, ceamara áitiúil ná trácht RTSP/UDP treallach.
Seiceáil inneall agus cumais FFmpeg na tógála OpenCV iarbhíre. Ní féidir le luach seachfhreastalaí inneall nó díchódóir atá ar iarraidh a chur leis.
Is torthaí ar leith freisin an t-ionchur meán a oscailt agus fráma a dhíchódú. Níor cheart teip códaic tar éis íoslódála rathúil a thuairisciú mar chruthúnas nach raibh an seachfhreastalaí inrochtana.