So richten Sie eine Webcam mit Bewegungserkennung in Ubuntu ein
Motion ist ein nützliches Tool, mit dem Sie Ihre normale Webcam in eine Überwachungskamera verwandeln können. Dazu überwacht es das Signal Ihrer Webcam und macht Screenshots und Videos, wenn es Bewegungen erkennt. Hier zeigen wir Ihnen, wie Sie Motion installieren und eine Webcam mit Bewegungserkennung in Ubuntu Linux einrichten.
Installieren des Motion-Servers
Bewegung ist standardmäßig im offiziellen Ubuntu-Repository enthalten. Das bedeutet, dass Sie dieses Programm über Ihren apt-Paketmanager installieren können:
sudo apt installiere Motion v4l-utilsNotiz: Obwohl wir uns in diesem Artikel mit Ubuntu befassen, funktioniert Motion auch mit den meisten Linux-Distributionen.
Bestätigen Sie, dass Ihr Motion-Server ordnungsgemäß funktioniert, indem Sie die Hilfe-Eingabeaufforderung des Programms öffnen:
Konfigurieren von Motion für Ihr System
Bevor wir mit der Konfiguration von Motion beginnen, müssen wir die Konfigurationsdatei in unseren Home-Ordner kopieren, damit wir eine saubere Sicherungskopie des Originals haben. Öffnen Sie ein Terminal und kopieren Sie die Konfigurationsdatei in Ihren Home-Ordner:
[enlazatom_show_links]cp /etc/motion/motion.conf ~/motion.conf.backupÖffnen Sie die Originalkonfiguration mit Ihrem bevorzugten Texteditor:
sudo nano /etc/motion/motion.confEine der einfachsten Optimierungen, die Sie für Ihren Motion-Server vornehmen können, ist die Änderung der Qualität der Bild- und Videoausgabe. Standardmäßig stellt der Server seine Auflösung auf 640×480 ein, was für moderne Webcams zu klein sein kann.
Um dies zu ändern, führen Sie den folgenden Befehl in einer neuen Terminalsitzung aus, um die verfügbaren Auflösungen für Ihre Kamera zu überprüfen:
sudo v4l2-ctl -d /dev/video0 --list-formats-extGehen Sie zurück zu Ihrer Motion-Konfiguration, scrollen Sie nach unten zur Kategorie „Bildverarbeitung“ und suchen Sie dann nach den Variablen „Breite“ und „Höhe“.
Geben Sie die entsprechenden Werte für die gewünschte Auflösung an. In meinem Fall möchte ich Motion in 1280×720 ausführen, also gebe ich „1280“ als Breite und „720“ als Höhe ein.
Stellen Sie den Framerate-Wert auf die Framerate ein, mit der Sie Ihre Videos aufnehmen möchten. Standardmäßig ist dieser auf „15“ eingestellt, Sie können ihn jedoch verringern, um Speicherplatz zu sparen.
Scrollen Sie nach unten zur Kategorie „Bildausgabe“ und setzen Sie dann den Wert der Variable picture_output auf „on“. Dadurch kann Motion sowohl Bilder als auch Videos von Ihrer Webcam aufnehmen.
Ändern des Standardspeicherorts
Eine weitere Optimierung, die Sie für Ihren Motion-Server vornehmen können, ist die Änderung des Speicherorts seiner Daten. Dies kann nützlich sein, wenn Sie Ihre aufgenommenen Videos und Bilder entweder in ein bereitgestelltes Remote-Verzeichnis oder einen Cloud-Speicherdienst wie Dropbox exportieren möchten.
Navigieren Sie zunächst zu dem Verzeichnis, in dem Sie Ihre Daten speichern möchten, oder erstellen Sie es:
Legen Sie den Eigentümer Ihres Verzeichnisses auf „motion:adm“ fest:
sudo chown -R Bewegung:adm /Bewegung/DatenStellen Sie sicher, dass der gesamte Pfad zu Ihrem Verzeichnis für alle Benutzer lesbar ist:
sudo chmod -R 755 /Bewegung/DatenGehen Sie zurück zu Ihrer Motion-Konfiguration, suchen Sie nach der Variable target_dir und legen Sie ihren Wert auf den vollständigen Pfad Ihres Verzeichnisses fest.
Optimieren der Erkennungseinstellungen in Bewegung
Motion erkennt den Unterschied zwischen dem aktuellen Video-Feed und dem davor. Wenn das Programm einen ausreichend großen Unterschied zwischen den beiden feststellt, klassifiziert es dies als „Bewegung“ und zeichnet ein Video des Ereignisses auf.
Derzeit geht Motion davon aus, dass ein Unterschied von 1500 Pixeln ausreicht, um als „Bewegung“ zu klassifizieren. Dies macht die Bewegungserkennung für die meisten Webcams zwar einfach, kann jedoch für Kameras mit höherer Auflösung zu empfindlich sein.
Um dies abzuschwächen, gehen Sie zur Kategorie „Bewegungserkennung“ und erhöhen Sie dann den Wert der Schwellenwertvariable. Ich finde, dass 5500 Pixel ausreichen, um zu verhindern, dass Motion unnötige kleine Bewegungen vom Webcam-Feed aufzeichnet.
Sie können auch die Variable „threshold_maximum“ hinzufügen, um eine Obergrenze für die Differenz festzulegen, die Motion als „Bewegung“ betrachtet. Dies ist nützlich, wenn Ihre Webcam auf einen belebten Bereich gerichtet ist und Sie sie nur dann einschalten möchten, wenn dort weniger Aktivität herrscht.
Wenn Sie sich bei den Schwellenwerten und Schwellenwert_Maximum-Werten für Ihre Webcam nicht sicher sind, können Sie Motion dies für Sie anpassen lassen. Fügen Sie dazu die Variable „threshold_tune“ hinzu und setzen Sie sie auf „on“.
Schließlich können Sie Motion so konfigurieren, dass auch die Momente vor und nach der Bewegungserkennung aufgezeichnet werden. Gehen Sie dazu zu den Variablen pre_capture und post_capture und legen Sie deren Werte auf die Anzahl der zusätzlichen Frames fest, die Sie speichern möchten.
Aktivieren der Motion-Weboberfläche
Der Motion-Server verfügt über eine Weboberfläche, mit der Sie Ihre Webcam aus der Ferne überwachen können. Um dies zu aktivieren, gehen Sie zum Abschnitt „Webcontrol“ der Konfiguration und setzen Sie den Wert der Variable webcontrol_localhost auf „off“.
Scrollen Sie nach unten zum Abschnitt „Livestream“ und setzen Sie dann den Wert von stream_localhost auf „aus“.
Notiz: Motion verfügt über keine Authentifizierungsprüfungen für seine Weboberfläche. Daher kann jeder, der die Adresse Ihres Motion-Servers kennt, Ihre Webcam ansehen und den Dienst steuern.
Fernverwaltung der gespeicherten Aufnahmen
Wie bereits erwähnt, ist es am besten, die Bilder in Ihrem Dropbox-Ordner zu speichern, damit Sie von überall darauf zugreifen können. Wenn Sie die Bilder jedoch lieber auf Ihren eigenen Dateiserver hochladen möchten (über FTP), können Sie den Befehl wput zum Hochladen der Bilder verwenden:
Öffnen Sie die Konfiguration Ihres Motion-Servers und fügen Sie dann die folgenden Codezeilen am Ende der Datei ein:
on_picture_save wput ftp://IHR BENUTZERNAME:IHR PASSWORT@IHRE SERVERADRESSE %f on_movie_end wput ftp://IHR BENUTZERNAME:IHR PASSWORT@IHRE SERVERADRESSE %fStarten und Testen des Motion-Servers
Denken Sie daran, Ihre Motion-Konfigurationsdatei zu speichern und führen Sie dann den folgenden Befehl aus, um den Server zu starten:
sudo systemctl enable --now motion.serviceBestätigen Sie, dass der Server ordnungsgemäß funktioniert, indem Sie einen Webbrowser öffnen und zur IP-Adresse Ihres Computers navigieren, gefolgt von „:8080“.
Daraufhin wird eine Webseite mit dem aktuellen Video-Feed Ihrer Webcam sowie einem Menü mit zusätzlichen Aktionen für Ihren Server angezeigt. Sie können beispielsweise auf Aktion -> Schnappschuss um ein Standbild von Ihrer Webcam aufzunehmen.
Testen Sie, ob Motion Bewegungen von Ihrer Webcam erkennt und aufzeichnet, indem Sie ein Objekt vor Ihrer Kamera vorbeiführen und den Inhalt Ihres Verzeichnisses target_dir überprüfen.
Es gibt auch einen Live-Stream, den Sie entweder von Ihrem Media Player oder Ihrem Webbrowser aus öffnen können. Um darauf zuzugreifen, navigieren Sie zur IP-Adresse Ihres Computers, gefolgt von „:8081“.
Ihre normale Webcam in ein Bewegungserkennungssystem zu verwandeln, ist nur eines der Dinge, die Sie mit Kameras unter Linux tun können. Erfahren Sie mehr über einige der besten Webcam-Apps für Linux, die Sie noch heute installieren und ausprobieren können.
Bermix Studio über Unsplash. Alle Änderungen und Screenshots von Ramces Red.
Schreibe einen Kommentar