ការកំណត់ប្រូកស៊ី HTTP នៃ OpenCV VideoCapture ជាមួយ backend FFmpeg
ផ្ញើជម្រើសប្រូកស៊ី HTTP របស់ FFmpeg តាមរយៈ OPENCV_FFMPEG_CAPTURE_OPTIONS នៅពេល VideoCapture ប្រើ backend នោះដោយច្បាស់លាស់។
VideoCapture ប្រគល់ការងារបណ្តាញទៅ backend ដែលវាបានជ្រើសរើស។ ជាមួយការសាងសង់ OpenCV ដែលមាន FFmpeg URL វីដេអូ HTTP អាចទទួលបានជម្រើស http_proxy របស់ FFmpeg តាមបរិស្ថានជម្រើសចាប់យក៖
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 របស់ OpenCV វិភាគខ្សែអក្សរជម្រើសជាគូ key;value ដោយមានបន្ទាត់ឈររវាងគូជាច្រើន។ ឧទាហរណ៍កំណត់បរិស្ថានមុនពេលនាំចូល OpenCV និងស្នើ CAP_FFMPEG ដោយច្បាស់លាស់។
FFmpeg ចងក្រង http_proxy ជា URL ប្រូកស៊ីនៃពិធីការ HTTP; បញ្ជីប្រូកស៊ី HTTP ផ្តល់បេក្ខជនសម្រាប់ផ្លូវមេឌៀ HTTP សាធារណៈ។ នេះមិនកំណត់ backend ចាប់យកដែលមិនពាក់ព័ន្ធ កាមេរ៉ាមូលដ្ឋាន ឬចរាចរណ៍ RTSP/UDP តាមអំពើចិត្តទេ។
ពិនិត្យ backend និងសមត្ថភាព FFmpeg នៃការសាងសង់ OpenCV ពិតប្រាកដ។ តម្លៃប្រូកស៊ីមិនអាចបន្ថែម backend ឬឌិកូឌ័រដែលខ្វះបានទេ។
ការបើកធាតុចូលមេឌៀ និងការឌិកូដស៊ុមក៏ជាលទ្ធផលដាច់ដោយឡែកដែរ។ ការបរាជ័យកូដេកបន្ទាប់ពីទាញយកបានជោគជ័យមិនគួរត្រូវរាយការណ៍ជាភស្តុតាងថាមិនអាចទៅដល់ប្រូកស៊ីបានទេ។