Vai al contenuto

Creare un video da un sito: come farlo scorrere automaticamente

Tre modi per far scorrere da sola una pagina web mentre la catturi: lo scorrimento automatico del browser, uno script per la console da copiare e un renderer. Più la velocità giusta e la curva da usare.

Aviral LakhanpaulAggiornato il 3 min di lettura

La risposta breve

Non scorrere a mano. Incolla nella console del browser un breve script che fa scorrere la pagina su una curva di accelerazione in un tempo fisso mentre il registratore gira, oppure dai l’URL a un renderer che calcola lo scorrimento e costruisce il video senza registratore. Come velocità di partenza, conta circa due secondi per ogni altezza di schermo della pagina.

Tre modi per lo scorrimento automatico

Modi per far scorrere automaticamente una pagina web per un video
MetodoControllo della velocitàAccelerazioneServe un registratore
Scorrimento automatico del browser (clic centrale)A mano, con il puntatoreNessunaSì
Uno script nella consoleEsatto, in secondiQualsiasi curva tu scrivaSì
Un renderer da URL a videoEsatto, in secondiScelta tra preimpostazioniNo

Lo scorrimento automatico del browser, la modalità che un clic centrale avvia su Windows e Linux, è il più immediato e il meno utile: la velocità dipende da quanto il puntatore si allontana dal punto in cui hai cliccato, quindi oscilla, e il puntatore deve restare sullo schermo per guidarlo. Va bene per una cattura approssimativa, non per una da pubblicare.

Uno script che fa scorrere la pagina al posto tuo

Apri la pagina, apri i DevTools (F12, oppure ⌥ ⌘ I su Mac), incolla questo nella Console e premi Invio. Aspetta tre secondi per darti il tempo di avviare il registratore, poi scorre dall’alto in basso lungo una curva ease-in-out nel tempo che hai impostato.

Script per la console: far scorrere tutta la pagina con fluidità
const SECONDS = 20;        // quanto dura lo scorrimento
const WAIT = 3;            // tempo per avviare il registratore

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' è importante. Molti siti impostano scroll-behavior: smooth, che trasforma ognuno dei piccoli spostamenti dello script in un’animazione a sé e riporta subito gli scatti.
  • requestAnimationFrame sposta la pagina una volta per ogni fotogramma mostrato, quindi lo scorrimento è regolare quanto lo schermo permette.
  • Prima di eseguirlo, scorri una volta a mano fino in fondo e torna su, così le immagini caricate in differita sono già al loro posto e l’altezza della pagina non cambia a metà ripresa.
  • I siti costruiti su una libreria di smooth scroll come Lenis o Locomotive Scroll gestiscono lo scorrimento da soli e possono contrastare lo script. Se la pagina procede a strattoni, il motivo è quello.

Oppure fai a meno del registratore

Uno script lascia comunque il frame rate al tuo registratore e al tuo computer. Un renderer elimina entrambi: Website Scroll Video legge tutta la pagina una volta, poi calcola dove deve trovarsi in ogni fotogramma di un video a 24, 30 o 60 fps bloccati, così una pagina pesante non può perdere fotogrammi e una lunga non può andare fuori tempo. Imposti le stesse cose dello script, in secondi e per curva, e guardi l’anteprima del risultato prima di spendere qualcosa.

Quanto deve essere veloce lo scorrimento?

Misura la pagina in schermate: l’altezza totale divisa per l’altezza della finestra. Una landing page tipica va da cinque a otto schermate. Poi:

Velocità di scorrimento in base allo scopo
ScopoSecondi per schermataUna pagina di otto schermate
Teaser o clip per i socialCirca 18 secondi
Portfolio o presentazioneCirca 216 secondi
Visita guidata leggibile3 o più, oppure pause24 secondi o più

Più veloce di una schermata al secondo e il testo si impasta in una scia, soprattutto a 30 fps o in una GIF. Più lento di tre e chi guarda si distrae. Quando una sezione conta più delle altre, una pausa su di essa funziona meglio che rallentare tutta la pagina; Website Scroll Video ne consente fino a 6, ciascuna tra 0,5 e 5 secondi.

Quale curva di accelerazione usare

  • Fluido (ease-in-out). Parte da fermo, viaggia, si ferma. L’impostazione predefinita giusta: entrambe le estremità sembrano volute, non troncate.
  • Planato (ease-out). Parte veloce e scivola fino a fermarsi, come una spinta sul trackpad. Ottimo per teaser brevi che devono aprire con energia.
  • Lineare. Una sola velocità dall’inizio alla fine. Il migliore per un loop di sfondo, dove ogni cambio di ritmo attira l’occhio.
  • Pulsato. Scorre di una sezione, si assesta, riparte. Sembra qualcuno che sfoglia il sito, e si adatta ai tour di prodotto.

Farlo andare in loop

Un video che scorre verso il basso e poi salta di colpo in cima ha uno stacco visibile quando ricomincia. Fai invece scorrere la pagina verso il basso e di nuovo su lungo la stessa curva: l’ultimo fotogramma coincide con il primo e il loop è continuo. In Website Scroll Video è la riproduzione «Scendi e torna», con una sosta facoltativa in fondo prima del ritorno e in cima prima che il loop ricominci.

Provalo sul tuo sito

Incolla un link e guarda l’anteprima dello scorrimento gratis. 51 crediti gratuiti all’iscrizione, senza carta e senza filigrana su nulla di ciò che esporti.

Ricerche recenti

    Domande e risposte

    In breve, quello che di solito si chiede dopo.

    Contatti
    Come faccio a far scorrere automaticamente una pagina web?

    Fai clic con il tasto centrale e muovi il puntatore per lo scorrimento automatico del browser, oppure incolla nella console dei DevTools un breve script che chiama window.scrollTo una volta per fotogramma lungo una curva di accelerazione. Per un video, lo script è molto più regolare.

    Esiste un’impostazione di Chrome per lo scorrimento automatico?

    Chrome su Windows e Linux supporta lo scorrimento automatico con il clic centrale, ma la sua velocità segue il puntatore. Non esiste uno scorrimento a tempo integrato. Le estensioni lo aggiungono; in alternativa usa uno script nella console o un renderer da URL.

    Come faccio a far andare in loop senza stacchi un video di scorrimento di un sito?

    Fai scorrere la pagina verso il basso e di nuovo su lungo la stessa curva, così l’ultimo fotogramma coincide con il primo, invece di saltare dal fondo della pagina alla cima.

    Logo di Website Scroll Video, un pulsante play sopra una pagina web in una finestra del browser.

    Meno tempo a registrare. Più tempo a costruire.

    Automatizza le registrazioni dei siti con movimento personalizzabile, controlli intelligenti e opzioni di esportazione pensate per i creator di oggi.