• Dave McKay

    @TheGurkha

  • Novembre 14, 2019, 8:00am EDT
Proxima Studio/.com

Vous voulez faire un screencast sur Linux mais vous vous sentez dépassé par le choix d’outils et de programmes ? Nous décrivons trois façons de créer un screencast. La façon rapide et facile, la façon hard-core et granulaire, et la façon que nous pensons être la meilleure pour tous.

Comment filmer un bon screencast

Pour créer un screencast, vous devez enregistrer ce qui se passe sur votre bureau, ainsi que le commentaire que vous y ajoutez. Cela nécessite la capacité d’enregistrer la vidéo à partir de votre bureau, et l’audio à partir de votre sous-système de son Linux, et éventuellement à partir d’autres sources également.

Lorsque vous regardez un bon screencast, vous remarquerez que le commentaire ou la narration est juste au point. Il est soigné. La livraison est confiante et claire. Il n’y a pas de place pour les « hum » et les « ah » lorsque vous produisez un screencast. Ils sont pénibles à écouter et donnent l’impression que votre screencast est un travail d’amateur. C’est tout le contraire de l’effet que vous essayez de créer. Vous voulez que votre public ait l’impression que vous faites autorité sur le sujet dont vous parlez. Avoir l’air de bafouiller n’est pas le moyen d’y parvenir.

Publicité

À cause de cela, beaucoup de screencasts plus lisses ont leur piste audio enregistrée et éditée séparément, puis mixée à nouveau dans la vidéo de l’écran. C’est un sujet trop important pour être traité dans un seul petit article, nous allons donc examiner les moyens d’enregistrer l’audio et la vidéo de bureau en même temps. Cela ne signifie pas que vous êtes condamné à avoir l’air d’un amateur. Il existe des techniques simples que vous pouvez utiliser pour améliorer la qualité de votre prestation verbale.

Les plus élémentaires – mais les plus impactantes – sont un script et la pratique. Revoyez votre screencast plusieurs fois avant d’essayer de l’enregistrer. Prenez des notes afin de savoir ce que vous voulez dire, et quels sont les points sur lesquels vous voulez attirer particulièrement l’attention. Ne soyez pas découragé par le mot « script ». Il n’est pas nécessaire que ce soit un document sophistiqué. Une ou deux pages de points faciles à lire vous seront d’une grande utilité. Paradoxalement, vous ne voulez pas être distrait en essayant de lire le script alors que vous êtes censé parler.

Plongez le temps avec des répétitions à blanc. Il y a une raison pour laquelle les professionnels ont des répétitions. Il est très difficile d’avancer dans le sujet que vous voulez décrire, de contrôler le logiciel que vous utilisez pour faire un screencast, et de fournir quand même une bonne performance verbale.

Prenez un bon microphone (et une caméra, si vous voulez)

Vous allez avoir besoin de quelque chose pour enregistrer votre voix. Cela signifie acheter un microphone si vous n’en possédez pas déjà un. Ce serait un petit miracle si celui qui est intégré à votre ordinateur portable est assez bon. Il n’est pas nécessaire qu’il coûte une fortune, mais un microphone externe raisonnable qui vous permet de parler naturellement et d’être enregistré à un bon volume est absolument indispensable. Et un support pour celui-ci vous rapportera des dividendes.

RELATED : Les meilleurs microphones pour les podcasters

Publicité

Si vous voulez vous filmer pour apparaître dans votre screencast, vous allez avoir besoin d’une caméra. Si tout ce qu’elle va enregistrer est votre tête et vos épaules afin que vous puissiez être vu dans une petite fenêtre dans un coin de votre screencast, vous n’avez pas besoin d’une caméra de qualité cinéma. Mais vous aurez besoin d’une caméra plus performante que la webcam intégrée de base fournie avec votre ordinateur portable. Une caméra séparée signifie que vous pouvez la placer là où vous en avez besoin.

L’autofocus, le réglage automatique de la lumière et un capteur de bonne résolution sont tous des facteurs importants. Il n’est pas exclu qu’une caméra de bonne qualité dispose d’un microphone suffisant pour vos besoins. Donc, si vous êtes sur le marché pour une caméra et un microphone, achetez d’abord la caméra et voyez si le microphone est à la hauteur.

RELATED : Les 6 meilleures webcams pour les vidéoconférences, le streaming et plus encore

