Utilia

Da video a GIF

Trasforma una parte di un video MP4, MOV o WebM in una GIF animata nel browser, con tavolozza di colori ottimizzata, stima del peso e anteprima.

La GIF viene creata da FFmpeg compilato in WebAssembly, in due passate (prima una tavolozza di colori adattata alla tua clip, poi i fotogrammi). La prima volta vengono scaricati circa 30 MB, poi conservati nella cache del browser. Un browser è più lento di un programma desktop: usa clip brevi.

Come creare una GIF da un video

  1. Trascina un video nel riquadro qui sopra, oppure fai clic per scegliere un file (fino a 300 MB).
  2. Sono selezionati i primi 5 secondi. Spostati al momento che vuoi e premi Imposta l’inizio qui, poi Imposta la fine qui, oppure scrivi i tempi in secondi (12,5) o in minuti:secondi (0:12,5). Riproduci la selezione fa rivedere la parte scelta.
  3. Scegli i Fotogrammi al secondo e la Larghezza. La riga accanto al pulsante mostra la durata, il numero di fotogrammi, le dimensioni in pixel e una stima approssimativa del peso del file.
  4. Premi Crea GIF. Compare una barra di avanzamento con un pulsante Annulla.
  5. La GIF animata viene mostrata in anteprima. Se ti piace, scaricala; se è troppo pesante, cambia le impostazioni e creala di nuovo.

Come funziona la conversione

Una GIF può contenere solo 256 colori per fotogramma, mentre un fotogramma video ne ha milioni. La qualità di una GIF dipende soprattutto da quali 256 colori vengono scelti. Questo strumento usa il metodo in due passate di FFmpeg, quello consigliato per ottenere GIF di bell’aspetto:

  1. Passata della tavolozza. FFmpeg legge una volta la parte selezionata e costruisce una tavolozza dei 256 colori che rappresentano meglio proprio questa clip (palettegen), dando più peso alle zone in movimento.
  2. Passata di codifica. Rilegge la clip e associa ogni fotogramma a quella tavolozza (paletteuse), con un leggero dithering a diffusione dell’errore per ammorbidire le sfumature. Solo le zone che cambiano tra un fotogramma e l’altro vengono rielaborate, il che evita un rumore tremolante e mantiene il file più leggero.

I fotogrammi vengono anche ricampionati al frame rate scelto e ridimensionati con il filtro Lanczos, che mantiene nitidi testi e contorni. Il risultato si ripete all’infinito, come la maggior parte delle GIF sul web.

Tutto avviene nel browser con FFmpeg compilato in WebAssembly. La prima volta vengono scaricati circa 30 MB, poi conservati nella cache del browser. Il tuo video non viene mai caricato online.

Tenere leggera la GIF

La GIF è un formato vecchio e poco efficiente: una GIF pesa spesso da 5 a 10 volte più della stessa clip in MP4. Il suo peso cresce con larghezza × altezza × numero di fotogrammi, quindi:

  • Accorcia la clip. Da 2 a 6 secondi è la durata tipica per una reazione o una demo.
  • Abbassa i fotogrammi al secondo. 10 fps sono abbastanza fluidi per la maggior parte dei contenuti e pesano la metà di 20 fps. Le registrazioni dello schermo spesso stanno bene a 5–8 fps.
  • Riduci la larghezza. Passare da 640 px a 480 px divide quasi per due il numero di pixel. 480 px è un buon valore predefinito per chat e social network.

La stima del peso presume circa 0,3 byte per pixel per fotogramma. Le clip reali variano molto: le registrazioni dello schermo con colori uniformi si comprimono molto meglio, le riprese con grana della fotocamera molto peggio. Quando la stima supera i 15 MB o la clip supera i 450 fotogrammi, lo strumento mostra un avviso. Oltre i 1500 fotogrammi si rifiuta, perché la conversione richiederebbe troppo tempo e troppa memoria in un browser.

Limiti

Un browser è più lento di un programma desktop: ogni passata decodifica il video su un solo core del processore. Le clip brevi a larghezze moderate si convertono in pochi secondi; quelle lunghe in Full HD possono richiedere minuti. Per un estratto lungo, taglialo prima con lo strumento per tagliare i video, poi converti solo quella parte. I file che il browser non sa riprodurre (AVI, alcuni MKV) si possono comunque convertire, ma senza anteprima: scrivi i tempi di inizio e fine.

Domande frequenti

Il mio video viene caricato online?

No. La conversione avviene nel browser con FFmpeg compilato in WebAssembly. Nulla viene inviato a un server.

Perché la mia GIF è così pesante?

Perché la GIF comprime male: ogni fotogramma viene memorizzato quasi come un’immagine intera a 256 colori. Accorcia la selezione, abbassa i fotogrammi al secondo o riduci la larghezza. Dimezzare la larghezza divide il peso per circa quattro.

Quanti fotogrammi al secondo scegliere?

10 fps sono un buon equilibrio tra fluidità e peso. Usa 15–25 fps per movimenti rapidi come sport o videogiochi, e 5–8 fps per registrazioni dello schermo o presentazioni.

Perché due passate?

La prima trova i 256 colori più adatti alla tua clip; la seconda disegna ogni fotogramma con quei colori. Una tavolozza generica unica produce bande e colori sbagliati, ed è per questo che le GIF create così appaiono molto più pulite.

La stima del peso è precisa?

È un’indicazione di massima, non una promessa. Usa un rapporto medio, e il peso reale dipende da quanto si muove l’immagine e da quanto è dettagliata. Il peso esatto viene mostrato dopo la conversione.

La GIF conserva l'audio?

No. Il formato GIF non ha audio. Per mantenere il suono, taglia il video invece di convertirlo, oppure estrai l’audio come MP3 a parte.