Klicken

CCTV Video-Aufzeichnung + Home for Linux

Ich dachte, nach oben und lassen Sie sich die Schaffung von einfachen und billigen Haus Videoüberwachung und Videoaufzeichnung (spodvigla mich auf diesem Artikel aus der Zeitschrift "Hacker"). Natürlich ist die Idee, eine Webcam und einen Computer zu Hause in diesem Fall das attraktivste.

Webcam für Linux

Seine Wahl von Webcams für Linux, hielt ich für Logitech Webcam C120 aus mehreren Gründen: Erstens ist es ein Bild von akzeptabler Qualität (Bild von den Kameras der gleichen Preisklasse Genius ich überhaupt nicht beeindruckt war), und zweitens - die Kamera ist über UVC, was bedeutet, dass seine Kernel-Unterstützung für Linux "out of the box" (Standard-Support ist es, den Linux-Kernel mit Version 2.6.26 hinzugefügt, Linux auch verdienen eine Webcam, gelang es dem Fahrer GSPCA) und drittens - das cam ist nur 500 Rubel, und seine Ich bin mir nicht leid um aus der es sich um eine Infrarot-Kamera (die Kamera "Night Vision") .

Der Prozess der Erstellung eines Home-Video unter Linux Schritt für Schritt.

Anschließen der Kamera. In meinem Fall ist alles selbst setzen (und somit entschied mich für dieses Gerät). Wenn die Kamera angeschlossen ist, aber keine Bilder - es lohnt sich, ob der aktuelle Benutzer zur Gruppe video hinzugefügt wird, und wenn nötig fügen Sie ihn dort.
By the way, testen Sie die Kamera ordentliche Hilfe mplayer , gerade genug, um es wie folgt ausführen:
mplayer -cache 128 -tv driver =v4l2: width = 640 : height = 480 : device = / dev / video0 -vo xv tv: //
Wenn etwas schief geht - lesen Sie das Fehlerprotokoll. Zum Beispiel müssen Sie möglicherweise einen anderen Ausgang (Angabe -vo x11 ) - sie sind auf Abruf mplayer-vo help

Verwenden von Motion für die Organisation von Video-

Als ein Software-System für Home-Video, entschied ich mich für ein Programm der Bewegung (im Repository Debian, für ffmpeg erforderlich). Sie können versuchen, ihre Analoga wie ZoneMinder oder AVReg, aber da ich absolut Bewegung inszeniert und dass sie zum ersten Mal kommt in die Liste der vielen Bewertungen der Software - ich weiß nicht testen und war nur mit ihr.

Also, was können bieten Bewegung wollen Videoüberwachung zu Hause zu sammeln:

  • Unterstützung für mehrere Kameras (ich werde eine Variante mit einer einzigen Kamera, Unterstützung für zusätzliche Kameras auf der Basis der Config-Datei zu erörtern, und ihre Einstellungen werden in separaten Dateien beschrieben).
  • Kontinuierliche Broadcast Bilder von einer Webcam mit sohraniniem transliruemgo fließen an die Medien (unterstützt mehrere Formate flux Erhaltung) - in anderen Worten, es ist nichts so konstant Videoaufnahme.
  • Nachverfolgen von Änderungen in der Verfügbarkeit von Bildern aus der Kamera und starten Sie die Aufnahme, die bei Nachweis solcher Veränderungen - das Programm reagiert auf Bewegung und startet die Aufnahme nur in diesem Fall (für Hinweise zur Einstellung in die Bewegungserkennung zu besprechen unten).
  • Broadcast-Bilder von der Kamera mit dem Netzwerk über einen eigenen kleinen HTTP-Server (prosmtor wie möglich auf die lokale und die Remote-Maschine).
  • Die Ausführung von beliebigem Skript in einem bestimmten Zustand (zum Beispiel, wenn Sie können den Verkehr obnoruzhenii script e-Mail-Benachrichtigungen / sms / Handy laufen oder spielen Sie die Trompete, etc.).

Motion arbeitet im Daemon-Modus und ist so konfiguriert, mithilfe einer Konfigurationsdatei bearbeitet, um sich /etc/motion/motion.conf und kommentiert im Detail in einfachem Englisch.
Bevor Sie Änderungen zu empfehlen, um Konfigurationsdateien in Ihrem Home-Verzeichnis kopieren und weiter mit dieser Kopie zu arbeiten, wenn Ihre Bedürfnisse anderweitig benötigen:

.motion mkdir ~ /. motion
etc / motion / motion.conf ~ / .motion / sudo cp / etc / motion / motion.conf ~ /. motion /
.motion / motion.conf sudo chown user:. group ~ / motion / motion.conf

Konfigurieren Motion - Bearbeiten Sie die motion.conf

