Comment enregistrer l'écran Linux avec des commandes

Les systèmes d'exploitation actuels nous permettent d'effectuer de multiples actions sur eux quel que soit le type de destination, administrative, personnelle ou plus.

Au sein de ces actions, il y en a une spéciale qui est très utile pour son objectif, cette action est d'enregistrer l'écran de notre système qui est utile dans des cas tels que :

  • Envoi de preuves
  • Soutien administratif
  • Explication de certaines tâches et plus.

Bien qu'il soit vrai qu'il existe divers outils pour ce faire, aujourd'hui dans Solvetic, nous analyserons comment y parvenir avec une fonction intégrée dans le même système, des commandes, nous y parviendrons avec la commande FFmpeg.

Qu'est-ce que FFmpegFFmpeg est un framework reconnu dans le monde entier pour sa capacité à décoder, encoder, transcoder, transmettre, filtrer et lire presque n'importe quel élément multimédia existant actuellement.

FFmpeg est compatible avec tous les formats dont nous disposons et l'une de ses fonctionnalités les plus utiles est qu'il peut compiler et exécuter des fichiers multimédias sur Linux, macOS, Microsoft Windows, BSD, Solaris et plus avec toutes les fonctionnalités.

FFmpeg contient les bibliothèques libavcodec, libavutil, libavformat, libavfilter, libavdevice, libswscale et libswresample qui sont nécessaires au fonctionnement optimal des applications. En plus de cela, il existe ffmpeg, ffplay et ffprobe qui seront utiles pour transcoder et lire des fichiers multimédia.

La sécurité est un autre des piliers de FFmpeg, c'est pourquoi le code source est constamment revu pour éviter tout type d'attaque.

Outils FFmpegEn utilisant cet utilitaire, nous avons les éléments suivants :

  • ffmpeg : C'est un outil en ligne de commande qui nous permet de convertir des fichiers multimédias en différents formats.
  • ffplay : C'est un lecteur basé sur SDL et compatible avec les bibliothèques FFmpeg.

Dans ce tutoriel, nous allons nous plonger dans ffmepg, ffmpeg est un convertisseur vidéo et audio haute vitesse qui a la capacité de prendre une source vidéo ou audio en direct. Vous pouvez également convertir des fichiers entre des taux d'échantillonnage arbitraires et redimensionner la vidéo tout en préservant la qualité vidéo optimale.

1. Installer FFmpeg sur Linux


Pour cette analyse, nous utiliserons Ubuntu 17.10.

Étape 1
Pour installer FFmpeg dans Ubuntu, nous exécuterons la ligne suivante :

 sudo apt installer ffmpeg

AGRANDIR

Étape 2
Pour les autres distributions, nous utiliserons les commandes suivantes :

Debian

 sudo apt-get installer ffmpeg

Feutre

 sudo dnf installer ffmpeg 

Arch Linux

 sudo pacman -S ffmpeg 

OpenSuse

 sudo zypper installer ffmpeg 

Étape 3
Dans le cas d'autres distributions Linux, nous devons exécuter le script suivant :

 git clone https://github.com/FFmpeg/FFmpeg.git (Cloner le fichier .git) cd FFmpeg (Accéder au répertoire) ./configure (Exécuter la configuration) Make (Build) sudo make install (Installer FFmpeg)

2. Utiliser FFmpeg sous Linux

Étape 1
Une recommandation est de garder les vidéos dans un seul dossier pour cela, si nous le souhaitons, nous créerons le répertoire suivant :

 mkdir -p ~ / Vidéos / ffmpeg-capture / 
Étape 2
Ensuite, nous y accéderons :
 cd ~ / Vidéos / ffmpeg-capture / 
Étape 3
Une fois là, nous allons exécuter la ligne suivante:
 fmpeg -video_size 1600x795 -framerate 30 -f x1grab -i: 0 -c: v libx264 -qp 0 -preset ultrarapide Solvetic.mp4 
Étape 4
Les paramètres sont :

ffmpegLa commande est invoquée.

-vidéo_tailleRésolution vidéo.

-cadenceTaux de transfert.

X11grabPériphérique d'entrée.

-prérégléNous définissons la vitesse de la vidéo.

Solvetic.mp4Nom que nous donnerons à la vidéo enregistrée.

AGRANDIR

Étape 5
Nous pouvons voir que lorsque nous exécutons la commande, le processus d'enregistrement d'écran démarre, même si nous ne voyons rien sur le bureau. Pour arrêter l'enregistrement, nous utiliserons la touche quelle. Le processus de fonctionnement de FFmpeg est le suivant :

AGRANDIR

Note importanteDans certains cas, lorsque nous exécutons la commande, nous verrons l'erreur suivante :

 Impossible d'ouvrir l'affichage : 0,0, erreur 1 : 0,0 : erreur d'entrée/de sortie
Dans ce cas, pour sa solution, nous devons exécuter ce qui suit :
 echo $ AFFICHAGE 
Cela se traduira par le numéro d'écran à utiliser, 0 ou 1, s'il s'agit du numéro 1, remplacez simplement le zéro par un comme ceci :
 fmpeg -video_size 1600x795 -framerate 30 -f x1grab -i: 1 -c: v libx264 -qp 0 -preset ultrarapide Solvetic.mp4 

Étape 6
Une fois la vidéo enregistrée, nous pouvons utiliser la commande ls pour la voir stockée ici :

Étape 7
Si nous voulons voir les propriétés de la vidéo, nous exécuterons, dans ce cas, ce qui suit :

 ffmpeg -i Solvetic.mp4

AGRANDIR

Étape 8
Nous pouvons voir tous les détails de ceci comme:

  • Durée
  • Encodeur
  • Métadonnées
  • Fréquence et plus.

3. Enregistrer l'écran avec FFmpeg et webcam sous Linux


Nous pouvons vouloir capturer le bureau dans FFmpeg et enregistrer à partir de notre webcam en même temps. Pour ce faire, il faudra utiliser deux commandes distinctes. La première commande affichera la webcam active connectée à l'ordinateur Linux tandis que la deuxième commande est la capture d'écran elle-même.

Étape 1
Nous exécutons les opérations suivantes :

 ffplay -f video4linux2 -i / dev / video0 -video_size 320x240 -fflags nobuffer
Étape 2
Cette ligne affichera une fenêtre avec la webcam avec pratiquement aucune latence dans une résolution d'écran de 320 × 240. Maintenant, nous ouvrons une autre fenêtre de terminal et exécutons ce qui suit :
 ffmpeg -f x11grab -r 30 -s cif -i: 0.0 Solvetic.mp4
Étape 3
Avec ces deux fenêtres de terminal en cours d'exécution, nous enregistrerons le bureau à 30 FPS et afficherons la webcam en temps réel. Pour terminer le processus, nous utiliserons les clés suivantes :

Ctrl + Z

C'est aussi simple que cela, FFmpeg devient un outil utile lorsqu'il s'agit d'enregistrer notre écran sous Linux et de pouvoir utiliser facilement le format souhaité.

wave wave wave wave wave