Aller au contenu

Créer une vidéo d’un site web : comment le faire défiler automatiquement

Trois façons de faire défiler une page web automatiquement pendant que vous la capturez : le défilement automatique du navigateur, un script de console à copier et un moteur de rendu. Et aussi : à quelle vitesse aller, et quelle courbe choisir.

Aviral LakhanpaulMis à jour le 4 min de lecture

La réponse courte

Ne faites pas défiler à la main. Collez dans la console du navigateur un court script qui fait défiler la page sur une courbe d’accélération, en un temps fixe, pendant que votre enregistreur tourne, ou confiez l’URL à un moteur de rendu qui calcule le défilement et construit la vidéo sans enregistreur. Comme rythme de départ, comptez environ deux secondes par hauteur d’écran de la page.

Trois façons de faire défiler automatiquement

Façons de faire défiler automatiquement une page web pour une vidéo
MéthodeContrôle de la vitesseAccélérationEnregistreur nécessaire
Défilement automatique du navigateur (clic du milieu)À la main, avec le pointeurAucuneOui
Un script de consoleExact, en secondesLa courbe que vous écrivezOui
Un moteur de rendu d’URL en vidéoExact, en secondesChoisie parmi des préréglagesNon

Le défilement automatique du navigateur, le mode qu’un clic du milieu lance sous Windows et Linux, est le plus rapide à utiliser et le moins utile : la vitesse dépend de la distance entre le pointeur et l’endroit où vous avez cliqué, donc elle varie, et le pointeur doit rester à l’écran pour la piloter. Cela suffit pour un premier jet, pas pour une vidéo à publier.

Un script qui fait défiler la page pour vous

Ouvrez la page, ouvrez les DevTools (F12, ou ⌥ ⌘ I sur Mac), collez ceci dans la Console et appuyez sur Entrée. Le script attend trois secondes pour vous laisser lancer votre enregistreur, puis fait défiler la page de haut en bas sur une courbe ease-in-out, pendant la durée que vous avez fixée.

Script de console : faire défiler toute la page en douceur
const SECONDS = 20;        // durée du défilement
const WAIT = 3;            // temps pour lancer votre enregistreur

document.documentElement.style.scrollBehavior = 'auto';
window.scrollTo(0, 0);

const end = document.documentElement.scrollHeight - innerHeight;
const ease = (t) => (t < 0.5 ? 4 * t ** 3 : 1 - (-2 * t + 2) ** 3 / 2);

setTimeout(() => {
  const start = performance.now();
  const step = (now) => {
    const t = Math.min(1, (now - start) / (SECONDS * 1000));
    window.scrollTo(0, end * ease(t));
    if (t < 1) requestAnimationFrame(step);
  };
  requestAnimationFrame(step);
}, WAIT * 1000);
  • scrollBehavior = 'auto' compte. Beaucoup de sites définissent scroll-behavior: smooth, ce qui transforme chacun des petits déplacements du script en animation à part entière et ramène aussitôt les saccades.
  • requestAnimationFrame déplace la page une fois par image affichée, donc le défilement est aussi régulier que l’écran le permet.
  • Faites défiler une fois jusqu’en bas puis remontez à la main avant de le lancer, pour que les images chargées à la demande soient déjà en place et que la hauteur de la page ne change pas en cours de prise.
  • Les sites construits sur une bibliothèque de défilement fluide comme Lenis ou Locomotive Scroll gèrent eux-mêmes le défilement et peuvent contrarier le script. Si la page fait des embardées, c’est pour cela.

Ou passez-vous complètement d’enregistreur

Avec un script, la fréquence d’images dépend encore de votre enregistreur et de votre machine. Un moteur de rendu supprime les deux : Website Scroll Video lit toute la page une fois, puis calcule où elle doit se trouver à chaque image d’une vidéo à 24, 30 ou 60 fps fixes, si bien qu’une page lourde ne peut pas perdre d’images et qu’une page longue ne peut pas dériver. Vous réglez les mêmes choses que dans le script, en secondes et par courbe, et vous regardez l’aperçu avant de dépenser quoi que ce soit.

À quelle vitesse faire défiler ?

Mesurez la page en écrans : sa hauteur totale divisée par la hauteur de la fenêtre. Une landing page typique fait cinq à huit écrans. Ensuite :

Rythme de défilement selon l’objectif
ObjectifSecondes par écranUne page de huit écrans
Teaser ou montage pour les réseauxEnviron 18 secondes
Portfolio ou vitrineEnviron 216 secondes
Visite lisible3 ou plus, ou des pauses24 secondes ou plus

Plus vite qu’un écran par seconde, le texte se brouille, surtout à 30 fps ou dans un GIF. Au-delà de trois secondes par écran, l’attention décroche. Quand une section compte plus que les autres, une pause dessus vaut mieux que de ralentir toute la page ; Website Scroll Video en permet jusqu’à 6, de 0,5 à 5 secondes chacune.

Quelle courbe d’accélération choisir

  • Fluide (ease-in-out). Part de l’arrêt, avance à vitesse de croisière, revient à l’arrêt. Le bon choix par défaut : les deux extrémités paraissent voulues plutôt que coupées net.
  • Glissé (ease-out). Part vite et glisse jusqu’à l’arrêt, comme un geste rapide sur un trackpad. Bien pour les teasers courts qui doivent démarrer avec énergie.
  • Linéaire. Une seule vitesse du début à la fin. Idéal pour une boucle d’arrière-plan, où le moindre changement de rythme attire l’œil.
  • Pulsé. Avance d’une section, se pose, repart. On dirait quelqu’un qui feuillette le site, ce qui convient aux visites produit.

Faire boucler la vidéo

Une vidéo qui descend puis revient d’un coup en haut a un saut visible quand elle boucle. Faites plutôt descendre puis remonter la page sur la même courbe : la dernière image correspond à la première et la boucle est invisible. Dans Website Scroll Video, c’est la lecture Aller-retour, avec un temps d’arrêt facultatif en bas avant le retour et en haut avant que la boucle reprenne.

Essayez avec votre propre site

Collez un lien et prévisualisez le défilement gratuitement. 51 crédits offerts à l’inscription, sans carte bancaire, et aucun filigrane sur ce que vous exportez.

Recherches récentes

    Vos questions, nos réponses

    En bref, ce que l’on demande ensuite.

    Contact
    Comment faire défiler une page web automatiquement ?

    Faites un clic du milieu et déplacez le pointeur pour utiliser le défilement automatique du navigateur, ou collez dans la console des DevTools un court script qui appelle window.scrollTo une fois par image sur une courbe d’accélération. Pour une vidéo, le script est bien plus régulier.

    Chrome a-t-il un réglage de défilement automatique ?

    Chrome sous Windows et Linux prend en charge le défilement automatique au clic du milieu, mais sa vitesse suit le pointeur. Il n’y a pas de défilement minuté intégré. Des extensions en ajoutent un ; sinon, utilisez un script de console ou un moteur de rendu d’URL.

    Comment faire boucler en douceur une vidéo de défilement de site web ?

    Faites descendre puis remonter la page sur la même courbe pour que la dernière image corresponde à la première, au lieu de couper du bas de la page vers le haut.

    Logo de Website Scroll Video, un bouton lecture sur une page web dans une fenêtre de navigateur.

    Moins de temps à filmer. Plus de temps à créer.

    Automatisez vos enregistrements de sites avec un mouvement personnalisable, des réglages intelligents et des options d’export pensées pour les créateurs d’aujourd’hui.