CodeKitHub
Strumenti quotidiani

Comprimi un video a una dimensione di file esatta

Ultimo aggiornamento:

Questo strumento riduce un video alla dimensione di file che scegli tu — 8 MB, 25 MB o qualsiasi valore personalizzato — calcolando il bitrate esatto necessario e ricodificando con ffmpeg eseguito direttamente nel tuo browser (tramite ffmpeg.wasm), così il video non viene mai caricato su un server. Il calcolo segue la formula standard per la codifica video (bitrate target = dimensione target ÷ durata), lo stesso approccio consigliato dalla documentazione ufficiale di Handbrake per le codifiche con vincoli di dimensione. Se stai sbattendo contro il limite di 8 MB del piano gratuito di Discord, usa il preset da 8 MB; se un provider email rifiuta un allegato troppo pesante, usa il preset da 25 MB (il limite di Gmail); per qualsiasi altro caso, inserisci una dimensione personalizzata.

Che cos'è questo strumento?

Un compressore video a dimensione target ricodifica un video al bitrate necessario per arrivare (o restare appena sotto) a una dimensione di file scelta, invece di usare un generico cursore di 'qualità' che produce una dimensione imprevedibile. Questa differenza conta quando il limite è imposto da qualcun altro — il piano gratuito di Discord limita gli allegati a 8 MB, e la maggior parte dei provider email, incluso Gmail, limita gli allegati a 25 MB — e non dall'aspetto che si vuole dare al video.

Questo strumento misura la durata del video, calcola il budget di bitrate totale per la dimensione target, lo suddivide tra flusso video e audio, e ricodifica con ffmpeg.wasm — la build in WebAssembly dell'encoder open source FFmpeg — eseguita interamente all'interno della scheda del tuo browser. Non viene caricato nulla; la codifica avviene sul tuo stesso dispositivo.

Perché usarlo?

  • 100% locale: il file video non lascia mai il tuo dispositivo — nessun upload su server, nessun tetto di dimensione imposto da una quota di hosting.
  • Pensato per vincoli reali: 8 MB (piano gratuito di Discord) e 25 MB (Gmail e la maggior parte dei provider email) sono preset con un clic, più un campo per una dimensione personalizzata per qualsiasi altro limite.
  • Usa la formula standard del bitrate in base alla durata invece di procedere a tentativi, con un margine di sicurezza integrato così che il risultato finale raramente superi il target.
  • Barra di avanzamento in tempo reale durante la codifica — l'elaborazione con ffmpeg.wasm può richiedere un po' di tempo sui clip più lunghi, così sai sempre che sta lavorando e non che si è bloccato.
  • Mostra la dimensione di output esatta dopo la compressione, così puoi verificare che rispetti il limite prima di caricarlo o allegarlo altrove.

Come si usa

  1. Clicca sulla zona di rilascio (o trascina un file al suo interno) per caricare il tuo video — lo strumento legge prima dimensione e durata.
  2. Scegli un target: 8 MB per Discord, 25 MB per email/Gmail, oppure digita una dimensione personalizzata in MB.
  3. Clicca su Comprimi video e osserva la barra di avanzamento — la codifica viene eseguita nel browser e può richiedere da pochi secondi a qualche minuto a seconda della durata del video e del tuo dispositivo.
  4. Al termine, controlla la dimensione di output indicata, poi clicca su Scarica.

Esempio

Input

clip.mp4 — 42 MB, 0:35 duration

Risultato

clip-8MB.mp4 — 7.6 MB

Il target era 8 MB (Discord); lo strumento ha calcolato un bitrate video di circa 1,5 Mbps per il clip di 35 secondi, codificato con un margine di sicurezza del 10%, restando sotto il limite con ampio margine.

Come viene calcolato il bitrate target

