Outil d'Enregistrement d'Écran
Enregistrez votre écran, fenêtre ou onglet de navigateur avec audio optionnel, téléchargement instantané
Prévisualisation de l'enregistrement
Qu'est-ce que l'enregistreur d'écran ?
L’enregistreur d’écran capture directement dans le navigateur tout l’écran, une fenêtre d’application ou un onglet. Selon le navigateur et les autorisations, il peut aussi inclure l’audio système et l’entrée micro, ce qui permet de créer rapidement tutoriels, reproductions de bug, démonstrations produit, extraits de cours, revues de design ou explications de support sans logiciel séparé. Avant d’enregistrer, il faut vérifier les fenêtres privées, notifications, mots de passe, données client et onglets non concernés, car la zone choisie est capturée telle quelle. Le traitement est local et le fichier peut être téléchargé, mais qualité et pistes audio dépendent de l’environnement.
Comment utiliser
Mode d'emploi
- Sélectionnez ce que vous souhaitez enregistrer : écran entier, fenêtre ou onglet du navigateur
- Choisissez les paramètres audio (facultatif)
- Cliquez sur « Démarrer l'enregistrement » et sélectionnez ce que vous souhaitez partager
- Cliquez sur « Arrêter l'enregistrement » lorsque vous avez terminé
- Téléchargez ou prévisualisez votre enregistrement
Conseils
- Fermez les notifications inutiles avant l'enregistrement
- Pour l'audio système, choisissez « Onglet du navigateur » et cochez « Partager l'audio »
- Vous pouvez mettre en pause et reprendre pendant l'enregistrement
- Utilisez une connexion réseau stable pour de meilleurs résultats
Cas d’utilisation
Principe technique
La capture débute par navigator.mediaDevices.getDisplayMedia({ video: true, audio: true }), qui renvoie un MediaStream contenant une piste vidéo (l'écran, la fenêtre ou l'onglet choisi) et optionnellement une piste audio lorsque le navigateur et la source le permettent. L'utilisateur choisit la surface dans une boîte de dialogue native, et le flux se termine automatiquement quand il clique sur le bouton système Arrêter le partage, ce qui déclenche l'événement ended de la piste et permet à l'enregistreur de finaliser le fichier. La sortie encodée est produite par l'API MediaRecorder. Le choix du conteneur et du codec passe par MediaRecorder.isTypeSupported() qui teste des candidats tels que video/webm;codecs=vp9,opus, video/webm;codecs=vp8,opus, et sous Safari video/mp4;codecs=avc1. L'événement ondataavailable se déclenche périodiquement (ou à l'arrêt), délivrant des fragments Blob qui sont concaténés en un seul Blob avec le mimeType négocié. videoBitsPerSecond et audioBitsPerSecond arbitrent entre qualité et taille de fichier, et un screencast 1080p typique à 4 Mbps VP9 occupe environ 30 Mo par minute. Lorsque l'audio système et le microphone sont tous deux demandés, la page construit un AudioContext, encapsule chaque MediaStreamTrack dans un MediaStreamAudioSourceNode, et les mixe via un GainNode vers un MediaStreamAudioDestinationNode. La piste audio fusionnée remplace les flux originaux avant le démarrage du MediaRecorder, de sorte que le WebM résultant contient une seule piste Opus mixée au lieu de deux pistes distinctes. La compatibilité navigateur requiert Chrome 72+, Firefox 66+ ou Safari 13+ ; les navigateurs plus anciens refusent getDisplayMedia ou ignorent la contrainte audio.
- API de capture : navigator.mediaDevices.getDisplayMedia({ video, audio }) renvoie un MediaStream ; l'utilisateur choisit l'écran/fenêtre/onglet dans une boîte de dialogue système
- Encodeur : MediaRecorder avec isTypeSupported() testant d'abord video/webm;codecs=vp9,opus, puis se rabattant sur vp8 ou H.264/AVC1 en MP4
- Sortie fragmentée : ondataailable produit des tranches Blob qui sont concaténées et encapsulées dans un Blob du mimeType négocié
- Mixage audio : AudioContext + MediaStreamAudioSourceNode + GainNode + MediaStreamAudioDestinationNode fusionnent l'audio système et le micro en une seule piste Opus
- Déclenchement de fin de flux : l'événement ended de la piste vidéo se déclenche lorsque l'utilisateur clique sur la barre Arrêter le partage du navigateur, finalisant l'enregistrement
- Contrôle du débit : videoBitsPerSecond autour de 2,5-8 Mbps pour du 1080p ; 4 Mbps VP9 représente environ 30 Mo par minute
- Compatibilité navigateur : Chrome 72+, Firefox 66+, Safari 13+ ; la capture audio d'onglet ne fonctionne que dans les navigateurs Chromium avec la case Partager l'audio de l'onglet cochée
Exemples
Tutoriel logiciel, 10 minutes en 1080p
Source : Écran entier (1920 x 1080)
Audio : Microphone uniquement
Codec : video/webm;codecs=vp9, opus
Fréquence d'images : 30 fps
Durée : 10:00
Sortie : tutorial.webm, ~190 Mo
Usage : démonstrations produit, dépôt sur LMSReproduction de bug avec son système
Source : Onglet du navigateur (Chrome)
Audio : Son système (audio de l'onglet partagé dans la boîte de dialogue)
Codec : video/webm;codecs=vp8, opus
Durée : 0:45
Sortie : bug-repro-2026-06-10.webm, 7.2 Mo
Joint à : issue GitHub #1284Extrait de réunion en ligne avec micro + son système
Source : Fenêtre d'application (Zoom)
Audio : Système + Microphone (les deux)
Durée : 3:20
Sortie : meeting-snippet.webm, 42 Mo
Note : pause utilisée à 1:15 pour éviter la saisie d'identifiants, puis repriseDémo produit pour app store
Source : Fenêtre d'application (1280 x 720)
Audio : Aucun (démo silencieuse pour incrustation de sous-titres ultérieure)
Fréquence d'images : 30 fps, débit : 4 Mbps
Durée : 0:30
Sortie : demo.mp4 (si H.264 pris en charge) ou repli en .webm
Taille : ~15 Mo, conforme à la limite de prévisualisation des app storesFAQ
Comment fonctionne l'enregistreur d'écran ?
Il utilise l'API MediaRecorder du navigateur sur un MediaStream de partage d'écran provenant de getDisplayMedia. Le navigateur vous demande ce que vous voulez partager (écran complet / fenêtre / onglet) ; la page enregistre les images dans un blob vidéo en mémoire et propose le téléchargement à l'arrêt. Pas de serveurs d'enregistrement, pas de cloud, pas de téléversement.
Quel format et quel codec sont utilisés ?
WebM avec le codec vidéo VP8 ou VP9 (selon le support du navigateur), audio Opus. La plupart des navigateurs modernes, éditeurs vidéo et lecteurs gèrent WebM nativement. Pour exporter en MP4, transcodez localement avec FFmpeg après le téléchargement.
Puis-je inclure le son du système ?
Certains navigateurs/systèmes d'exploitation autorisent la capture audio de l'onglet ou du système pendant getDisplayMedia. Chrome sous Windows est le plus permissif ; Safari et Firefox sont plus limités. L'audio du microphone (votre voix) est enregistré séparément si vous accordez l'autorisation.
Quelle est la durée maximale d'enregistrement ?
La mémoire du navigateur est la limite, car l'enregistrement est conservé en RAM jusqu'à l'arrêt. Limite pratique : 10 à 60 minutes selon la résolution et le débit. Pour des enregistrements plus longs ou des screencasts de haute qualité, OBS Studio (bureau) est plus performant — il diffuse vers le disque et n'a pas de plafond mémoire.
Mon enregistrement est-il téléversé quelque part ?
Non. L'enregistrement est local à votre navigateur. Le téléchargement enregistre le fichier WebM sur votre appareil. Rien n'est transmis à un serveur, sauf si vous partagez explicitement le fichier.
Pourquoi l'enregistrement est-il saccadé ou de mauvaise qualité ?
La capture d'écran et le ré-encodage sont gourmands en CPU. Fermez les autres applications, baissez la résolution d'enregistrement si possible et choisissez une seule fenêtre ou un seul onglet plutôt que l'écran complet. L'encodage matériel (h264 via l'API WebCodecs) aide quand il est pris en charge mais n'est pas encore universel.
Puis-je rogner ou monter l'enregistrement ?
Pas dans cet outil. Téléchargez le fichier WebM et utilisez un éditeur vidéo (DaVinci Resolve, Shotcut, FFmpeg en ligne de commande) pour rogner, transcoder ou annoter.