FFmpeg backend உடன் OpenCV VideoCapture இன் HTTP proxy அமைப்புகள்
VideoCapture அந்த backend ஐ வெளிப்படையாகப் பயன்படுத்தும்போது OPENCV_FFMPEG_CAPTURE_OPTIONS வழியாக FFmpeg இன் HTTP proxy விருப்பத்தை அனுப்பவும்.
VideoCapture நெட்வொர்க் வேலையைத் தான் தேர்ந்தெடுத்த backend க்கு ஒப்படைக்கிறது. FFmpeg வழங்கும் OpenCV build உடன், HTTP வீடியோ URL ஆனது capture-options சூழல் வழியாக FFmpeg இன் http_proxy விருப்பத்தைப் பெறலாம்:
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 backend விருப்பச் சரத்தை key;value இணைகளாகப் பாகுபடுத்துகிறது, பல இணைகளுக்கு இடையே செங்குத்துக் கோடு இருக்கும். எடுத்துக்காட்டு OpenCV ஐ இறக்குமதி செய்வதற்கு முன் சூழலை அமைத்து CAP_FFMPEG ஐ வெளிப்படையாகக் கோருகிறது.
FFmpeg http_proxy ஐ HTTP நெறிமுறையின் proxy URL ஆக ஆவணப்படுத்துகிறது; HTTP proxy பட்டியல் பொது HTTP ஊடகப் பாதைக்கு வேட்பாளர்களை வழங்குகிறது. இது தொடர்பில்லாத capture backend, உள்ளூர் கேமரா அல்லது தன்னிச்சையான RTSP/UDP போக்குவரத்தை உள்ளமைக்காது.
உண்மையான OpenCV build இன் backend மற்றும் FFmpeg திறன்களைச் சரிபார்க்கவும். proxy மதிப்பு இல்லாத backend அல்லது டிகோடரைச் சேர்க்க முடியாது.
ஊடக உள்ளீட்டைத் திறப்பதும் ஒரு ஃபிரேமை டிகோட் செய்வதும் தனித்தனி முடிவுகள். வெற்றிகரமான பதிவிறக்கத்திற்குப் பின் ஏற்படும் codec தோல்வியை proxy ஐ அணுக முடியவில்லை என்பதற்கான சான்றாகத் தெரிவிக்கக் கூடாது.