GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment faire une vidéo en stop motion ou time-lapse avec webcam ?

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.


Ubuntu
  1. Comment créer un serveur Minecraft avec Hostinger, Ubuntu, Windows et macOS

  2. Comment faire pivoter une vidéo ?

  3. Comment faire fonctionner la webcam avec Ubuntu 14.04 ?

  4. Comment afficher un fichier vidéo avec une piste audio externe Ac3 ?

  5. Comment capturer depuis Hdmi avec Ubuntu ?

Comment empêcher la mise à jour d'un paquet dans Ubuntu apt avec apt-mark

Comment installer AlmaLinux 8.3 en 3 étapes (avec astuces et vidéo)

Comment faire pour que le gestionnaire de mise à jour cesse de s'ouvrir automatiquement ?

Comment rendre un fichier texte créé dans Ubuntu compatible avec le bloc-notes Windows ?

Comment faire une requête POST avec curl

Comment écrire sur une webcam virtuelle sous Linux ?