Comment enregistrer votre écran à partir de la ligne de commande Linux

Photo of author

By pierre



Vous souhaitez capturer votre écran sous Linux, mais les outils disponibles ne vous conviennent pas ? Pensez à utiliser FFMPEG, un outil d’encodage puissant et polyvalent. Il permet de réaliser de nombreuses opérations, notamment l’enregistrement d’écran sur Linux.

AVIS : Faites défiler la page jusqu’à la fin pour visionner le tutoriel vidéo.

La configuration de FFMPEG est un peu plus technique qu’un simple clic sur un bouton « enregistrer » dans un logiciel, mais cela offre en contrepartie une puissance, une automatisation et une personnalisation bien supérieures à ce que proposent les outils d’enregistrement d’écran avec interface graphique sous Linux.

Installation de FFMPEG

Ubuntu

sudo apt install ffmpeg

Debian

sudo apt-get install ffmpeg

Arch Linux

sudo pacman -S ffmpeg

Fedora

sudo dnf install ffmpeg

OpenSUSE

sudo zypper install ffmpeg

Autres distributions Linux

FFMPEG est l’un des outils vidéo les plus répandus sur Linux et les systèmes d’exploitation en général. Il est par conséquent pris en charge par la quasi-totalité des distributions Linux. Si, pour une raison quelconque, votre distribution ne propose pas FFMPEG sous forme de paquet binaire, la meilleure solution est d’installer le logiciel manuellement à partir du dépôt Github de FFMPEG.

Pour ce faire, assurez-vous d’abord que l’outil git est installé. Une fois que c’est le cas, ouvrez un terminal et suivez les étapes suivantes pour compiler le logiciel :

git clone https://github.com/FFmpeg/FFmpeg.git

Naviguez ensuite dans le répertoire FFMPEG à l’aide de la commande CD :

cd FFmpeg

Avant de lancer la compilation, il est nécessaire de créer un fichier de configuration. Cela permettra au logiciel de connaître votre système et de se compiler correctement :

./configure

Si vous rencontrez des difficultés avec la commande ./configure, essayez :

./configure --help

L’étape suivante consiste à utiliser la commande make. C’est cette commande qui effectue la majeure partie de la compilation et il s’agit de l’étape la plus importante dans l’installation de FFMPEG :

make

Enfin, installez le logiciel sur votre système à l’aide de la commande install :

sudo make install

Enregistrement de votre écran

FFMPEG est un outil très versatile qui peut être configuré pour réaliser une grande variété de tâches, y compris l’enregistrement vidéo. Par défaut, la capture visuelle possible consiste à enregistrer chaque écran disponible. Ce n’est pas très précis, mais cela fonctionne. Pour utiliser cette fonctionnalité, ouvrez une fenêtre de terminal. Avant de commencer la capture, il est conseillé de créer un dossier dédié pour sauvegarder vos enregistrements et éviter de les éparpiller.

Utilisez la commande mkdir pour créer un nouveau dossier de capture dans ~ / Videos :

mkdir -p ~/Videos/ffmpeg-capture/

Déplacez ensuite le terminal dans ce nouveau répertoire pour que les enregistrements y soient sauvegardés :

cd ~/Videos/ffmpeg-capture/

Vous pouvez maintenant lancer l’enregistrement de votre écran. Voici la commande de base :

ffmpeg -f x11grab -y -r 30 -s 1920x1080 -i :0.0 -vcodec huffyuv out.avi

Veillez à adapter la résolution de la commande à celle de votre écran. Dans l’exemple ci-dessus, la résolution est fixée à 1920 x 1080, l’enregistrement est réalisé à 30 images par seconde et le fichier de sortie est nommé capture.mp4. En général, un enregistrement à 25 images par seconde est suffisant. Cependant, si vous souhaitez enregistrer une activité nécessitant une fréquence d’images élevée (comme des jeux ou des animations), vous pouvez augmenter la valeur à 60. Gardez à l’esprit que le passage de 30 à 60 images par seconde peut entraîner des ralentissements sur les ordinateurs moins puissants. Assurez-vous au préalable que votre ordinateur est capable de gérer cette augmentation de charge.

Vous pouvez arrêter l’enregistrement à tout moment en appuyant sur la touche « q » de votre clavier.

Enregistrement de l’écran et de la webcam

Il est tout à fait possible d’enregistrer à la fois votre écran et le flux de votre webcam avec FFMPEG. Pour cela, vous devez utiliser deux commandes distinctes. La première commande va afficher le flux de la webcam actuellement connectée à votre système Linux. La deuxième commande lance l’enregistrement de l’écran.

Pour exécuter la première commande, ouvrez un terminal et saisissez :

ffplay -f video4linux2 -i /dev/video0 -video_size 320x240 -fflags nobuffer

Cette configuration va afficher la fenêtre de votre webcam avec un délai quasi-nul et une résolution de 320 x 240. Ne vous inquiétez pas de la taille de la fenêtre, elle sera parfaite pour l’enregistrement. N’hésitez pas à la déplacer à l’endroit de votre choix. De plus, si votre gestionnaire de fenêtres le permet, vous pouvez masquer les commandes de la fenêtre de la caméra pour un meilleur rendu.

Remarque : si la résolution de 320 x 240 ne vous convient pas, vous pouvez la modifier. Consultez le manuel de votre webcam pour connaître la résolution idéale, mais veillez à ne pas utiliser une résolution supérieure à celle que la caméra est capable de gérer, au risque d’avoir des problèmes.

Pendant que la première fenêtre du terminal est ouverte et que votre webcam est affichée à l’écran, ouvrez une deuxième fenêtre de terminal pour démarrer l’enregistrement de l’écran :

cd ~/Videos/ffmpeg-capture/
ffmpeg -f x11grab -r 30 -s cif -i :0.0 capture.mp4

Tant que ces deux fenêtres de terminal sont ouvertes, vous enregistrez à la fois votre écran à 30 images par seconde et le flux de votre webcam.

Pour arrêter l’enregistrement, allez dans la fenêtre FFMPEG et appuyez sur la touche « q ». Ensuite, retournez dans le terminal FFPLAY (celui qui affiche la caméra) et appuyez sur Ctrl + Z.

Les enregistrements terminés seront sauvegardés dans le dossier ~/Videos/ffmpeg-capture/.