Захват движущихся изображений с нескольких веб-камер
Я пытаюсь захватить изображения, когда есть какое-либо движение, используя 2 веб-камеры, каждая из которых направлена под разными углами. Я начал пробовать motion
но я начинаю верить только для одной веб-камеры. Это для нескольких? и если нет, то какой еще терминал или приложение с графическим интерфейсом можно снимать только тогда, когда задействовано движение с двух или более веб-камер?
1 ответ
Испытать предложение от AbrahamVanHelpsing было хорошо. Zoneminder
который уже есть в Ubuntu, но он заработал, но после нескольких минут настройки. Плохо то, что он не обнаружил одну из веб-камер, он только бросил черный экран при исследовании. В любом случае, рекомендуется использовать этот, поскольку он более устойчив, чем движение.
Установите его с sudo apt-get install zoneminder
, Информация о конфигурации находится на их сайте.
Но после возни с этим я вернулся к движению, потому что мне показалось странным, что приложение под названием MOTION не имеет возможности для нескольких веб-камер. Я был прав.
На всякий случай установить движение так же просто, как sudo apt-get install motion
Сейчас в /etc/motion/motion.conf
подайте последние параметры для нескольких веб-камер:
##############################################################
# Thread config files - One for each camera.
# Except if only one camera - You only need this config file.
# If you have more than one camera you MUST define one thread
# config file for each camera in addition to this config file.
##############################################################
# Remember: If you have more than one camera you must have one
# thread file for each camera. E.g. 2 cameras requires 3 files:
# This motion.conf file AND thread1.conf and thread2.conf.
# Only put the options that are unique to each camera in the
# thread config files.
; thread /usr/local/etc/thread1.conf
; thread /usr/local/etc/thread2.conf
; thread /usr/local/etc/thread3.conf
; thread /usr/local/etc/thread4.conf
Поэтому я отредактировал последние строки, чтобы они выглядели так:
thread /etc/motion/thread1.conf
thread /etc/motion/thread2.conf
; thread /usr/local/etc/thread3.conf
; thread /usr/local/etc/thread4.conf
Обратите внимание, что я изменил расположение папки, так как нет thread.conf
файлы в /usr/local/etc
, Они находятся в том же месте, что и motion.conf
,
После этого мне пришлось идти к каждому thread.conf
файл и изменить его на то, что мне нужно. Есть 3 варианта, которые следует отредактировать:
videodevice - должен быть установлен на /dev, который использует ваша веб-камера. Чтобы узнать просто введите find /dev -name video*
в терминале. Он должен показать вам веб-камеры, которые у вас есть. В моем случае это было video0 и video1.
input - это должно быть установлено на 8, если вы собираетесь использовать веб-камеру, иначе используйте 1, если вы используете телевизионную карту.
target_dir - он должен быть установлен туда, куда вы хотите, чтобы захваченные изображения шли.
Наконец, все остальные варианты находятся в motion.conf
файл, такой как веб-сервер, количество захваченных изображений при обнаружении движения и т. д.
После этого запустите движение с sudo sudo motion
начать захват.