Une capture vidéo en ligne de commande

Faire une capture vidéo sous CL (sous n’importe quelle Linux en fait) est très simple, d’autant plus que c’est possible en ligne de commande : ffmpeg et mencoder feront l’affaire. On les trouve out-of-box dans toutes les éditions bureau de CL.

L’enregistrement se fera avec ffmpeg. Voici un exemple (pour plus d’information n’hésitez pas à consulter la page man) :

ffmpeg -f x11grab -r 25 -s 1920x1080 -i :0.0 -vcodec mpeg4 -sameq screencast.avi

Cette commande enregistrera tout ce qui se passe sur l’écran après son lancement ! Notez qu’est essentiel de saisir correctement la résolution. Pour arrêter, appuyez sur Q.

Une fois c’est filmé, il nous faudra couper le début et la fin, pour qu’on ne voie pas nos préparatifs sur la vidéo. C’est mencoder qui s’en charge :

mencoder -ss DébutEnSecondes  -endpos FinEnSecondes -ovc copy 
-oac copy FichierD'Entrée.avi -o FichierDeSortie.avi

Pour ajouter la narration audio :

mencoder -oac copy -ovc copy -audiofile sound.mp3 
FichierD'Entrée.avi -o FichierDeSortie.avi

Pour fusionner deux enregistrements en un seul :

mencoder -forceidx -oac copy -ovc copy 
FichierD'Entrée1.avi FichierD'Entrée2.avi -o FichierDeSortie.avi