Clips courts et SIlents : Utilisez l’enregistreur intégré de GNOME

Il est utile de mentionner au passage que si vous utilisez l’environnement de bureau (DE) GNOME, vous avez accès à un enregistreur d’écran simple intégré directement dans votre DE – mais sans aucun son. Si vous avez besoin d’un clip vidéo court et silencieux, cela suffira. Par exemple, il serait parfait pour créer un petit clip à envoyer à quelqu’un pour lui montrer les étapes nécessaires à la reproduction d’un bogue.

Pour commencer à enregistrer l’activité sur votre bureau, il suffit d’appuyer sur :

Ctrl+Shift+Alt+R
Publicité

L’enregistrement d’écran commencera immédiatement. Un indicateur circulaire rouge apparaîtra dans la zone de notification de l’outil, près des icônes de réseau, de son et d’alimentation.

Pour arrêter l’enregistrement, utilisez la même combinaison de touches :

Ctrl+Shift+Alt+R

L’indicateur d’enregistrement est retiré de la zone de notification. Votre enregistrement est stocké dans votre répertoire ~/Videos avec un nom de fichier horodaté. Le fichier aura une extension « .webm », indiquant qu’il a été enregistré au format vidéo WebM.

Si vous voulez télécharger votre enregistrement sur YouTube, vous devrez le convertir au format MPEG-4 (MP4). Nous verrons comment le faire sous peu, à l’aide d’un autre outil que nous examinerons, appelé ffmpeg.

Notez que par défaut, la durée maximale de l’enregistrement est de 30 secondes. Vous pouvez ajuster cela en utilisant le dconf-editor. Le réglage est situé sous org > gnome > settings-daemon > plugins > media-keys. Le paramètre à ajuster s’appelle max-screencast-length.

Quick and Easy : Record With recordMyDesktop

recordMydesktop est un outil d’enregistrement d’écran et audio simple et direct. Il vous permet d’enregistrer votre bureau, une section du bureau ou une fenêtre d’application spécifique.

Pour installer recordMyDesktop sur Ubuntu, utilisez cette commande:

sudo apt-get install recordmydesktop gtk-recordmydesktop

Pour installer recordMyDesktop sur Fedora, utilisez cette commande:

sudo dnf install recordmydesktop gtk-recordmydesktop

Pour installer recordMyDesktop sur Manjaro, utilisez cette commande:

sudo pacman -Syrecordmydesktop gtk-recordmydesktop

L’interface utilisateur est très simple.

Publicité

Par défaut, recordMyDesktop enregistrera l’intégralité du bureau. Pour enregistrer une partie du bureau, faites un clic gauche et glissez dans la vignette d’aperçu. Cela définira une partie de l’écran qui sera utilisée pour l’enregistrement. Pour enregistrer une seule fenêtre d’application, cliquez sur le bouton « Sélectionner la fenêtre », puis cliquez sur la fenêtre d’application sur votre bureau.

Lorsque vous êtes prêt à enregistrer, cliquez sur le bouton « Enregistrer ». Un indicateur rouge apparaîtra dans la zone de notification près des icônes de réseau, de son et d’alimentation.

Cliquez avec le bouton gauche sur l’indicateur et sélectionnez « Stop » dans le menu pour arrêter l’enregistrement. L’enregistrement est traité par recordMyDesktop afin qu’il puisse être sauvegardé. Si vous annulez ce processus, vous perdrez votre enregistrement.

Publicité

Lorsque l’enregistrement a été traité, cliquez sur le bouton « Enregistrer sous » pour sauvegarder votre screencast. Une boîte de dialogue « File Save » vous permet de choisir où sauvegarder l’enregistrement.

L’enregistrement est au format vidéo Ogg « .ogv ». C’est le seul format fourni. Pour convertir le fichier dans un format vidéo différent, vous pourriez utiliser l’outil suivant dont nous parlerons, qui est ffmpeg.

De la ligne de commande : ffmpeg

Le projet FFmpeg a publié sa première version de l’utilitaire ffmpeg en l’an 2000. Leur vision originale d’un programme utile de conversion graphique et vidéo a été largement dépassée. ffmpeg est maintenant une suite d’outils et de codecs extrêmement performante, et est utilisée dans de nombreuses autres applications bien connues comme VLC, Plex et Blender.

