VideoCapture tarmoq ishini o'zi tanlagan backendga topshiradi. FFmpeg mavjud OpenCV buildda HTTP video URL FFmpeg http_proxy opsiyasini capture-options muhiti orqali olishi mumkin:

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 backendi opsiya satrini key;value juftliklari sifatida tahlil qiladi, bir nechta juftlik orasida vertikal chiziq bo'ladi. Misol OpenCV import qilinishidan oldin muhitni o'rnatadi va CAP_FFMPEG ni aniq talab qiladi.

FFmpeg http_proxy ni HTTP protokolining proksi URL i sifatida hujjatlashtiradi; HTTP proksi ro'yxati ommaviy HTTP media yo'nalishi uchun nomzodlar beradi. Bu aloqasiz capture backendni, mahalliy kamerani yoki ixtiyoriy RTSP/UDP trafigini sozlamaydi.

Haqiqiy OpenCV buildning backendi va FFmpeg imkoniyatlarini tekshiring. Proksi qiymati yetishmayotgan backend yoki dekoderni qo'sha olmaydi.

Media kiritishni ochish va kadrni dekodlash ham alohida natijalar. Muvaffaqiyatli yuklab olishdan keyingi kodek xatosi proksiga yetib bo'lmaganiga dalil sifatida bildirilmasligi kerak.

O'xshash maqolalar