Enregistrer un flux vidéo avec une webcam
Ce document fait l’état de ce qui est disponible sous Linux pour enregistrer un flux vidéo provenant d’une webcam.
But de ce document
Ce document fait l’état de ce qui est disponible sous Linux pour enregistrer un flux vidéo d’une webcam. Tous les tests ont été fait sur une Debian/testing (Lenny). Il fait suite à l’article sur l’installation d’une webcam sous linux
Il me sert aussi de memo pour l’installation et l’utilisation de ces programmes. Je l’écris en espérant que cela puisse servir à d’autres.
Camorama (Visionner un flux)
Il fait le même travail que Camstream (cf : article sur les webcam) mais le rendu est bien meilleur et il y a d’autres options d’affichage. Il n’enregistre pas, ne fait que prendre des photos. Je le mets quand même ici l’ayant testé et cela pouvant servir.
# aptitude install camorama
Vous le trouvez alors dans le menu K Toutes les applications/Graphisme/Visionnaire de Webcam Camorama ou directement en ligne de commande :
$ camorama
streamer (enregistrer en ligne de commande)
Un programme en ligne de commande pour enregistrer un flux vidéo
# aptitude install streamer
# exit
$ streamer -c /dev/video0 -f rgb24 -F mono8 -r 15 -t 00:00:20 -o outfile.avi
Ceci enregistre une video de 20 secondes (option -t 00:00:20) avec le son (option -F mono8). Toutes les options de streamer ainsi que les formats d’enregistrement et des exemples sont disponibles en tapant streamer -h en console. Cela vaut vraiment la peine d’aller voir.
Motion (surveiller en ligne de commande)
Motion est un programme de surveillance en ligne de commande bien plus puissant que ce nous voulons faire. Il peut visualiser plusieurs écrans en même temps, prendre des photos, des vidéos à chaque mouvement (motion) devant la webcam. Un programme pour la sécurité ou pour savoir ce se qui passe devant votre ordinateur ! Si vous ne bougez pas devant la webcam, rien ne se passera.
Installer motion
# aptitude install motion
Dans le fichier /etc/motion/motion.conf, changer la ligne qui cible (target en anglais) l’enregistrement pour avoir le droit d’écriture.
# vim /etc/motion/motion.conf
Changer
target_dir /var/lib/motion/snapshots
en
target_dir /home/[user]/snapshots
# exit
$ mkdir /home/[user]/snapshots
Motion prendra donc des snapshots (des photos).
Pour enregistrer une vidéo :
# vim /etc/motion/motion.conf
Dans la ligne ffmpeg, il faut changer le « off » en « on » et vous aurez un fichier .avi dans votre target file (fichier cible). Il faut avoir installé ffmpeg avant pour que cela prenne effet.
# Encode movies in real-time (install ffmpeg before enabling).
ffmpeg_cap_new off
en
# Encode movies in real-time (install ffmpeg before enabling).
ffmpeg_cap_new on
Lancer motion :
$ motion
Pour arrêter motion : ctrl+c
Aller dans /home/[user]/snapshots et trouvez vos fichiers photos et votre vidéo au format avi. Vous pouvez alors utiliser un programme (Kmplayer, Totem, VLC, etc) pour visionner les enregistrements.
La page de motion :
VLC (enregistrer un flux et le visonner)
Installer le programme
# aptitude install vlc
Je vais m’inspirer de ce post du forum Ubuntu :
Ouvrir vlc, menu fichier/ouvrir un périphérique de capture. Penser que pour le fichier « nom du périphérique vidéo », VLC met par défault /dev/video alors que la webcam est video0. Ajouter alors le 0 à la ligne : /dev/video0.
cocher la case Diffuser/Sauvegarder, puis cliquer sur le bouton Paramètres.
Pour les Codecs :
Xawtv (Enregistrer un programme TV)
Installer le programme
# aptitude install xawtv
# exit
$ xawtv
Prévu pour regarder la TV avec Linux, ce programme fonctionne aussi parfois avec les WebCams. La page du programme :
Ce programme n’a pas marché malgré notre recherche ; nous arrivons sur un écran noir (freeze de l’environnement graphique) et ne pouvons enregistrer.
Xvidcap (enregistrer une vidéo qui capture votre écran) Idéal pour des tutos vidéos.
Installer Xvidcap
# aptitude install xvidcap
Soit vous le lancer en console
# exit
$ xvidcap
Soit dans le menu KDE où il apparaît : K/Toutes les applications/Multimédia/XVidCap Screen Capture X11 Screen cam. Faîtes un clic droit sur « test-0000.mpeg[0000] » et choisissez votre format vidéo et d’autres paramètres. Vous choisissez alors la dimension de votre cadre d’enregistrement et enregistrez. Un fois fini, vous arrêtez et visionnez directement votre enregistrement, par défaut, Mplayer (si installé).
Des liens pour mieux utiliser et se servir d’Xvidcap :
et bien sur :
$ man xvidcap
Cheese (application Gnome)
« Cheese is a Photobooth-inspired GNOME application for taking pictures and videos from a webcam. It also includes fancy graphical effects based on the gstreamer-backend. » (Cheese est un photomaton et vidéo pour Gnome. Il a aussi des effets graphiques décoratifs). Ce programme est récent (première version en juin 2007).
Cheese est maintenant disponible sous Debian Testing et Sid.
# aptitude install cheese
Le site officiel (qui a changé d’adresse)
Le programme marche à merveille avec les effets vidéos qui en font son originalité. Il enregistre au format .ogg en sortie.
WebKam
C’est un programme tout nouveau (14/03/2008). Destiné pour KDE4, Il y a un paquet pour « Ubuntu Hardy » seulement, mais les sources sont disponibles. Nous n’avons pas testé mais le mentionnons comme nouveauté.
A priori, il n’enregistre pas encore de flux vidéo mais prend des photos. Deux captures d’écrans sont disponibles à cette adresse : (ainsi que les sources)
WxAstroCapture
WxAstroCapture est un programme opensource de capture vidéo initialement prévu pour l’usage astronomique, il est développé par Martin Burri (Suisse) et Carsten Arnholm (Norvège). Il est multi-plateforme (Linux et Windows). Des paquets sont disponibles pour Ubuntu et Suse.
Installation en téléchargeant le paquet pour Ubuntu par exemple.
Les dépendances ne permettent pas de l’installer sur une Debian Testing pour l’instant.
Aller plus loin :
Vous aurez peut-être envie à la suite de ces enregistrements de faire du montage vidéo, nous vous conseillons une adresse en plein développement et pour les débutants, une page de ressources pour la vidéo sous Linux et un article de Coagul :
Historique des modifications
Version | Date | Commentaire |
---|---|---|
0.1 | 21/04/2007 | Création par Claude BOBEY |
0.2 | 13/10/2007 | Ajout de Cheese |
0.3 | 24/03/2008 | Ajout de WebKam |
0.4 | 14/05/2008 | Passage de Cheese dans les dépôts Debian |
0.5 | 06/06/2008 | Ajout de WxAstroCapture (merci Caeldrim) |
Commentaires
Enregistrer un flux vidéo avec une webcam
Merci de l’information. je ne connaissais pas. Je l’ai ajouté au tuto.
Enregistrer un flux vidéo avec une webcam
Bonjour, wxAstroCapture. est un soft de capture video à partir de webcam en format AVI.
Concu pour l’astronomie, il fonctionne à merveille avec ma SPC900C sous Ubuntu.
Voir sur http://arnholm.org/astro/software/wxAstroCapture/linux_deb/index.htm
> Enregistrer un flux vidéo avec une webcam
Bonjour,
Bon article qui à l’avantage de faire un "tour du propriétaire", laissant à l’utilisateur de choix des outils. J’essaie très rapidement.
:) :) :)