Comment faire une vidéo Stop Motion ou Time-lapse avec webcam?

26

J'ai une webcam qui fonctionne comme un périphérique v4l2.

Quelle est la manière la plus pratique de capturer une vidéo en stop-motion ou time-lapse ?

N.B.

stop-motion et time-lapse sont liés mais conceptuellement différents.

Time-lapse est l'endroit où vous prenez une photo d'une scène à un intervalle défini, puis vous la combinez en une vidéo (cela semble aller très vite).

Stop-motion est l'endroit où vous contrôlez la scène et prenez une image pour chaque modification que vous apportez, pour former une animation (par exemple, Wallace et Grommit).

Une application pour time-lapse doit pouvoir prendre une photo à intervalles définis.

    
posée Seppo Erviälä 24.06.2011 - 13:32
la source

7 réponses

38

Capture d'un million d'images.

La première étape consiste à capturer des images. Imaginons que vous souhaitiez prendre une photo toutes les 10 secondes et l'enregistrer dans un répertoire situé sur votre bureau

mkdir ~/Desktop/cap
cd ~/Desktop/cap

Nous utilisons streamer pour effectuer la capture, donc installons-le:

sudo apt-get install streamer

Et maintenant nous voulons capturer

streamer -o 0000.jpeg -s 300x200 -j 100 -t 2000 -r 1

-t est le nombre d'images que nous voulons capturer. -r correspond aux images par seconde. Donc, cela devrait prendre une image par seconde. Si vous compressez cela dans une vidéo de 30 images par seconde, une minute de capture devient 2 secondes de vidéo. Vous voudrez régler cela en fonction de la quantité de vidéo que vous souhaitez.

Cette ligne vous donnera 2000 images, il faudra une demi-heure pour enregistrer et, à 30 images par seconde, cela générera un peu plus d’une minute de vidéo.

Tout rassembler

Je vais utiliser ffmpeg . Il y a beaucoup de manières différentes de le mettre ensemble, y compris mencoder mais je préfère les perspectives de ffmpeg sur la vie. Après l'avoir installé ( sudo apt-get install ffmpeg ), supprimez simplement ceci:

ffmpeg -r 30 -i %04d.jpeg -s hd480 -vcodec libx264 -vpre hq time-lapse.mp4

Les paramètres de qualité ne ressemblent en rien à ceux de ma webcam. Vous pouvez donc jouer avec les options beaucoup plus pour obtenir un meilleur encodage, mais cela devrait générer une belle vidéo de 30 images par seconde, compressée en x264.

Vous pourriez vouloir jouer avec le framerate ( -r ) mais je n'irais pas au-dessous de 15fps.

    
réponse donnée Oli 24.06.2011 - 15:01
la source
8

Pour capturer chaque nombre de secondes depuis un mouvement d’utilisation de la webcam.

Installer motion

sudo apt-get install motion ou sudo aptitude install motion

Configurer le mouvement pour chaque X quantité de secondes

sudo nano /etc/motion/motion.conf

Modifiez les variables minimum_frame_time et snapshot_interval avec la même quantité de secondes que vous souhaitez prendre la photo avec la webcam.

10 minutes = 600 secondes
20 minutes = 1200 secondes
30 minutes = 1800 secondes
1 heure = 3600 secondes
2 heures = 7200 secondes et ainsi de suite ...

exécuter le mouvement avec sudo motion l'arrêter avec CTRL + C

REMARQUE - Configurez motion.conf pour enregistrer les fichiers dans un autre répertoire que celui par défaut / tmp. Par exemple, votre dossier personnel. Puisque aller à / tmp nécessite plus de privilèges. Vous trouverez également de nombreuses options utiles dans motion.conf pour bien d'autres choses que vous pourriez souhaiter.

    
réponse donnée Luis Alvarado 06.04.2011 - 16:34
la source
7

gTimelapse ( Lien de téléchargement )

  

Une application pour capturer des images pour générer des vidéos timelapse, basées sur les bibliothèques gPhoto2 et wxWidgets.

Instructions de compilation

Téléchargez la source depuis le site Web sourceforge

dans un terminal, tapez ce qui suit:

cd Downloads 
gunzip gtimelapse-0.1.tar.gz
tar -xvf gtimelapse-0.1.tar
cd gtimelapse
sudo apt-get install build-essential libgphoto2-2-dev libwxbase2.8-dev libwxgtk2.8-dev gphoto2
./configure
make
sudo make install

Pour exécuter le type d'application

gtimelapse &

n.b. 1

gphoto2 --list-cameras | more

n.b. 2

voir ce blog pour plus d'informations utiles

répertorie tous les périphériques compatibles que l'application prend en charge

n.b. 3

J'ai lu que gphoto2 ne prend pas en charge les webcams - je laisserai cette réponse visible de toute façon juste au cas où quelqu'un voudrait essayer cette réponse avec un appareil photo numérique décent au lieu d'une webcam.

    
réponse donnée fossfreedom 24.06.2011 - 15:14
la source
1

J'ai utilisé Stopmotion pour cela, c'est dans le centre de logiciels. Vous pouvez également capturer avec Cheese, mais vous devez modifier la configuration de Cheese pour augmenter le nombre maximum d'images. J'ai trouvé plus simple d'utiliser Stopmotion pour l'ensemble du processus.

    
réponse donnée Tom Brossman 24.06.2011 - 13:51
la source
1

La meilleure et la plus simple consiste à installer Motion . C'est un logiciel de surveillance à grande échelle pour les systèmes d'exploitation basés sur Linux.

    
réponse donnée Vesa 17.09.2012 - 12:31
la source
0

Vous devriez être capable de configurer le mouvement (dans motion.conf) pour diffuser - par défaut, il diffuse sur le port 8081. Tout ce que vous devez faire pour obtenir votre miroir arrière est d'ouvrir VLC, "Open Network Stream "et pointez-le sur lien .

    
réponse donnée Derek 30.05.2011 - 17:41
la source
0

Camorama est un lecteur / enregistreur de webcam que j'ai l'habitude de prendre à intervalles d'une minute et de les télécharger sur un serveur Web, à partir de ma webcam. c'est une configuration simple. Aussi, il est disponible dans le Centre logiciel Ubuntu ou vous pouvez l'installer en utilisant:

sudo apt-get install camorama

J'espère que ça aide.

    
réponse donnée kicsyromy 30.05.2011 - 18:50
la source

Lire d'autres questions sur les étiquettes