Dwell im Detail über einige der Einstellungen, die, meiner Meinung nach, kann Revision verlangen:

  • Laufen im Daemon-Modus
    # In-Daemon (Hintergrund)-Modus und Release-Terminal Start (Standard: aus)
    daemon on
  • Ein Gerät zum Aufnehmen von Videos - wenn eine Kamera - lassen wie es ist, oder wechseln Sie zu video1 ... Videon nach Bedarf
    # Videodevice Sie für die Aufnahme verwendet werden (Standard / dev/video0)
    # Für FreeBSD ist standardmäßig / dev/bktr0
    videodevice /dev/video0
  • Was ist der Eingang für Video verwenden. Im Fall der USB-Kamera nach links wie es ist.
    # Der Videoeingang verwendet werden (Standard: 8)
    # Sollte normalerweise auf 0 oder 1 für Video / TV-Karten und 8 für USB-Kameras eingestellt werden
    input 8
  • Video-Auflösung von der Kamera ausgegeben - so abgefasst, mit den Merkmalen seiner Kamera
    # Image Breite (Pixel). Gültiger Bereich: Kamera angewiesen, Standard: 352
    width 640
    # Bildhöhe (Pixel). Gültiger Bereich: Kamera angewiesen, Standard: 288
    height 480
  • Die Anzahl der Frames pro Sekunde - wieder in Einklang mit den Eigenschaften der Kamera (zum Beispiel, erlauben einigen Kameras mit höherer Auflösung, aber niedriger Bildrate oder umgekehrt zu schießen). Für PAL-Standard-Wert - 25 Bilder / Sek.
    # Maximale Anzahl der Frames pro Sekunde aufgenommen werden.
    # Gültiger Bereich: 2-100. Default: 100 (fast keine Grenzen gesetzt).
    framerate 30
  • Nach wie vielen Sekunden der Bewegung Datensatz wird neu gestartet (und überschrieben Datei).
    gap 60
  • Die Begrenzung der Größe der Datei mit einem Datensatz (in Sekunden). Im Falle der Nicht-Null-Wert nach dem Überschreiten der Grenze wird eine neue Datei erstellt werden.
    # Maximale Länge in Sekunden ein MPEG-Film
    # Wenn der Wert überschritten wird eine neue MPEG-Datei erstellt wird. (Default: 0 = unendlich)
    max_mpeg_time 0
  • Wie viel Zeit (in Sekunden), um eine Datei zu schreiben. Nach der Grenzwert überschritten wird, eine neue Datei.
    # Die Datei Rollover-Modus der Zeitraffer-Video
    # Gültige Werte: stündlich (stündlich), täglich (täglich, Standard), Wochen-Sonntag (wöchentlich, Beginn der Woche der Sonne), Wochen-Montag (ähnlich dem Start am Mo), monatlich (monatlich), manuelle (Hand).
    ffmpeg_timelapse_mode hourly
  • Optionen für das Speichern der Screenshots, um die Bewegung - alle in einer Reihe (on), keine (off), erste (first), die beste (am besten) oder mit der Bewegung in Richtung der Mitte des Bildes (Mitte).
    output_normal best
  • Saving-Stream der Kamera als Video-Datei.
    # Verwenden Sie ffmpeg zu MPEG-Filme in Echtzeit encodieren (Standard: aus)
    ffmpeg_cap_new on
  • Die Auswahl der Codecs, die gespeicherten Video verarbeitet werden (unterstützte Codecs im Detail in der Config aufgeführt). Ausgewählte Codec im System installiert sein muss, sonst starten Sie Motion wird eine Fehlermeldung generiert.
    ffmpeg_video_codec mpeg4
  • Der Pfad zu dem Verzeichnis, in dem die Aufnahmen gespeichert werden.
    target_dir /home/user/camera_video
  • Die Port-Nummer, auf die Ausführung integrierter HTTP-Server Motion - falls notwendig, an jedem freien Port zu verschreiben.
    # Die Mini-http-Server lauscht an diesem Port auf Anfragen (default: 0 = deaktiviert)
    webcam_port 8081
  • Prozentsatz der Qualität in JPEG-Bilder von einer Kamera, die in Ihrem Browser angezeigt werden komprimiert.
    # Qualität der JPEG-Bilder erzeugt (default: 50)
    webcam_quality 90
  • Bildwiederholfrequenz Video in Ihrem Browser (frames per second) in Abwesenheit des eingetragenen Verkehr - es sei denn Sie das Bild aus der Kamera in regelmäßigen Abständen anzeigen möchten, können Sie sie deaktivieren. Wenn eine Bewegung erkannt wird Bildwiederholfrequenz ist gleich dem Parameter webcam_maxrate.
    # Output-Frames bei 1 fps, wenn keine Bewegung erkannt wird und erhöhen die
    # Rate von webcam_maxrate gegeben, wenn eine Bewegung erkannt wird (Standard: aus)
    webcam_motion 2
  • Bildwiederholfrequenz Video in Ihrem Browser im Falle von Bewegungserkennung Software.
    # Maximale Framerate für Webcam-Streams (Standard: 1)
    webcam_maxrate 10
  • Allow (off) oder deaktivieren (on) Zugriff auf Kameras von entfernten Rechnern zu sehen.
    # Beschränken Webcam Verbindungen zu localhost nur (Standard: an)
    webcam_localhost on

Die anderen Einstellungen geändert werden sollte, wie benötigt werden (im Detail Einstellungen Motion in dem Artikel beschrieben, der Link, der zu Beginn dieser Anmerkung gegeben wurde), ist die oben in meiner Meinung nach genug für den normalen Betrieb mit der Motion. Der erste Lauf mit einem Schlüssel-n getan werden kann, so wird das Programm nicht im Daemon-Modus ausgeführt werden - es wird Diagnosemeldungen direkt liefern, um die Konsole.

Um zu testen ob das Programm mit einem Web-Browser auf die Adresse http://localhost:8081 zugegriffen werden kann, und genießen Sie das Ergebnis ihrer Arbeit :) Wir sollten auch beachten, dass die Web-basierte Schnittstelle ermöglicht Konfiguration der Motion (nützlich, wenn mehrere Zellen), die Sie brauchen, um den Abschnitt HTTP Based Control Konfigurationsdatei ändern.

Abschließend werde ich einen Link zu motion.conf , die ich in der Folge gedreht. Und in einem anderen Artikel über das Erstellen eines Home-Video unter Linux, ich will reden , wie man die Webcam-Kamera "Night Vision" zu machen . Wir sehen uns dort!

Mehr zu ähnlichen Themen:

Kategorie Filed under: Linux , Gadgets | Tag Tags: , , , , , | Kommentare No Comments

Hinterlasse eine Antwort