Video to GIF in locale — taglia un clip, imposta FPS, nessun upload
Converti un video in GIF nel browser: scegli inizio e fine, imposta 1–60 fps, ridimensiona e regola palette e dithering. I file non vengono caricati. Solo GIF, un file alla volta.
Cosa fa davvero questo strumento locale da video a GIF
Il tuo file non lascia il browser
Il video scelto, trascinato o incollato viene decodificato e codificato sul tuo dispositivo. Nessun upload, nessun account. Però al primo uso lo strumento scarica da un CDN il core FFmpeg.wasm (circa 30,6 MB) o il worker del codificatore JavaScript, quindi non è del tutto utilizzabile offline.
Taglia esattamente i secondi che servono
Imposta inizio e fine con precisione di 0,01 s sulla timeline, oppure segna la posizione di riproduzione come inizio/fine. La velocità va da 0 a 10× con passi di 0,25, così una ripresa lunga diventa un loop breve.
Frame rate e dimensioni sotto controllo
Il frame rate va da 1 a 60 fps (12 di default). Larghezza e altezza accettano -1 per mantenere le proporzioni; impostando un solo lato, l'altro viene calcolato. La dimensione finale è mostrata prima della conversione.
Palette e dithering al posto di un controllo qualità
I colori si limitano a 255, 128, 64, 32, 24, 16, 8 o 4; il dithering può essere none, sierra2_4a, bayer o floyd_steinberg. Non ci sono cursori di bitrate o compressione, né stime della dimensione target.
Due encoder, avanzamento e lavoro interrompibile
Per impostazione predefinita l'encoding usa FFmpeg.wasm (palettegen + paletteuse); si può passare a un encoder JavaScript puro. La conversione mostra una barra di avanzamento e un pulsante Stop, poi la dimensione reale del GIF e un download diretto.
Video in GIF: domande frequenti
Quali formati e browser sono supportati?
Il selettore accetta ciò che il browser marca come video/*; il drag and drop accetta anche .mp4 e .mov. Il percorso veloce usa MP4Box e WebCodecs per MP4/MOV (browser tipo Chrome/Edge). Se fallisce, ripiega sul seeking di un elemento video e poi sulla decodifica FFmpeg.wasm. Gli altri contenitori dipendono da questi ripieghi, quindi il risultato varia con browser e codec.
Il video viene caricato da qualche parte?
No. I dati restano nella scheda. Al primo uso però lo strumento scarica da unpkg il core FFmpeg.wasm (circa 30,6 MB) o il worker modern-gif: serve una connessione per iniziare e la conversione non funziona del tutto offline.
Ci sono limiti di dimensione o durata?
Nel codice non c'è un limite rigido. Il vero tetto è la memoria: i frame sono conservati in RGBA grezzo, circa larghezza × altezza × 4 byte × numero di frame. Un clip 600×600 da 250 frame occupa circa 343 MB. L'interfaccia avvisa oltre 600 px e 250 frame; allocation failed significa ridurre dimensioni, fps o durata.
Perché è lento o la pagina si blocca?
La cattura dei frame, il ridimensionamento e l'assemblaggio RGBA avvengono sul thread principale, e il core FFmpeg predefinito è single-thread (senza SharedArrayBuffer). Risoluzione e fps alti peggiorano tutto. L'encoding gira in un worker, ma l'interfaccia può restare pesante; su alcune macchine l'encoder JavaScript va più veloce.
Si può stimare o limitare il peso del GIF?
No. Il peso reale appare solo dopo la conversione, senza previsioni. Per ridurlo: accorcia l'intervallo, abbassa gli fps, riduci larghezza/altezza, usa meno colori o cambia dithering.
Quali formati di output? Si possono convertire più file insieme?
Solo GIF animato, un file alla volta. Nessun MP4, WebP o APNG, nessun audio, nessuna coda batch né più file simultanei. Il risultato è un link di download e un'anteprima.
Funziona su smartphone e tablet?
Può funzionare, ma è rischioso: i browser mobili hanno meno memoria e supporto WebCodecs irregolare, quindi clip lunghi o ad alta risoluzione falliscono spesso. Se serve, tieni clip brevi, output piccolo e pochi fps; Chrome o Edge desktop è la scelta più affidabile.

