File MP4: cosa c’è dentro e in cosa convertirli
Cosa contiene un MP4, perché la stessa estensione ospita codec diversissimi e quali conversioni sono senza perdita. Converti MP4 nel browser, senza upload.
In sintesi
- Tipo
- Video
- Formato contenitore
- Sì
- Estensioni
- .mp4
- Tipo MIME
- video/mp4
- Codec comuni
- h264, h265, av1, aac
- Noto anche come
- MPEG-4 Part 14
L’MP4 è un contenitore, non un codec — e quasi tutto ciò che confonde di questo formato deriva da questo solo fatto. Il file è un albero di scatole annidate (la specifica le chiama box, gli strumenti più vecchi atom) definito dalla norma ISO/IEC 14496-14, a sua volta un profilo dell’ISO Base Media File Format che Apple ha ricavato da QuickTime. In pratica contano due box: moov, l’indice che descrive ogni traccia, e mdat, il blocco opaco dei fotogrammi compressi veri e propri.
Leggi di più
Dato che il contenitore descrive solo le tracce, due file possono essere entrambi MP4 validi e non avere nient’altro in comune. Uno può contenere video H.264 con audio AAC, il successivo H.265, quello dopo AV1, e un lettore che gestisce il primo può fallire sul terzo pur trovando la stessa estensione .mp4 e lo stesso tipo MIME video/mp4. Ecco perché "l’MP4 funziona qui?" non ha una risposta generale, e perché convertire tra MP4 e MOV o MKV di solito è istantaneo mentre convertire in WebM no: la prima coppia è un lavoro di reimpacchettamento, la seconda richiede di ricodificare ogni fotogramma.
L’indice moov spiega anche -movflags +faststart, che questo sito applica a ogni MP4 che scrive. I codificatori mettono naturalmente moov alla fine del file, perché la durata delle tracce si conosce solo a codifica finita. Un lettore che riceve il file in streaming via HTTP non può allora partire finché non arriva l’ultimo byte. Faststart riscrive il file con l’indice in testa, al costo di un passaggio in più all’esportazione e in cambio di una riproduzione che parte subito.
I nomi sono una convenzione, non una regola. .m4a è un file MP4 che contiene solo audio, .m4v è la variante video di Apple e .mp4 è il caso generale — sono tutti lo stesso contenitore, e rinominarne uno non lo converte. Non è nemmeno una scorciatoia: estrarre l’audio in M4A qui lo ricodifica invece di trasferire la traccia AAC esistente, quindi è una seconda generazione con perdita esattamente come l’MP3, solo nella stessa famiglia di codec.
Converti MP4 in altri formati
MP4inMP3
Tiene solo la colonna sonora, compressa in un file più piccoloMP4inGIF
Trasforma una clip in una GIF animataMP4inWAV
Tiene solo la colonna sonora, senza perdita di qualitàMP4inMOV
Reimpacchetta gli stessi flussi — senza perdita e quasi istantaneoMP4inAVI
Ogni fotogramma viene ricodificato — più lento di un cambio di contenitoreMP4inWebM
Ogni fotogramma viene ricodificato — più lento di un cambio di contenitoreMP4inMKV
Reimpacchetta gli stessi flussi — senza perdita e quasi istantaneoMP4inM4A
Tiene solo la colonna sonora, compressa in un file più piccoloMP4inAAC
Tiene solo la colonna sonora, compressa in un file più piccoloMP4inFLAC
Tiene solo la colonna sonora, senza perdita di qualità
Converti altri formati in MP4
MOVinMP4
Reimpacchetta gli stessi flussi — senza perdita e quasi istantaneoMKVinMP4
Reimpacchetta gli stessi flussi — senza perdita e quasi istantaneoAVIinMP4
Ogni fotogramma viene ricodificato — più lento di un cambio di contenitoreWebMinMP4
Ogni fotogramma viene ricodificato — più lento di un cambio di contenitoreWMVinMP4
Ogni fotogramma viene ricodificato — più lento di un cambio di contenitoreFLVinMP4
Ogni fotogramma viene ricodificato — più lento di un cambio di contenitoreMPEGinMP4
Ogni fotogramma viene ricodificato — più lento di un cambio di contenitore3GPinMP4
Ogni fotogramma viene ricodificato — più lento di un cambio di contenitoreTSinMP4
Ogni fotogramma viene ricodificato — più lento di un cambio di contenitoreM4VinMP4
Reimpacchetta gli stessi flussi — senza perdita e quasi istantaneoOGVinMP4
Ogni fotogramma viene ricodificato — più lento di un cambio di contenitoreMP3inMP4
Inserisce l’audio in un contenitore video su uno sfondo neroWAVinMP4
Inserisce l’audio in un contenitore video su uno sfondo nero
Domande frequenti su MP4
L’MP4 è con perdita o senza perdita?
Né l’uno né l’altro — il contenitore non ha opinioni. Decidono le tracce all’interno. In pratica l’MP4 contiene quasi sempre video H.264 o H.265 e audio AAC con perdita, quindi il file che hai è quasi certamente con perdita, ma è una proprietà dei codec e non dell’MP4 in sé.
Perché il mio MP4 non si riproduce su un certo dispositivo?
L’estensione non dice nulla al lettore sui codec. Un file con video H.265 o AV1 si rifiuterà di aprirsi su un hardware che decodifica solo H.264, anche se entrambi i file sono MP4 legittimi. Convertire in MP4 con video H.264 e audio AAC è l’opzione più compatibile ed è quello che produce questo sito.
Quali conversioni MP4 sono senza perdita?
Da MP4 a MOV, MKV e M4V, quando i codec all’interno sono già ammessi nel contenitore di destinazione. Queste conversioni sono una copia dei flussi: i fotogrammi compressi passano intatti e il video risultante è identico bit per bit. Quando succede vedrai una nota "flussi copiati". Tutto ciò che cambia un codec — MP4 in WebM, MP4 in MP3 — ricodifica per forza.
Che differenza c’è tra MP4, M4A e M4V?
Lo stesso contenitore con contenuti convenzionali diversi: M4A contiene solo audio, M4V è la variante video di Apple, MP4 è il caso generale. Rinominare l’estensione non cambia i byte, quindi non converte niente — anche se può impedire a un lettore di indovinare giusto.
Quanto può essere grande un MP4 per questo sito?
Dipende da cosa lo converti, perché il limite riguarda ciò che va tenuto in memoria durante il lavoro più che il file di partenza. Estrarre l’audio consente fino a 2 GB su computer, dato che il risultato è una frazione dell’originale; un cambio di contenitore consente circa 667 MB, dato che il risultato è grande quanto l’originale; e sui telefoni il limite è ovunque di 512 MB. Sopra i 64 MB il file viene letto dove si trova invece di essere copiato nella memoria in cui lavora il convertitore, ed è questo che rende possibili file di diversi gigabyte. Ogni riquadro di caricamento indica il valore reale per quella coppia.
Convertire un MP4 qui carica il mio video?
No. Sia la demultiplazione sia la codifica girano in un thread in background nel tuo browser, tramite una build WebAssembly di ffmpeg. Apri il pannello di rete prima di iniziare: nessuna richiesta trasporta il file.
Perché convertire MP4 in WebM è molto più lento che MP4 in MKV?
L’MKV accetta l’H.264, quindi la traccia video viene copiata e il lavoro è in sostanza una riscrittura del file. Il WebM non accetta né H.264 né AAC, quindi ogni fotogramma va decodificato e ricodificato in VP8 o VP9 — vero lavoro di compressione, fatto dalla tua CPU.
Posso estrarre un’immagine fissa da un MP4?
Sì, ed è bene sapere cosa ottieni: un singolo fotogramma decodificato e ricodificato come PNG o JPG. Dato che il fotogramma di partenza è già con perdita, un PNG ricavato da esso è senza perdita solo rispetto a quel fotogramma, non rispetto alla scena originale.