Convertitore video in GIF
Converti clip video in GIF animati di alta qualità, grazie a un metodo di palette in due passate.
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
- GIF87a, 1987.CompuServe introduce GIF (Graphics Interchange Format) per trasferire immagini sopra modem dial up. Il formato usa compressione LZW, palette a 256 colori per immagine e supporta l'interlacciamento. Solo immagini statiche in questa versione iniziale.
- GIF89a aggiunge l'animazione, 1989.La specifica aggiornata aggiunge ritardi di fotogramma, trasparenza e animazione. Una GIF ora può contenere più fotogrammi con informazioni di temporizzazione, abilitando clip in loop. Questa diventa la fondazione di ogni GIF animata che tu abbia mai visto.
- Disputa brevettuale LZW Unisys, 1994.Unisys annuncia che farà rispettare i suoi brevetti LZW, inclusi negli encoder GIF. La comunità web risponde con il formato PNG (1996) e il Burn All GIFs Day (1999). Il brevetto LZW scade finalmente nel 2003 in tutto il mondo; GIF diventa legalmente libero per tutti.
- GIF dichiarata morta, poi resuscitata, fine anni 2000.GIF statica in gran parte sostituita da PNG; YouTube e Flash dominano il contenuto animato. Poi Tumblr (2007), Reddit e ImgUr (2009) rendono le GIF animate il formato de facto per reazioni, meme e brevi loop. Nonostante sia tecnicamente obsoleta, GIF diventa di nuovo universale.
- GIFV e APNG cercano di competere, dal 2014 al 2020.GIFV di ImgUr (un MP4 con estensione .gifv) e il formato APNG (PNG animato) tentano di sostituire GIF con alternative più piccole e di qualità superiore. Entrambi vedono un'adozione di nicchia ma GIF rimane il formato universale di condivisione a causa dei suoi decenni di compatibilità.
- La conversione lato browser matura, dal 2019 al 2026.Jerome Wu pubblica il primo ffmpeg.wasm nel 2019. Entro il 2024 la linea 4.x si stabilizza a circa 30 MB con multi threading SharedArrayBuffer. La conversione video a GIF lato browser con generazione di palette a due passate diventa pratica, eliminando il bisogno di servizi cloud.
Come funziona
- Carica il tuo video: Seleziona un file MP4, WebM o MOV. Per i video lunghi, puoi tagliare il segmento da convertire.
- 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.
- 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à
- Taglio del clip: Definisci gli istanti di inizio e fine per estrarre solo il segmento da convertire in GIF.
- Controllo della frequenza dei fotogrammi: Scegli il numero di fotogrammi al secondo (8, 12, 15, 24 fps) per bilanciare fluidità e dimensione del file.
- Ridimensionamento: Riduci le dimensioni del GIF per diminuire la sua dimensione durante la condivisione sul web.
- Numero di cicli: Imposta il GIF affinché vada in loop all'infinito, o un numero preciso di volte.
- Funziona nel browser: La conversione avviene localmente grazie al Canvas e a WebAssembly, nessun invio richiesto.
Flussi di conversione GIF nel mondo reale
- GIF di reazione e creazione di meme.Il caso d'uso classico: cattura una clip di 2 a 4 secondi da un film, show o registrazione, converti in una GIF larga 240 a 480px a 10 a 15 fps. Il file risultante è abbastanza piccolo da allegare alla chat (sotto i 5 MB) e riconoscibile. Twitter, Discord, Slack, iMessage accettano tutti le GIF direttamente.
- Documentazione e tutorial.Le docs software usano GIF in loop per dimostrare flussi UI, animazioni o comportamento di feature. Una registrazione dello schermo di 5 secondi di "clicca qui, poi succede questo" incorporata come GIF in un README o pagina di docs è più digeribile di uno screenshot statico o di un file video separato che richiede un clic per riprodurre.
- Segnalazioni di bug e issue tracker.GitHub Issues, GitLab, Linear e Jira supportano tutti l'incorporamento di GIF inline. Registrare una clip di 3 secondi di un bug UI e incollare la GIF nel ticket dà ai revisori contesto immediato che un paragrafo di testo non può eguagliare. Più piccolo e più universale dei file video allegati.
- Micro contenuto sui social media.Tumblr, Twitter e Reddit fanno tutti auto loop delle GIF nella timeline. Un loop di 2 a 4 secondi di un momento interessante da un video più lungo ottiene più engagement della clip completa perché gli utenti la vedono senza cliccare. Mantenere la GIF sotto gli 8 MB assicura che si riproduca automaticamente ovunque.
- Firme email e marketing.Firme email animate, auguri di festività e teaser di prodotti usano GIF perché nessun altro formato si riproduce automaticamente all'interno dei client email. Mantieni la dimensione del file sotto 1 MB per compatibilità con la maggior parte dei provider email; Gmail rimuove l'animazione dalle GIF più grandi in alcune viste.
- Cinemagraph in loop e still in movimento.Un cinemagraph è un'immagine per lo più ferma con un'area di movimento sottile. Estrarre un loop di 2 secondi dal video, opzionalmente con le parti ferme mascherate, crea un formato di condivisione accattivante. Il loop senza giunzioni richiede che il primo e l'ultimo fotogramma si allineino; spesso tagli manualmente per trovare un punto di loop pulito.
Insidie comuni e cosa significano
- La dimensione del file esplode rapidamente.GIF è molto meno efficiente dei codec video moderni. Una clip 720p 24fps di 10 secondi potrebbe essere da 15 a 30 MB come GIF ma solo da 1 a 2 MB come MP4. Strategie: frequenza di fotogrammi più bassa (10 fps si legge fluidamente come 15 per la maggior parte dei contenuti), riduci le dimensioni (480px di larghezza è un buon punto dolce), taglia la durata stretta (ogni secondo extra aggiunge proporzionalmente alla dimensione).
- Una palette cattiva rovina la qualità.Una generazione GIF ingenua a passata singola sceglie i primi 256 colori che incontra o una palette Web Safe generica. Risultato: toni di pelle a bande, gradienti posterizzati, grigi sporchi. Questo strumento usa per default
palettegen/paletteusea due passate, che analizza tutti i fotogrammi prima di scegliere la palette ottimale. Qualità molto migliore alla stessa dimensione del file. - Contenuto ad alto movimento mostra artefatti.Panoramiche rapide della telecamera o cambi di scena possono mostrare flicker della palette (colori che cambiano tra i fotogrammi) perché la palette di ogni fotogramma non può tracciare bene gli improvvisi cambi di tonalità. Per contenuto ad alto movimento, usa un'impostazione dither più alta o accetta che il contenuto a basso movimento (teste parlanti, animazioni semplici) converta meglio del contenuto ad alto movimento (sport, scene d'azione).
- GIF non può trasportare l'audio.Il formato GIF non ha supporto audio. Se il tuo video sorgente ha voce o musica, quell'audio viene scartato silenziosamente durante la conversione. Per clip che trasportano audio, usa MP4 (con audio) o converti in webp/MP4 silenzioso con una traccia audio separata.
- I loop non si uniscono automaticamente.Un loop perfetto senza giunzioni richiede che l'ultimo fotogramma della GIF corrisponda al primo fotogramma visivamente. Senza allineamento manuale, ottieni un salto visibile al punto di loop. Per risultati senza giunzioni, taglia una clip che ha simmetria di movimento naturale (un pendolo, un'onda, un gesto ripetuto) o usa strumenti video desktop per progettare una transizione di dissolvenza.
- La trasparenza è binaria, non parziale.GIF supporta la trasparenza, ma è tutto o niente per pixel (1 bit). Non puoi avere aree semi trasparenti, bordi alpha lisci o effetti di dissolvenza alla trasparenza. Per contenuto animato trasparente con alpha liscio, usa animazioni APNG o WebP; per alpha completo su una singola condivisione, usa una sequenza PNG trasparente.
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
- Per l'uso web moderno, MP4 o WebP battono GIF.Sul web nel 2026, i file MP4 con attributi autoplay+loop+muted o file WebP animati danno la stessa esperienza in loop a una frazione della dimensione del file e con migliore fedeltà di colore. Twitter, Reddit, Discord e la maggior parte delle piattaforme moderne accettano MP4 direttamente. Usa GIF solo quando hai specificamente bisogno del formato GIF universale (email, sistemi molto vecchi, certi client chat).
- File oltre 2 GB.I limiti di memoria del browser diventano un muro sopra circa 2 GB. Usa FFmpeg CLI desktop che può fare streaming da disco e usare tutta la RAM di sistema disponibile.
- Cinemagraph e artigianato GIF avanzato.Per movimento mascherato (solo parte della GIF si anima mentre il resto rimane fermo), usa il flusso di lavoro GIF animato di Photoshop, Plotagraph Pro o Cinemagraph Pro. Questi danno mascheramento per regione e controllo dell'animazione che la pipeline automatizzata di questo strumento non può.
- Generazione GIF in batch.Uno script shell con FFmpeg CLI gestisce molti file:
for f in *.mp4; do ffmpeg -i "$f" -vf "fps=10,scale=480:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" "${f%.mp4}.gif"; done. Generazione della palette in un singolo colpo in un grafico di filtri; molto più veloce di 100 esecuzioni manuali del browser.
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.