Si vous avez un jour besoin de faire un enregistrement audio ou vidéo ou une conversion de format, et que vous vous demandez si ffmpeg peut le faire, vous pouvez arrêter de vous poser la question. Fondamentalement, la réponse est « oui ».

Publicité

ffmpeg a beaucoup, beaucoup d’options. Voici une liste des options de ffmpeg qui s’étend sur plus de 4000 lignes. Cette richesse de fonctionnalités riches pose une courbe d’apprentissage assez importante si vous voulez faire quelque chose au-delà de simples conversions de format. Il n’y a pas de jolie interface pour ffmpeg , mais ce qui lui manque en termes d’interface, il le compense par sa puissance, sa vitesse et sa flexibilité. Et parce qu’il est piloté par la ligne de commande, vous pouvez l’appeler à partir de scripts. Vous pouvez enregistrer la sortie transitoire de commandes non surveillées ou enregistrer l’activité de l’écran de l’interface graphique qui ne peut pas être redirigée dans un fichier.

Pendant nos tests, ffmpeg a dû être installé sur Fedora 31 et Ubuntu 18.04. Il était déjà présent sur Manjaro 18.1.0. Pour installer ffmpeg sur Ubuntu, utilisez cette commande:

sudo apt-get install ffmpeg

Pour l’installer sur Fedora, il fallait ajouter deux dépôts. Cette commande enregistrera le premier:

sudo dnf -y install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm

Cette commande enregistrera le second:

sudo dnf -y install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

L’application ffmpeg peut maintenant être installée avec cette commande:

sudo dnf -y install ffmpeg

Comment enregistrer de la vidéo et de l’audio avec ffmpeg

Pour garder les choses (relativement) simples, nous allons faire un enregistrement direct du bureau entier avec de l’audio. Il y a pas mal de paramètres que nous devons fournir à ffmpeg pour que cela soit fait. Nous pouvons utiliser certains utilitaires pour nous aider à trouver les valeurs de certains d’entre eux.

Publicité

Pour identifier les résolutions d’écran disponibles, nous pouvons utiliser xrandr. Nous n’avons pas besoin de fournir de paramètres à cette commande :

xrandr

La sortie liste toutes les résolutions d’écran disponibles.

La résolution actuelle – et la plus élevée disponible sur cette machine de test – est 1920×1080. Nous allons l’utiliser.

Maintenant, nous allons découvrir quelles sources sonores PulseAudio existent sur cette machine de test. Nous allons utiliser l’utilitaire pactl et lui demander de lister les sources. La syntaxe est d’une simplicité rafraîchissante :

pactl list sources
Annonce

En faisant défiler la sortie détaillée, nous pouvons voir qu’il y a un source #0, qui est une source de sortie. Cela signifie qu’elle produit une sortie sonore.

En vérifiant le reste de la sortie, on découvre une autre source appelée source #1. C’est une source d’entrée.

Cela signifie que la source #1 accepte une entrée sonore. Cela viendrait d’un microphone, par exemple. Nous allons donc utiliser la source #1 avec ffmpeg et enregistrer notre voix via le microphone.

Voici l’intégralité de la commande ffmpeg.

ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f pulse -ac 2 -i 1 output.mkv -async 1 -vsync 1

Décomposons cela:

  • -video_size 1920×1080 : Définit la taille de la capture vidéo. C’est la valeur que nous avons utilisé xrandr pour trouver.
  • -framerate 25 : Définit la valeur des images par seconde.
  • -f x11grab : Force le format vidéo à un type spécifique. Ici, nous définissons le format d’entrée à la sortie de votre serveur X.
  • -i :0.0 : Cela spécifie que l’entrée vidéo viendra de l’écran principal.
  • -f pulse : Définit le format attendu comme étant PulseAudio.
  • -ac 2 : Définit deux canaux audio
  • -i 1 : Prend l’entrée audio de la source PulseAudio #1. C’est la valeur que nous avons utilisé pactl pour découvrir.
  • output.mkv : Le nom du fichier que nous souhaitons créer.
  • -async 1 : Définir la méthode de synchronisation audio. C’est un paramètre déprécié, mais nous l’utilisons ici pour éviter les messages d’erreur qui peuvent être ignorés.
  • -vsync 1 : définir la méthode de synchronisation vidéo. C’est un paramètre déprécié, mais nous l’utilisons ici pour éviter les messages d’erreur qui peuvent être ignorés.

