Créer une vidéo "time-lapse" de son bureau

Publié
Commentaires Aucun

Comment créer une vidéo accélérée (ou ralentie) de son écran

timelapse.jpg

Avec le développement des outils de vidéo et des réseaux sociaux, il est parfois utile ou nécessaire à fin de démonstration, de réaliser une vidéo accélérée des différentes manipulations effectuées sur son bureau de PC, pour illustrer une méthode, ou pour montrer la quantité de travail effectuée

Ainsi, il est fréquent, et souvent étonnant, de voir en accéléré les étapes de travail d’un projet
Par exemple :

  • la création d’une image avec un outils de dessin
  • la retouche d’image
  • la conception d’une pièce en 3D

Avec Linux rien de plus simple pour obtenir ce genre de vidéo, une simple de ligne de commande suffit
Pour Windows ou Mac, suivez le lien en bas d’article

installer.jpg

Commencez par installer ffmpeg si vous ne l’avez pas déjà

 sudo apt-get install ffmpeg

Vous pouvez maintenant lancer l’enregistrement vidéo de votre bureau avec cette commande tapée depuis une console:

ffmpeg -framerate 5 -f x11grab -s 1920,1080 -i :0.0+0,0 -vf settb=\(1/30\),setpts=N/TB/30 -r 30 -vcodec libx264 -crf 0 -preset ultrafast -threads 0 /home/toto/Téléchargements/test.mp4

  • Frame rate indique le nombre d’images à enregistrer par seconde. Plus ce chiffre est petit, plus la vidéo est accélérée.A noter qu’un frame rate de 25 enregistre la video à la vitesse de 25 images par secondes, ce qui une vidéo ni accélérée ni ralentie (une valeur supérieure à 25 sera lue au ralenti)
  • -s 1920,1080 défini la définition (et le ratio) de la vidéo. l’intégralité du bureau est enregistrée si vous choisissez ici la même définition que celle de l’écran, si vous choisissez une définition inférieure, seule la partie du bureau correspondante sera enregistrée
  • -i :0.0+0,0 permet de définir l’emplacement du coin supérieur gauche. Ainsi -i :0.0+100,200 enregistre le bureau en partant des coordonnées x=100, y=200
  • -crf 0 choisit x264 pour encoder sans perte
  • -preset ultrafast pour utiliser le mode rapide
  • Pour ajouter l’audio avec alsa ajoutez : -f alsa -ac 2
  • Pour ajouter l’audio avec pulse ajoutez : -f pulse -ac 2
  • -vcodec defini le type de codec vidéo employé. il est possible de lister tous les codecs disponibles, avec la commande : ffmpeg -vcodecs

Par exemple

ffmpeg  -codecs | grep libx
DEV.LS h264                 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (decoders: h264 h264_crystalhd h264_v4l2m2m ) (encoders: libx264 libx264rgb h264_omx h264_v4l2m2m h264_vaapi )
 DEV.L. hevc                 H.265 / HEVC (High Efficiency Video Coding) (decoders: hevc hevc_v4l2m2m ) (encoders: libx265 hevc_v4l2m2m hevc_vaapi )
 DEV.L. mpeg4                MPEG-4 part 2 (decoders: mpeg4 mpeg4_crystalhd mpeg4_v4l2m2m ) (encoders: mpeg4 libxvid mpeg4_v4l2m2m )

  • /home/toto/Téléchargements/test.mp4 indique le chemin, le nom et le format du fichier de sortie

N’oubliez pas d’appuyer sur q pour arrêter l’enregistrement ou de faire control+c à la fin de l’enregistrement

info.jpg

Sous Windows, la commande peut être de ce type

ffmpeg -f gdigrab -framerate 5 -s 1920,1080 -i desktop f:/output.mkv

Vous pouvez ensuite réduire la taille du fichier vidéo obtenu sans perte de qualité notable en exécutant la commande suivante

ffmpeg -i /home/toto/Téléchargements/test.mp4 -c:v libx264 -crf 0 -preset veryslow /home/toto/Téléchargements/test2.mp4

info.png

Vous trouverez en anglais plus de détail et les infos pour les autres systèmes d’exploitation sur la page de ffmpeg

Auteur

Commentaires

Commentaires fermés pour cet article.

← Plus anciens Plus récents →