Convertitore video in GIF

Converti clip video in GIF animati di alta qualità, grazie a un metodo di palette in due passate.

I tuoi file non lasciano mai il tuo dispositivo

Trascina e rilascia qui un file video

o clicca per sfogliare · MP4, WebM, MOV, AVI, MKV (max. 2 GB)

Cosa fa davvero la conversione video a GIF

Convertire video in GIF coinvolge tre trasformazioni concorrenti: estrazione dei fotogrammi (la timeline continua del video viene campionata a una frequenza fissa, tipicamente da 10 a 24 fps), quantizzazione della palette (ogni fotogramma viene ridotto da 16 milioni di colori a un massimo di 256 da una palette scelta, perché GIF può memorizzare solo 256 colori per fotogramma) e compressione LZW (i fotogrammi della palette indicizzata vengono compressi con lo stesso algoritmo lossless che GIF usa dal 1987). Il risultato è un singolo file contenente tutti i fotogrammi, la palette e le informazioni di temporizzazione, riproducibile su qualsiasi dispositivo che supporta GIF (che è essenzialmente ogni dispositivo costruito negli ultimi 30 anni).

Il passo della palette è dove la qualità viene guadagnata o persa. Un approccio ingenuo a palette singola sceglie 256 colori che approssimano l'intera clip, il che funziona per contenuto in scala di grigi ma fallisce su filmati ricchi di colore (toni di pelle a bande, gradienti posterizzati). L'approccio a doppia passata della palette che questo strumento usa esegue prima il filtro palettegen di FFmpeg per analizzare ogni fotogramma e costruire una palette ottimizzata di 256 colori, poi esegue paletteuse con dithering per mappare ogni pixel di ogni fotogramma al colore più vicino della palette. Il risultato è una qualità drammaticamente migliore alla stessa dimensione del file, specialmente su volti, tramonti e contenuto ad alto colore.

L'efficienza di compressione GIF è scarsa rispetto al video moderno. Una clip 480p di 5 secondi potrebbe essere 500 KB come MP4 (H.264) ma da 8 a 15 MB come GIF alle stesse dimensioni. Questo è fondamentale per il formato, non per l'encoder: LZW del 1987 non può competere con H.264 o VP9. Per mantenere le GIF piccole, hai tre leve: frequenza di fotogrammi più bassa (10 fps contro 24 fps dimezza approssimativamente la dimensione), dimensioni più piccole (480px di larghezza contro 800px di larghezza è più di 2x più piccolo) e durata più breve (5 secondi contro 10 secondi è esattamente la metà). Tutti e tre sono esposti come controlli in questo strumento.

Come funziona questo strumento sotto il cofano

Stesso motore ffmpeg.wasm degli altri strumenti video: FFmpeg compilato in WebAssembly tramite Emscripten, binario lato browser di circa 30 MB, gira interamente nella scheda tramite multi threading SharedArrayBuffer. Quando rilasci un video, il file viene letto nel filesystem virtuale WebAssembly tramite un lettore di stream.

La conversione a due passate gira come due invocazioni distinte di FFmpeg. Prima passata: -i input.mp4 -ss 0 -t 5 -vf "fps=10,scale=480:-1:flags=lanczos,palettegen" palette.png. Questa taglia all'intervallo scelto, campiona alla frequenza di fotogrammi target, scala alla larghezza target con filtraggio Lanczos e genera una palette ottimizzata. Seconda passata: -i input.mp4 -i palette.png -ss 0 -t 5 -filter_complex "fps=10,scale=480:-1:flags=lanczos[x];[x][1:v]paletteuse=dither=bayer:bayer_scale=5" output.gif. Questa applica lo stesso trim/fps/scale e poi mappa i pixel di ogni fotogramma alla palette usando il dithering Bayer per gradienti più lisci.

Il pattern di dithering Bayer è una matrice deterministica di dither ordinato 8x8 che distribuisce l'errore di quantizzazione tra pixel vicini, rendendo il banding meno visibile al costo di una debole texture a tratteggio incrociato. Altre modalità di dither (Floyd-Steinberg, Sierra) producono risultati più lisci ma al costo di una dimensione del file leggermente maggiore. I messaggi di avanzamento fluiscono dallo stderr di FFmpeg e aggiornano la barra di avanzamento sullo schermo in tempo reale. La GIF risultante è costruita in memoria e offerta come download tramite l'API blob del browser.

