Création d'un TimeLapse avec linux

Prérequis pour monter son Time lapse avec Linux

Pour faire simple, il est supposé maintenant que vous aviez tout le matériel, le savoir-faire et que votre série de photos est prête.

 

Deux commandes suffisent.

  • convert: Il fait partie des outils livrés avec ImageMagick
  • mencoder: mplayer est un lecteur vidéo pour Linux, mencoder est son encodeur.

 

Réduction de la taille des photos et mise au format HD des images.

  1. Créer un dossier de destination, se positionner à la source des photos.
  2. Copier les photos à traiter.

Par exemple:

for i in {2363..2630}; do cp -p IMG_$i.JPG /dossier-de-destination/$i.jpg; done
Mise au format HD
for i in *.jpg; do convert -resize 1920 -crop 1920x1080+0+200 $i 1080_$i;rm -f $i; done

 

Encodage de la vidéo.

Exemple:

- Utilisation de fichiers multiples: -mf

- ovc: Codec

- o: Fichier de sortie.

mencoder mf://1080_*.JPG -fps 20 -ovc lavc -lavcopts vcodec=mjpeg -o timelapse-20fps.avi

Le "man" de mencoder est riche d'informations, je vous invite au mal de tête.

 

Une liste en entrée:

Il arrive que le métacaractère "*" ne renvoie pas les fichiers dans l'ordre que l'on souhaite, ce qui est catastrophique pour un Time Lapse.

On peut préparer un fichier annexe contenant les fichiers à traiter dans l'ordre souhaité à l'aide de ses commandes favorites.

 

Par exemple: Un listing alphanumérique "-v" (et non mumérique), une sortie épurée "-1" utilisé dans la commande suivante.

ls -1v 1080_* > liste.txt

mencoder mf://@liste.txt -fps 20 -ovc lavc -lavcopts vcodec=mjpeg -o timelapse-20fps.avi