Vous pouvez voir beaucoup d’informations défiler dans la fenêtre du terminal pendant que l’enregistrement a lieu. Minimisez cette fenêtre de terminal ou placez la fenêtre principale de l’application dont vous parlez au-dessus d’elle afin qu’elle n’apparaisse pas dans votre screencast.

Publicité

Pour arrêter l’enregistrement, saisissez Ctrl+C dans la fenêtre de terminal. Si tout se passe bien, vous verrez un message de confirmation de ffmpeg signalant qu’il se termine normalement.

Nous n’avons pas mis de chemin sur le nom du fichier de sortie dans la commande ffmpeg, il sera donc créé dans le répertoire à partir duquel ffmpeg a été lancé. Dans cet exemple, c’était notre répertoire personnel.

Conversion de fichiers vidéo avec ffmpeg

Nous avons noté précédemment que le format vidéo préféré pour le téléchargement sur YouTube est le MPEG-4. Nous pouvons facilement convertir le « .mkv » en un fichier « .mp4 » en utilisant ffmpeg. Nous disons « convertir », mais en fait, nous créons un tout nouveau fichier. Votre fichier original n’est pas touché.

La commande est simple. Nous disons à ffmpeg d’utiliser le fichier original comme entrée, en utilisant l’option -i (entrée). L’extension du fichier de sortie indique à ffmpeg le type de fichier à créer.

ffmpeg -i output,mkv output.mp4
Publicité

Un nouveau fichier est créé avec une extension « .mp4 ».

Pour convertir notre screencast qui a été enregistré avec la méthode Ctrl+Shift+Alt+R au format vidéo MPEG-4, utilisez cette commande :

ffmpwg -i "Screencast from 11-02-19 10:47:05.webm" output.mp4

Capable mais convivial : utilisez OBS Studio

Si vous cherchez quelque chose qui a plus de capacités que recordMyDesktop et qui est plus facile à piloter que ffmpeg, Open Broadcaster Software Studio (OBS Studio) coche toutes les cases.

Installer OBS Studio sur Ubuntu avec cette commande:

sudo apt-get install obs-studio

Installer OBS Studio sur Fedora avec cette commande:

sudo dnf install obs-studio

Installer OBS Studio sur Manjaro avec cette commande:

sudo pacman -Sy obs-studio

Comment utiliser les sources et les scènes dans OBS Studio

OBS Studio a une grande zone de travail et une collection de volets le long du bas de l’application.

Où commencez-vous ?

Publicité

Pour mettre le logiciel à l’épreuve, j’avais besoin d’une cible, d’un certain point final que je pouvais essayer d’atteindre. Il semblait judicieux de regarder un bon screencast et d’essayer ensuite de reproduire leur production. Le screencast que j’ai utilisé comme modèle montrait un bureau sur lequel se trouvaient plusieurs applications ouvertes. Il y avait une petite fenêtre en retrait montrant une vue du présentateur. De temps en temps, l’affichage était modifié pour montrer une vue agrandie d’une seule fenêtre. Cela permettait de discuter d’un détail particulier. Une voix off fournissait la narration.

Tout cela était étonnamment facile à reproduire dans OBS Studio, grâce à son concept de scènes et de sources. Une source dans OBS est quelque chose qui produit du son ou de la vidéo. Votre bureau, une fenêtre sur le bureau, une webcam, une source audio de sortie et une source audio d’entrée telle qu’un microphone sont toutes des sources valides.

Une collection de sources peut être combinée dans une scène. Plusieurs scènes peuvent être créées contenant différentes combinaisons de sources. Le saut entre les scènes est accompli avec un seul clic de souris.

Pour créer une scène, cliquez avec le bouton droit de la souris dans le volet « Scènes » et cliquez sur « Ajouter » dans le menu contextuel. Entrez un nom pour la scène dans le dialogue « Ajouter une scène » et cliquez sur le bouton « OK ».

Publicité

Les scènes que vous créez sont répertoriées dans le volet « Scènes ».

Nous avons créé deux scènes, une pour la vue composite du bureau et de la webcam, et une pour la vue zoomée de la fenêtre du terminal. Nous devons ajouter des sources à ces scènes. Nous allons utiliser la scène « Zoom sur la fenêtre du terminal ». Pour ajouter des sources à une scène, sélectionnez-la dans le volet « Scènes » puis cliquez avec le bouton droit de la souris dans le volet « Sources ». Cliquez sur « Add » dans le menu contextuel.

