FFmpeg ئارقا تەرىپى بىلەن OpenCV VideoCapture نىڭ HTTP ۋاكالەتچى تەڭشەكلىرى
VideoCapture بۇ ئارقا تەرەپنى ئوچۇق ئىشلەتكەندە FFmpeg نىڭ HTTP ۋاكالەتچى تاللانمىسىنى OPENCV_FFMPEG_CAPTURE_OPTIONS ئارقىلىق يەتكۈزۈڭ.
VideoCapture تور خىزمىتىنى ئۆزى تاللىغان ئارقا تەرەپكە تاپشۇرىدۇ. FFmpeg بار OpenCV قۇرۇلمىسىدا، HTTP سىن URL ى FFmpeg نىڭ http_proxy تاللانمىسىنى capture-options مۇھىتى ئارقىلىق ئالالايدۇ:
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()
OpenCV نىڭ FFmpeg ئارقا تەرىپى تاللانما تىزىملىكىنى key;value جۈپلىرى دەپ تەھلىل قىلىدۇ، كۆپ جۈپ ئارىسىدا تىك سىزىق بولىدۇ. مىسال OpenCV نى ئىمپورت قىلىشتىن بۇرۇن مۇھىتنى تەڭشەيدۇ ۋە CAP_FFMPEG نى ئوچۇق تەلەپ قىلىدۇ.
FFmpeg http_proxy نى HTTP پروتوكولىنىڭ ۋاكالەتچى URL ى دەپ خاتىرىلەيدۇ؛ HTTP ۋاكالەتچى تىزىملىكى ئاممىۋى HTTP مېدىيا يولى ئۈچۈن نامزاتلارنى تەمىنلەيدۇ. بۇ مۇناسىۋەتسىز capture ئارقا تەرىپىنى، يەرلىك كامېرانى ياكى خالىغان RTSP/UDP ترافىكىنى تەڭشىمەيدۇ.
ھەقىقىي OpenCV قۇرۇلمىسىنىڭ ئارقا تەرىپى ۋە FFmpeg ئىقتىدارلىرىنى تەكشۈرۈڭ. ۋاكالەتچى قىممىتى كەم بولغان ئارقا تەرەپ ياكى ئېچىش ئۈسكۈنىسىنى قوشالمايدۇ.
مېدىيا كىرگۈزۈشنى ئېچىش ۋە بىر كادىرنى ئېچىش يەنە ئايرىم نەتىجىلەر. مۇۋەپپەقىيەتلىك چۈشۈرۈشتىن كېيىنكى كودېك مەغلۇبىيىتىنى ۋاكالەتچىگە يېتىپ بارالمىدى دېگەن ئىسپات دەپ دوكلات قىلىشقا بولمايدۇ.