Breve storia del formato GIF

Come funziona

  1. Carica il tuo video: Seleziona un file MP4, WebM o MOV. Per i video lunghi, puoi tagliare il segmento da convertire.
  2. Regola le opzioni del GIF: Scegli il numero di fotogrammi al secondo, le dimensioni e, opzionalmente, gli istanti di inizio e fine per estrarre un clip.
  3. Scarica il GIF: Clicca su «Converti» e scarica il file GIF animato.

Perché usare un convertitore video verso GIF?

I GIF animati sono il formato universale dei brevi clip in loop, compatibili ovunque, nelle messaggerie, nei social network, nelle e-mail, nei gestori di ticket e nella documentazione. Al contrario, i video MP4 e WebM non vanno in loop, né si integrano allo stesso modo dei GIF. Convertire un breve clip video in GIF è il metodo di riferimento per creare clip di reazione, loop di demo, momenti chiave di tutorial e animazioni condivisibili. Questo strumento nel browser gestisce la conversione senza software, né elaborazione nel cloud.

Funzionalità

Flussi di conversione GIF nel mondo reale

Insidie comuni e cosa significano

Privacy: il tuo video non lascia mai il tuo dispositivo

I servizi cloud video a GIF (il convertitore di upload di Giphy, ezgif.com, Convertio, dozzine altri) caricano tutti il tuo video completo, eseguono FFmpeg sul loro hardware e rimandano la GIF risultante. Per un video del telefono di 200 MB sono 200 MB in su più 5 a 30 MB in giù attraverso la loro infrastruttura. Il contenuto video comunemente include volti, luoghi, audio di conversazioni (che una GIF scarterebbe ma l'operatore ha ancora), registrazioni di schermo di interfacce private. La maggior parte degli operatori pubblica politiche sulla privacy impegnandosi a eliminare i caricamenti entro 1 a 24 ore e a crittografare in transito, e quelli importanti detengono certificazioni ISO/IEC 27001. Hanno forti ragioni commerciali per onorare quelle politiche. Ma "eliminato entro un'ora" non è "mai visto". Durante quella finestra il file si trova sull'infrastruttura dell'operatore, accessibile a qualsiasi processo o persona con i permessi giusti, visibile nei log e nei backup secondo la politica di ritenzione dell'operatore.

Questo strumento non carica mai nulla. L'intera pipeline (selezione del file, decodifica tramite lettori nativi del browser, generazione della palette e codifica GIF tramite WebAssembly ffmpeg.wasm, download tramite l'API blob del browser) gira all'interno della scheda del tuo browser. Nessun caricamento, nessuna richiesta di rete che porta dati video, nessuna voce di log. Puoi verificare aprendo gli strumenti per sviluppatori del browser sulla scheda Rete prima di convertire: nessuna richiesta esce con contenuti video. Solo il caricamento iniziale della pagina e il download una tantum di circa 30 MB di ffmpeg.wasm (memorizzato nella cache per le visite successive) toccano la rete. Metti il browser in modalità aereo dopo il caricamento della pagina e il convertitore funziona ancora su file locali.

Quando un altro strumento è la scelta giusta

Domande frequenti

Perché il mio file GIF è così grande?

I GIF usano un vecchio algoritmo di compressione (LZW) molto meno efficiente dei codec video moderni. Un clip di 5 secondi può facilmente pesare 5-20 MB in GIF, mentre peserebbe solo 500 KB in MP4. Riduci la dimensione del GIF abbassando la frequenza dei fotogrammi, le dimensioni e la durata.

Qual è la durata massima di video che posso convertire?

Non c'è un limite imposto, ma i GIF derivati da clip lunghi diventano estremamente grandi. Per i migliori risultati, mantieni i tuoi clip GIF sotto i 10 secondi. Per animazioni più lunghe, considera di estrarre un breve clip in loop dal momento migliore del tuo video.