Le menu vous permet d’ajouter des images, des entrées et sorties audio, des fenêtres d’application, des sources vidéo et d’autres éléments que vous souhaitez inclure dans le screencast. Nous allons capturer une fenêtre. Cliquez sur l’option de menu « Capture de fenêtre (Xcomposite) ».

Dans la boîte de dialogue « Créer/Sélectionner la source », créez un nom pour la source et cliquez sur le bouton « OK ».

Publicité

Dans la boîte de dialogue « Propriétés de la capture de fenêtre », utilisez le menu déroulant « Fenêtre » pour sélectionner la fenêtre que vous souhaitez ajouter à la scène et cliquez sur le bouton « OK ».

Répétition et ajout d’une source pour le microphone. Faites un clic droit dans le volet « Sources » et cliquez sur « Ajouter » dans le menu contextuel. La machine de test utilisée pour la recherche de cet article utilisait PulseAudio. Si vous utilisiez un schéma différent tel que Advanced Linux Sound Architecture (ALSA), vous sélectionneriez des options différentes. Nous avons choisi « Audio Input Capture (PulseAudio) » dans le menu.

Dans la boîte de dialogue « Create/Select Source », donnez un nom à la source et cliquez sur le bouton « OK ».

Dans la boîte de dialogue « Properties for ‘Audio Input Capture (Pulse Audio)' », utilisez la liste déroulante « Device » pour choisir le périphérique sonore auquel votre microphone est connecté. Cliquez sur le bouton « OK ».

Publicité

Votre volet « Sources » devrait maintenant comporter deux sources, pour la scène actuelle.

Il y a beaucoup de réglages fins que vous pouvez appliquer à vos sources. Par exemple, dans le volet « Mixeur audio », un clic droit sur l’icône des paramètres du microphone fait apparaître un menu contextuel.

Sélectionner « Filtres » affiche la boîte de dialogue « Filtres pour ‘Microphone' ».

Pour ajouter un filtre, faites un clic droit dans le volet de gauche et sélectionnez « Ajouter » dans le menu contextuel. Chaque filtre a des propriétés qui peuvent être ajustées.

Par essais et erreurs, nous nous sommes installés sur une sélection de filtres et de réglages qui fonctionnaient bien avec le microphone de test. Nous avons obtenu un bon équilibre entre la clarté et le volume et une réduction du bruit de fond.

Publicité

Créer une deuxième scène a été tout aussi facile. Le bureau que nous enregistrions s’exécutait dans une machine virtuelle. Cela a été facilement ajouté à sa scène en ajoutant dans la fenêtre dans laquelle la machine virtuelle entière s’exécutait. La webcam a été ajoutée en tant que source vidéo, puis déplacée et dimensionnée pour être placée dans le coin de l’écran. Voici la vue que le public recevrait :

Pour passer d’une scène à l’autre, il suffit de cliquer sur le nom de la scène dans le volet « Scènes ». La scène zoomée du terminal donnait une vue plein écran de la commande Top dans une fenêtre de terminal.

Bien qu’il puisse le faire, OBS Studio déconseille l’enregistrement au format MPEG-4. Si quelque chose ne va pas, vous risquez de perdre votre fichier. Au lieu de cela, ils vous conseillent d’enregistrer en FLV ou MKV.

Publicité

Si vous devez livrer votre screencast dans un format vidéo différent, OBS Studio peut faire les conversions pour vous ou, bien sûr, vous pourriez utiliser ffmpeg.

Lights, Camera, Action

Vous n’arriverez peut-être jamais à Hollywood, mais si vous avez besoin de livrer un screencast bien produit, Linux a tous les outils dont vous avez besoin.

Dave McKay
Dave McKay a d’abord utilisé des ordinateurs lorsque la bande de papier perforé était en vogue, et il n’a jamais cessé de programmer depuis. Après plus de 30 ans dans l’industrie informatique, il est maintenant journaliste technologique à plein temps. Au cours de sa carrière, il a travaillé comme programmeur indépendant, responsable d’une équipe internationale de développement de logiciels, chef de projet de services informatiques et, plus récemment, comme responsable de la protection des données. Dave est un évangéliste Linux et un défenseur de l’open source.Lire la bio complète «