Comment faire du screencasting simple sur Linux

, Author

Il y a beaucoup de solutions de screencasting pour les utilisateurs de Linux à choisir de nos jours et plus d’outils sortent chaque jour pour couvrir ce besoin spécial. Bien que beaucoup d’entre eux souffrent de problèmes de performance, en particulier lorsqu’ils sont utilisés pour capturer l’action dans les jeux, il y a beaucoup de bons logiciels comme le simple à utiliser et polyvalent Simple Screen Recorder (http://www.maartenbaert.be/simplescreenrecorder/)

Les outils d’interface graphique sont bien mais les choses peuvent toujours être mieux en utilisant le terminal. Cela augmenterait encore plus les performances et vous amènerait à une compréhension plus profonde de ce que vous demandez au système. C’est facile et assez simple alors commençons.

Installation de FFMPeg

Pour capturer votre bureau, vous aurez besoin du populaire ensemble de bibliothèques FFmpeg installé dans votre système. Pour ce faire, ouvrez le gestionnaire de paquets de votre distribution et recherchez le paquet « ffmpeg ». Les utilisateurs d’Ubuntu peuvent utiliser les commandes suivantes sur un terminal:

sudo apt-get install ffmpeg

et ensuite

sudo apt-get update

Enregistrer votre première session

Après cela, vous êtes prêt à partir tout de suite. Ce dont vous avez besoin, c’est de déterminer quelques paramètres qui serviront de guide à ffmpeg. Ces paramètres comprennent la taille de la vidéo, le type de fichier exporté, la qualité, la fréquence d’images et la capture du son. La commande se présente comme suit:

ffmpeg -video_size (desired resolution) -framerate (number) -f x11grab i 0.0 (start from the point 0.0) newfilename.mp4

Si je veux capturer une vidéo qui représente une boîte au centre de mon écran et prendre un fichier avi comme sortie, je mettrais quelque chose comme 500×500 après le -video_size et i : 0.0+300,300 ce qui signifie mettre le coin supérieur gauche de la boîte de capture en x=300 et y=300 sur mon écran. Pour l’avi il faudrait simplement mettre filename.avi à la fin de la commande. Aussi simple que cela 🙂

Appuyer sur le bouton ‘q’ arrêtera la capture et sauvegardera le fichier.

Maintenant que faire si vous voulez que le son soit capturé aussi ? C’est facile en utilisant ALSA avec FFmpeg. Tout ce que vous devez faire est simplement ajouter cette ligne : ‘-f alsa -ac 2 -i puls’ à la commande précédente et avant le newfilename qui est à la fin. Ceci ajoutera du son à votre capture et vous pouvez utiliser les paramètres suivants pour des options plus avancées liées au son : -ac : Canaux, -ar : Fréquence d’échantillonnage audio, -ab : Audio bitrate

Pour ceux d’entre vous qui veulent faire cela pour les jeux, vous devriez mieux capturer d’abord la vidéo et ensuite l’encoder au lieu de faire les deux en même temps, ce qui est plus contraignant pour le système. Pour améliorer la situation, vous pouvez ajouter le paramètre -vcodec à votre commande suivi d’un codec supporté et ensuite -preset ultrafast. Voici une liste des codecs vidéo et audio supportés (https://www.ffmpeg.org/general.html#Video-Codecs)

Les autres options de x11grab qui sont ce qui nous permet de capturer une région de notre affichage x11 incluent les arguments ‘-follow_mouse’ et ‘show_region’. L’option ‘-follow_mouse’ guide la zone de capture en fonction des mouvements de la souris et peut être centrée ou avec une zone de tolérance en pixels. Il est écrit comme ceci dans notre commande : ‘-follow_mouse centered’ ou ‘-follow_mouse 500’ (le curseur de la souris peut se déplacer à l’intérieur d’une zone de 500 pixels avant que le contexte ne soit déplacé).
Le show_region montre quelle partie de l’écran entier est effectivement capturée par ffmpeg. Cela peut être utile dans certains cas et il est activé en ajoutant ce qui suit dans notre commande : -show_region 1

Comment faire du screencasting simple sur Linux

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.