Enregistrement vidéo CCTV + Home pour Linux
J'ai pensé et s'adonner à la création de la surveillance vidéo à domicile simple et pas cher et d'enregistrement vidéo (spodvigla moi sur ce de la revue "hacker"). Naturellement, l'idée d'utiliser une webcam et un ordinateur à la maison, dans ce cas est le plus attrayant.
Webcam pour Linux
Son choix de webcams pour Linux, j'ai arrêté pour Logitech Webcam C120 pour plusieurs raisons: premièrement, il a une image de qualité acceptable (image provenant des caméras de Genius gamme de prix similaire, je n'ai pas été impressionné du tout), et d'autre part - la caméra se fait via UVC, ce qui signifie que son support noyau pour Linux "out of the box" (support standard est ajouté au noyau Linux avec la version 2.6.26, Linux gagnent aussi une webcam, le chauffeur a réussi gspca) et troisièmement - cette came est à seulement 500 roubles, et ses Je ne suis pas fâché de faire sortir d'elle une caméra infrarouge (la caméra "vision nocturne") .
Le processus de création d'une vidéo maison sous Linux étape par étape.
Raccordement de l'appareil. Dans mon cas, tout est vous mettre (et a donc choisi cet appareil). Si l'appareil est connecté, mais pas de photos - il vaut mieux vérifier si l'utilisateur actuel est ajouté à la vidéo de groupe, et si nécessaire de l'ajouter là-bas.
Par ailleurs, tester la caméra aidera ordinaires mplayer , juste assez pour l'exécuter comme suit:
mplayer -cache 128 -tv driver =v4l2: width = 640 : height = 480 : device = / dev / video0 -vo xv tv: //
Si quelque chose va mal - de lire attentivement le journal des erreurs. Par exemple vous pouvez avoir besoin de spécifier une sortie différente ( -vo x11 ) - ils sont sur appel mplayer-vo help
Utilisation de Motion pour l'organisation de la vidéo
Comme un système logiciel pour la vidéo chez moi, j'ai choisi un programme de motion (présents dans le référentiel Debian, requis pour ffmpeg). Vous pouvez essayer ses analogues, telles que zoneminder ou AVReg, mais depuis que j'ai complètement mouvement mis en scène et qu'elle vient en premier dans la liste des nombreux commentaires de ce logiciel - je ne test et a été seulement son aide.
Donc, ce mouvement peut offrir souhaitant recueillir système de vidéo surveillance à la maison:
- Prise en charge de plusieurs caméras (je discuterai une variante avec une seule caméra, support pour caméras supplémentaires reliés à la base du fichier de configuration et leurs paramètres sont décrits dans des fichiers séparés).
- Images diffusées en continu à partir d'une webcam avec sohraniniem transliruemgo flux pour les médias (prend en charge plusieurs formats de flux de conservation) - en d'autres termes, il n'ya rien que l'enregistrement vidéo constant.
- Suivi des modifications dans la disponibilité des images de la caméra et démarrer l'enregistrement en cas de détection de ces changements - le programme répond aux mouvements et l'enregistrement commence seulement dans ce cas (pour plus de détails sur le réglage de détection de mouvement de discuter ci-dessous).
- Diffusion des images de la caméra au réseau via son propre petit serveur HTTP (prosmtor que possible à la section locale et la machine distante).
- L'exécution de script arbitraire dans une condition donnée (par exemple, quand vous pouvez exécuter le script de trafic obnoruzhenii alertes e-mails / sms / téléphone, ou jouer de la trompette, etc.)
Mouvement fonctionne en mode démon et est configuré en utilisant un fichier de configuration édite, situé au /etc/motion/motion.conf et commenté de façon très détaillée en anglais courant.
Avant de faire des changements à recommander pour copier les fichiers de configuration dans votre répertoire home et continuer à travailler avec cette copie, si vos besoins l'exigent autrement:
etc / motion / motion.conf ~ / .motion / sudo cp fichier / etc / mouvement / motion.conf ~ /. mouvement /
.motion / motion.conf chown utilisateur sudo:. groupe de ~ / mouvement / motion.conf
Configuration Motion - Modifier l'motion.conf
Dwell en détail sur certains des paramètres qui, à mon avis, peut exiger la révision:
- Exécution en mode démon
# Démarrer le démon dans le terminal (de fond) le mode et la libération (par défaut: désactivé)
daemon on - Un dispositif de capture vidéo - si une caméra - laisser tel quel, ou modifier video1 ... Videon que nécessaire
# Videodevice à être utilisé pour la capture (par défaut / dev/video0)
# Pour défaut de FreeBSD est / dev/bktr0
videodevice /dev/video0 - Quel est l'entrée pour utiliser la vidéo. Dans le cas de l'USB-caméra laissé tel quel.
# L'entrée vidéo à utiliser (par défaut: 8)
# Doit normalement être réglé à 0 ou 1 pour la vidéo / TV cartes, et 8 pour les caméras USB
input 8 - La résolution vidéo émis par la caméra - édité pour correspondre aux caractéristiques de son appareil photo
Largeur de l'image # (en pixels). Plage valide: Caméra à charge, par défaut: 352
width 640
Hauteur de l'image # (en pixels). Plage valide: Caméra à charge, par défaut: 288
height 480 - Le nombre d'images par seconde - à nouveau en conformité avec les caractéristiques de l'appareil (par exemple, certaines caméras vous permettent de tirer à haute résolution, mais le taux de cadre inférieur ou vice versa). Pour une valeur standard PAL - 25 images / sec.
# Nombre maximum de trames à capturer par seconde.
# Plage valide: 2-100. Par défaut: 100 (pratiquement pas de limite).
framerate 30 - Après combien de secondes de l'enregistrement mouvement va être redémarré (et le fichier écrasé).
gap 60 - Limitation de la taille du fichier avec un enregistrement (en secondes). Dans le cas de valeur non nulle après avoir dépassé la limite sera créé un nouveau fichier.
Longueur maximale en secondes # d'un film MPEG
# Quand la valeur est dépassée d'un fichier MPEG est créé. (Par défaut: 0 = infini)
max_mpeg_time 0 - Combien de temps (en secondes) pour écrire dans un fichier. Après la limite est dépassée, un nouveau fichier.
# Le mode substitution de fichier de la vidéo timelapse
# Les valeurs valides: horaires (horaire), tous les jours (tous les jours, par défaut), hebdomadaire-dimanche (hebdomadaire, commençant la semaine du Soleil), hebdomadaire-lundi (similaire au début le lundi), mensuel (mensuel), manuel (main).
ffmpeg_timelapse_mode hourly - Options pour sauver le screenshot à la motion - tous dans une rangée (le), non (off), premier (première), les meilleurs (le meilleur) ou avec le mouvement vers le centre de l'image (au centre).
output_normal best - Enregistrement flux de la caméra comme un fichier vidéo.
# Utiliser ffmpeg pour encoder des films MPEG en temps réel (par défaut: désactivé)
ffmpeg_cap_new on - Le choix du codec, qui seront traitées vidéo stockés (codecs supportés énumérés en détail dans la config). Codec sélectionné doit être installé dans le système, sinon vous commencez mouvement va générer une erreur.
ffmpeg_video_codec mpeg4 - Le chemin vers le répertoire dans lequel stocker les images.
target_dir /home/user/camera_video - Le numéro de port sur lequel exécuter intégré serveur http-Motion - si nécessaire, de prescrire n'importe quel port libre.
# Le serveur mini-HTTP écoute sur ce port pour les demandes (par défaut: 0 = désactivé)
webcam_port 8081 - Pourcentage de la qualité de compression des images JPEG à partir d'une caméra, qui seront affichés dans votre navigateur.
# Qualité des images JPEG produites (par défaut: 50)
webcam_quality 90 - Taux de rafraîchissement vidéo dans votre navigateur (frames par seconde) en l'absence du trafic enregistrée - sauf si vous prévoyez d'afficher l'image de la caméra périodiquement, vous pouvez désactiver. Lorsqu'un mouvement est détecté un taux de rafraîchissement est égale à la webcam_maxrate paramètre.
Cadres de sortie # 1 au fps quand aucun mouvement n'est détecté et d'augmenter la
# Taux donnée par webcam_maxrate lorsqu'un mouvement est détecté (par défaut: désactivé)
webcam_motion 2 - Taux de rafraîchissement vidéo dans votre navigateur en cas de logiciels de détection de mouvement.
# Framerate maximum pour les flux de webcam (par défaut: 1)
webcam_maxrate 10 - Autoriser (off) ou désactiver (le) accès à la vue des caméras à partir des machines distantes.
# Limiter les connexions à localhost ne webcam (par défaut: activé)
webcam_localhost on
Les autres paramètres doivent être modifiés au besoin (en détail les paramètres de mouvement décrit dans l'article grands, le lien qui a été donné au début de cette note), le ci-dessus à mon avis est assez pour un fonctionnement normal avec le mouvement. La première manche peut être fait avec une clé-n, de sorte que le programme ne sera pas exécuté en mode démon - il fournira des messages de diagnostic directement à la console.
Pour tester si le programme peut être consulté avec un navigateur web à l'adresse http://localhost:8081 et apprécier le résultat de leurs travaux
Nous devons également noter que l'interface basée sur le Web permet de configurer Motion (utile lorsque plusieurs cellules), dont vous avez besoin de modifier la section HTTP de fichiers basé sur la configuration de contrôle.
En conclusion, je vais donner un lien pour motion.conf , que j'ai tourné dans le résultat. Et dans un autre article sur la création d'une vidéo maison sous Linux, je veux parler de comment faire de la caméra webcam "vision nocturne" . Vous y voir!
Plus sur les mêmes sujets:
Filed under: Linux , Gadgets |
Tags: linux , mouvement , la vidéo-surveillance , gadget , samodel , Technologie |
No Comments 

Commentaires récents