Posso riconvertire un GIF in video?

Tecnicamente, sì, un GIF è solo una serie di immagini. Tuttavia, poiché i GIF usano palette di colori limitate e basse frequenze di fotogrammi, il video ottenuto sarà generalmente di qualità inferiore all'originale. Usa il video sorgente originale per un risultato di qualità ottimale.

Altre domande frequenti

Quale frequenza di fotogrammi dovrei usare?

Da 10 a 15 fps è il punto dolce per la maggior parte delle GIF: abbastanza fluido per leggersi come movimento, abbastanza piccolo per mantenere la dimensione del file gestibile. 24 fps dà movimento più fluido ma raddoppia approssimativamente la dimensione del file rispetto a 12 fps. 5 fps va bene per contenuto lento (teste parlanti, demo lente) e minimizza la dimensione. L'occhio umano percepisce il movimento a 10 fps e oltre; sotto sembra una presentazione.

Perché la mia GIF appare a bande di colore rispetto al video?

GIF memorizza solo 256 colori per fotogramma contro 16 milioni nel video. I gradienti lisci (cieli, toni di pelle, tramonti) vengono divisi a bande in passi visibili. Il metodo a due passate della palette che questo strumento usa riduce questo significativamente rispetto alla conversione ingenua a passata singola, ma non può eliminare completamente il banding. Per i migliori risultati, il contenuto sorgente con forte contrasto e pochi gradienti lisci si converte pulito; il contenuto pesante in gradienti lisci rimane imperfetto anche con palette ottimale.

Dovrei usare MP4 invece di GIF?

Spesso sì. MP4 con autoplay+loop+muted dà la stessa esperienza in loop a 5 a 10x dimensione del file più piccola con piena fedeltà a 16 milioni di colori. Il problema: non ogni piattaforma supporta loop MP4 inline nel modo in cui supportano GIF. Twitter, Reddit, Discord, GitHub Issues e la maggior parte dei siti moderni sì; alcuni client email legacy, app di chat e forum supportano solo GIF. Scegli MP4 se il tuo pubblico target usa piattaforme moderne; scegli GIF per massima compatibilità.

Perché la seconda passata è più lenta della prima?

La prima passata (palettegen) analizza solo le statistiche di colore; non scrive un output finale, solo costruisce una palette di 256 colori. La seconda passata (paletteuse) effettivamente mappa ogni pixel di ogni fotogramma al colore più vicino della palette, applica il dithering e codifica il flusso GIF. Il passo di mappatura dei pixel è ciò che richiede più tempo CPU, specialmente con dithering abilitato. Per una GIF 480p 10fps di 5 secondi, aspettati 5 a 30 secondi di tempo di elaborazione totale a seconda della tua CPU.

Esiste un equivalente desktop o riga di comando?

Sì. FFmpeg CLI è lo strumento canonico, usando lo stesso approccio a due passate: ffmpeg -i input.mp4 -vf "fps=10,scale=480:-1:flags=lanczos,palettegen" palette.png poi ffmpeg -i input.mp4 -i palette.png -filter_complex "fps=10,scale=480:-1:flags=lanczos[x];[x][1:v]paletteuse" output.gif. Gifski è uno strumento basato su Rust che produce GIF di qualità superiore a FFmpeg usando palette per fotogramma (file più grandi, qualità migliore). Save for Web (Legacy) di Photoshop per GIF è il classico flusso di lavoro GUI per designer grafici.

GIF supporta la trasparenza?

Sì, ma solo trasparenza binaria (1 bit): ogni pixel è completamente opaco o completamente trasparente, nessun alpha parziale. Questo è il motivo per cui loghi e icone GIF con bordi lisci appaiono "dentellati" contro sfondi variati. Per animazione miscelata con alpha liscio, usa APNG (PNG animato) o WebP animato, entrambi i quali supportano alpha a 8 bit per pixel. L'output di questo strumento non preserva la trasparenza sorgente per impostazione predefinita; se il tuo video ha regioni trasparenti, vengono riempite con il colore di sfondo scelto.

Strumenti correlati

Taglio video

Compressione video

Conversione video

Conversione di immagini