J'ai une caméra IP ( Axis M1054 ) et j'aimerais enregistrer un flux vidéo. Je commencerais probablement par l'enregistrement en continu, mais j'aimerais ensuite passer aux clips déclenchés par la détection de mouvement (avec un enregistrement préalable de quelques secondes avant le déclenchement), l'enregistrement étant codé au format MPEG4 (H.264) et non au format MJPEG.
Existe-t-il un logiciel libre et open source Linux capable de le faire? Je n'ai rien trouvé en cherchant sur Internet. Pouvez-vous recommander quelque chose qui fonctionne et que vous utilisez avec succès? Ou suis-je coincé avec un logiciel commercial?
Je n'ai aucun problème à remplacer la caméra si un autre modèle fonctionnerait mieux avec Linux.
J'utilise le logiciel linux Motion associé à la version en ligne de commande de VLC pour mes caméras IP. (2 sont des flux MJPG, un est RTSP avec H264). Le logiciel de détection de mouvements déclenche un script pour que VLC enregistre sans perte au format natif de la caméra. Ma configuration ne prend toutefois pas en charge le pré-enregistrement. En fait, il manque le cadre qui a initialement déclenché le mouvement, ce qui me convient parfaitement, car les premiers cadres de mouvement ne se trouvent pas là où je verrais les visages ou les plaques d'immatriculation.
J'ai trouvé que Motion était un excellent programme de détection de mouvement et de catalogage.
Il semble fonctionner avec les caméras distantes }, bien que la documentation soit un peu fragmentaire Cela vaut probablement la peine d'essayer.
Votre caméra diffuse H.264 sur RTP contrôlée par RTSP. Vous avez besoin d'un client RTP pour vous connecter à la caméra afin d'accéder aux flux . http://www.live555.com fournit à une bibliothèque de client RTSP une variété de code exemple. Je commencerais par essayer http://www.live555.com/openRTSP/ à partir de la ligne de commande . J'ai utilisé Live555 avec succès pour enregistrer diverses caméras IP.
Vous pouvez également utiliser la bibliothèque FFMPEG: Réception de flux RTSP à l'aide de la bibliothèque FFMPEG
FFMPEG prend également en charge le multiplexage (création d'un fichier conteneur) ou le décodage.