Откройте cv.VideoCapture(index) – список имен камер ffmpeg – Как сопоставить?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Откройте cv.VideoCapture(index) – список имен камер ffmpeg – Как сопоставить?

Сообщение Anonymous »

Код: Выделить всё

    def fetch_camera_input_settings(self):
try:
self.database_functions = database_functions

self.camera_input_device_name = database_functions.read_setting("camera_input_device_name")["value"]
self.camera_input_device_number = int(self.database_functions.read_setting("camera_input_device_number")["value"])

self.camera_input_devices = [[0,-1,"Καμία συσκευή κάμερας"]]
self.available_cameras = [{"device_index":-1,"device_name":"Καμία συσκευή κάμερας"}]

# FFmpeg command to list video capture devices on Windows
cmd = ["ffmpeg", "-list_devices", "true", "-f", "dshow", "-i", "dummy"]
result = subprocess.run(cmd, stderr=subprocess.PIPE, stdout=subprocess.PIPE, text=True)
output = result.stderr  # FFmpeg sends device listing to stderr

# Updated regular expression to capture both video and audio devices
device_pattern = re.compile(r'\[dshow @ .+?\] "(.*?)" \(video\)')
cameras = device_pattern.findall(output)
counter = 0
for camera in cameras:
counter += 1
self.camera_input_devices.append([counter,counter-1,camera])
self.available_cameras.append({"device_index": counter-1, "device_name": camera})

self.to_emitter.send({"type":"available_devices","devices":self.camera_input_devices,"device_index":self.camera_input_device_number})
except:
error_message = traceback.format_exc()
self.to_emitter.send({"type":"error","error_message":error_message})

Как сопоставить вывод имен устройств камер ffmpeg с cv2.VideoCapture, которому в качестве входных данных требуется индекс камеры?


Подробнее здесь: https://stackoverflow.com/questions/791 ... w-to-match
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»