Comment faire un screencast depuis la ligne de commande sous Linux
Lorsqu’il s’agit de screencasting (enregistrement vidéo de votre bureau), la plupart des gens penseront à un logiciel de bureau avec une interface utilisateur appropriée. Pour Linux, nous avons couvert plusieurs outils tels que Kazam et Screentoaster. Ce que beaucoup de gens ne savent pas, c’est que vous pouvez également faire un screencast depuis la ligne de commande, via FFMPEG. C’est une commande configurable simple (et très longue) qui vous permet d’enregistrer une vidéo de votre bureau.
Installer FFMPEG
FFMPEG est disponible dans les dépôts de la plupart des distributions. Installez-le avec la commande ci-dessous :
Ubuntu
sudo apt-get install ffmpeg
Fedora
sudo yum install ffmpeg
OpenSUSE
sudo zypper install ffmpeg
Arch Linux
sudo pacman -S ffmpeg
Vous ne le trouvez pas dans les dépôts de votre distribution ? Vous devrez peut-être le télécharger directement depuis ffmpeg.org et l’installer de cette manière.
Personnaliser la commande
Avant que le screencasting puisse avoir lieu, la commande doit être personnalisée pour répondre à vos besoins. La commande ci-dessous n’a pas de résolution spécifiée, fera un screencast à 30 FPS et sort le fichier au format .MKV.
ffmpeg -f alsa -ac 2 -i pulse -f x11grab -r 30 -s YxZ -i :0.0 -acodec pcm_s16le -vcodec libx264 -preset ultrafast -crf 0 -threads 0 output.mkv
Trouvez la résolution native de votre écran et remplacez YxZ par celle-ci (par exemple : 1920×1080). Pas satisfait de seulement 30 images par seconde ? Changez -r 30 par votre FPS désiré.
Screencasting
Le screencasting est aussi simple que de coller la commande ci-dessus (une fois que vous l’avez modifiée pour vous convenir) dans un terminal. Pendant que la commande s’exécute, vous pourrez savoir exactement ce que fait FFMPEG. Vous remarquerez quelque chose de similaire à l’image ci-dessous.

C’est à peu près tout. Avec cette longue commande, vous faites un screencast. Vous voulez arrêter la capture ? Appuyez sur la touche “q” ou fermez complètement la fenêtre du terminal. Cela imprimera des informations sur l’enregistrement qui vient de se terminer. Ces informations sont excellentes car elles peuvent vous dire tout ce qui s’est passé pendant le processus.
vide: 3245kB audio: 6451kB sous-titre: 0kB autres flux: 0kB en-têtes globaux: 0kB surcharge de multiplexage: 1.933424% [libx264 @ 0xc35d40] image I: 4 QP moyen: 0.00 taille: 311776 [libx264 @ 0xc35d40] image P: 985 QP moyen: 0.00 taille: 2107 [libx264 @ 0xc35d40] mb I I16..4: 100.0% 0.0% 0.0% [libx264 @ 0xc35d40] mb P I16..4: 30.5% 0.0% 0.0% P16..4: 0.0% 0.0% 0.0% 0.0% 0.0% sauter: 69.5% [libx264 @ 0xc35d40] codé y,u,v intra: 0.6% 0.1% 0.1% inter: 0.0% 0.0% 0.0% [libx264 @ 0xc35d40] i16 v,h,dc,p: 99% 1% 0% 0% [libx264 @ 0xc35d40] kb/s: 806.15
Changer les entrées audio de FFMPEG
Comme toutes les applications, FFMPEG utilise Pulse Audio. Cela signifie qu’il peut être manipulé. Par défaut, toutes les applications d’enregistrement prennent l’entrée audio via le périphérique audio par défaut. Si votre ordinateur a un microphone (ou un branché), FFMPEG enregistrera automatiquement le son provenant de celui-ci et l’ajoutera à votre screencast. Si c’est quelque chose que vous ne voulez pas, vous pouvez le changer.
Installez Pulse Audio Volume Control. C’est un outil très populaire et donc présent dans la plupart des dépôts de distributions populaires. Dans Ubuntu (ou les distributions basées sur Ubuntu), vous pouvez l’installer avec la commande suivante :
sudo apt-get install pavucontrol
Pour d’autres distributions, il vous suffit de rechercher “pavucontrol” dans votre gestionnaire de paquets et de l’installer. Une fois installé, lancez un screencast FFMPEG et ouvrez “Pulse Audio Volume Control.” Dans l’outil, cliquez sur l’onglet d’enregistrement.

Dans l’onglet d’enregistrement, cliquez sur le bouton Audio Analogique Stéréo Intégré. Cela fera apparaître un menu de sélection.

Dans le menu, sélectionnez Moniteur de l’Audio Analogique Stéréo Intégré. Cela fera que FFMPEG enregistre le son de votre système au lieu du microphone de votre ordinateur. Cette astuce est excellente si vous cherchez à enregistrer un gameplay ou quoi que ce soit nécessitant de l’audio.
Conclusion
FFMPEG est un outil incroyable qui peut faire beaucoup, beaucoup de choses. Le screencasting n’est qu’une de ses capacités. Peu d’alternatives peuvent même capturer des séquences de haute qualité tout en offrant de grandes performances. La ligne de commande est géniale car avec elle, vous pouvez être aussi précis que vous le souhaitez. Vous pouvez spécifier ce que vous voulez accomplir et le voir apparaître sous vos yeux.