Skip to Content

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

  •  http://www.coagul.org/article.php3 ?id_article=574

    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

  •  http://camorama.fixedgear.org/index.php (page du site)

    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 :

  •  http://www.lavrsen.dk/twiki/bin/view/Motion/MotionGuide

    VLC (enregistrer un flux et le visonner)

    Installer le programme

    # aptitude install vlc

    Je vais m’inspirer de ce post du forum Ubuntu :

  •  http://forum.ubuntu-fr.org/viewtopic.php ?pid=852128

    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.

  •  cocher la case fichier, choisir un fichier de sauvegarde (ici /home/[user]/test.mpg)
  •  cocher la méthode d’encapsulation MPEG1 pour une compatibilité maximale avec d’autres systèmes (*)
  •  cocher codec video et choisir mp1v pour une compatibilité maximale avec d’autres systèmes (*)
  •  cocher codec audio et le laisser à mpga (*)
  •  éventuellement, cocher "Jouer en local" pour voir en direct ce qui est enregistré. Ceci n’a pas marché sous testing, l’image apparaît mais reste figée ou change toutes les 5 à 6 secondes.
  •  Ensuite cliquer sur Ok 2 fois, et ça doit enregistrer, puis Stop pour arrêter l’enregistrement.

    Pour les Codecs :

  •  http://wiki.videolan.org/index.php/Codec
  •  http://www.videolan.org/ (La page du programme)

    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 :

  •  http://linux.bytesex.org/xawtv/

    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 :

  •  http://asher256.tuxfamily.org/index.php ?2006/03/19/84-xvidcap (Blog avec tuto d’installation pour Ubuntu ainsi que les options principales)
  •  http://xvidcap.sourceforge.net/ (la page du projet (en anglais)

    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)

  •  http://www.gnome.org/projects/cheese/

    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)

  •  http://www.kde-apps.org/content/show.php/webKam ?content=76902

    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.

  •  http://arnholm.org/astro/software/wxAstroCapture/redist/wxastrocapture_1.2-1_i386.deb

    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 :

  •  http://fr.lprod.org/wiki/doku.php ?id=autres:debutant (faire du montage vidéo)
  •  hhttp://www.exploits.org/v4l/ (Page de ressources pour la vidéo sous Linux, en anglais)
  •  http://www.coagul.org/article.php3 ?id_article=603

    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.
     :) :) :)