يُفوِّض VideoCapture عمل الشبكة إلى الخلفية التي اختارها. وعند استخدام بناء 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()

تُحلِّل خلفية FFmpeg في OpenCV سلسلة الخيارات كأزواج مفتاح;قيمة، مع شريط عمودي بين الأزواج المتعددة. يضبط المثال البيئة قبل استيراد OpenCV ويطلب CAP_FFMPEG صراحةً.

يوثّق FFmpeg الخيار http_proxy بوصفه عنوان URL للوكيل في بروتوكول HTTP؛ وتوفّر قائمة وكلاء HTTP مرشّحين لمسار وسائط HTTP عام. وهذا لا يضبط خلفية التقاط غير ذات صلة ولا كاميرا محلية ولا حركة RTSP/UDP عشوائية.

تحقّق من الخلفية وقدرات FFmpeg في بناء OpenCV الفعلي. فلا يمكن لقيمة الوكيل أن تضيف خلفية أو مفكّك ترميز مفقودًا.

فتح مدخل الوسائط وفك ترميز إطار هما نتيجتان منفصلتان أيضًا. ولا ينبغي الإبلاغ عن فشل في مفكّك الترميز بعد تنزيل ناجح كدليل على تعذّر الوصول إلى الوكيل.

مقالات ذات صلة