J'ai une webcam qui fonctionne comme un appareil v4l2.
Quel est le moyen le plus pratique de capturer une vidéo en stop-motion ou en accéléré ?
N.B.
Le stop-motion et le time-lapse sont liés mais conceptuellement différents.
Le time-lapse est l'endroit où vous prenez une photo d'une scène à un intervalle défini, puis la combinez dans une vidéo (qui semble aller très vite).
Le 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 le time-lapse doit pouvoir prendre une photo à un intervalle défini.
Meilleure réponse
Capturer un million d'images.
La première étape consiste à capturer des images. Imaginons que vous vouliez prendre une photo toutes les 10 secondes et l'enregistrer dans un répertoire sur votre bureau
mkdir ~/Desktop/cap
cd ~/Desktop/cap
Nous utilisons streamer
pour faire la capture alors 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
est des images par seconde. Cela devrait donc saisir une image par seconde. Si vous compressez cela dans une vidéo à 30 ips, une minute de capture devient 2 secondes de vidéo. Vous voudrez régler cela de manière appropriée en fonction de la quantité de vidéo de sortie que vous souhaitez.
Cette ligne vous donnera 2000 images, il faudra une demi-heure pour enregistrer et, à 30 ips, générera un peu plus d'une minute de vidéo.
Tout mettre ensemble
Je vais utiliser ffmpeg
. Il existe de nombreuses façons différentes de l'assembler, y compris mencoder
mais je préfère juste ffmpeg
sa vision de la vie. Après l'avoir installé (sudo apt-get install ffmpeg
) il suffit de dire 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 voudrez peut-être jouer beaucoup plus avec les options pour obtenir un meilleur encodage, mais cela devrait vous générer une belle vidéo à 30 ips, compressée en x264.
En relation :Comment supprimer un référentiel ? Sous Ubuntu ?
Vous voudrez peut-être jouer avec le framerate (-r
) mais je n'irais pas en dessous de 15 ips.