La formula di base è semplice: bitrate totale (kbps) = dimensione file target (in kilobit) ÷ durata (secondi). Lo strumento applica un margine di sicurezza di circa il 10% al budget di byte prima di questo calcolo, poi sottrae un bitrate audio riservato (128 kbps normalmente, che scende a 96 o 64 kbps per target molto piccoli affinché l'audio non consumi troppo di un budget ristretto) per arrivare al bitrate video. Questo bitrate video viene passato all'encoder di ffmpeg con sia un tetto massimo rigido (`-maxrate`) sia una dimensione di buffer (`-bufsize`), così che brevi picchi di movimento complesso non facciano sforare il target.

C'è un dettaglio sulla conversione delle unità che conta per chi usa questi preset con precisione: i limiti di upload delle piattaforme, come gli '8 MB' di Discord, sono generalmente megabyte binari (1 MB = 1.048.576 byte, a volte chiamati MiB), coerentemente con come vengono di solito specificati i limiti di archiviazione e trasferimento. Il calcolo del budget di byte di questo strumento è deliberatamente prudente — usa per il budget target il megabyte più piccolo e rigoroso in base 1000, aggiungendovi sopra il margine di sicurezza — così il risultato resta sotto il limite in entrambe le interpretazioni di 'MB'.

Scegliere un target per le piattaforme più comuni

Se non sei sicuro di quale limite si applichi, controlla il messaggio di errore restituito dalla piattaforma — la maggior parte dei rifiuti per dimensione dell'allegato indica il tetto esatto, che puoi inserire direttamente come dimensione personalizzata.

DestinazioneLimite tipicoTarget consigliato
Discord (piano gratuito)8 MB per allegatoPreset 8 MB
Discord Nitro50–100 MB a seconda del pianoDimensione personalizzata
Gmail / la maggior parte dei provider email25 MB per messaggioPreset 25 MB
Slack (workspace gratuito)1 GB (ma i file grandi rallentano il caricamento)Dimensione personalizzata, se proprio necessaria

Dai nostri test

Abbiamo generato un clip di prova sintetico con FFmpeg da riga di comando (un video di 12 secondi a 1280×720 con audio a tono, codificato a circa 800 kbps per ottenere un file sorgente realistico di diversi megabyte) e lo abbiamo elaborato con questo strumento puntando al preset da 8 MB per Discord. L'output è rimasto sotto gli 8 MB come previsto, confermando che il calcolo del bitrate e il margine di sicurezza reggono anche di fronte a una codifica reale, e non solo sulla carta.

Domande frequenti

Il mio video viene caricato da qualche parte?

No. La compressione viene eseguita con ffmpeg.wasm, una build in WebAssembly di FFmpeg, all'interno della scheda del tuo browser. Il file video viene letto in locale e non viene mai inviato a un server — puoi persino disconnetterti da internet dopo che la pagina e il suo motore sono stati caricati una prima volta.

Perché la prima compressione impiega un po' ad avviarsi?

Lo strumento carica il motore ffmpeg.wasm (circa 30 MB) la prima volta che avvii una compressione in una sessione. Dopo questo caricamento iniziale, le compressioni successive nella stessa pagina partono immediatamente.

L'output sarà sempre sotto la mia dimensione target?

Lo strumento riserva un margine di sicurezza (il budget di bitrate effettivo punta a circa il 90% della dimensione scelta) perché gli encoder reali non centrano un bitrate esatto a ogni fotogramma. Nel raro caso in cui l'output risulti comunque leggermente superiore, scegli una dimensione personalizzata più piccola per aumentare il margine — lo strumento ti avviserà se succede.

Perché proprio 8 MB per Discord?

Il piano gratuito (senza Nitro) di Discord limita il caricamento dei file a 8 MB per allegato; gli abbonati Nitro hanno limiti più alti (50 MB o 100 MB a seconda del piano). Il preset da 8 MB punta al limite del piano gratuito, quello contro cui sbatte la maggior parte delle persone.

Perché 25 MB per l'email?

25 MB è il limite per gli allegati di Gmail e un tetto comune anche presso la maggior parte degli altri grandi provider. Se il tuo provider ha un limite diverso, usa invece il campo per la dimensione personalizzata.

La compressione peggiora la qualità del video?

Sì, inevitabilmente — puntare a una dimensione di file molto più piccola dell'originale significa un bitrate più basso, il che riduce i dettagli e può introdurre artefatti di compressione visibili, soprattutto nelle scene con movimenti rapidi o molto dettaglio. Lo strumento sceglie automaticamente la ripartizione del bitrate (video contro audio) per mantenere la qualità più alta possibile compatibilmente con la dimensione target, ma un clip da 42 MB forzato a 8 MB apparirà visibilmente più sfocato rispetto all'originale.

Che formato video e audio produce in output?

L'output è sempre MP4 con video H.264 e audio AAC — la combinazione più compatibile in assoluto per Discord, client email e la maggior parte delle piattaforme social.

Strumenti correlati