MP4 video (.mp4)

ISO/IEC Standard

MP4 je široko korišćen multimedijalni kontejner za striming i lične medije. Reprodukcija zavisi od kodeka, uređaja i aplikacije.

Konvertujte MP4 u WEBM

Besplatan konvertor MP4 u WEBM u pregledaču. Konvertujte datoteke odmah na svom uređaju.

Kompresujte MP4 na mreži

Privatno - datoteke nikada ne napuštaju vaš uređaj

Pregled i metapodaci

Operativni sistemi i analizatori datoteka identifikuju MP4 datoteke proverom početnog binarnog niza bajtova:

Izaberite ili prevucite datoteke ovde

Privatno - datoteke nikada ne napuštaju vaš uređaj

ili nalepite Ctrl+V
Garancija privatnosti: bez prenosa podataka preko mreže 0 bajtova poslato spoljnim serverima. Sva obrada je izvršena lokalno u bezbednom okruženju vašeg pregledača.

Potpis zaglavlja na nivou bajtova (magični bajtovi)

Operativni sistemi i analizatori datoteka identifikuju MP4 datoteke proverom početnog binarnog niza bajtova:

HEKSADECIMALNI POTPIS (OFFSET 0):

?? ?? ?? ?? 66 74 79 70

ASCII REPREZENTACIJA: ????ftyp

Standardizacija: ISO/IEC 14496-14:2003

Tehničke specifikacije

Arhitektura kontejneraStruktura sa kutijama i atomima formata ISO Base Media File Format (ISO/IEC 14496-12)
KompresijaH.264 (AVC), H.265 (HEVC) i AV1 video sa AAC, MP3 ili Opus zvukom
Bajtni redosled (Endianness)Hijerarhija kutija sa big-endian redosledom bajtova
Prostori bojaRec.709, Rec.2020, sRGB, HDR10 i Dolby Vision
Kanali i strukturaVišestruki zvučni tokovi (mono, stereo, 5.1 surround, 7.1, Dolby Atmos)
Maksimalne dimenzijeBez ograničenja; izvorno podržava video u 4K i 8K rezoluciji i sa velikom brzinom kadrova od 120 fps
TransparentnostPodržano putem specijalizovanog HEVC-a sa alfa kanalima na savremenim Apple uređajima
Strimovanje i progresivno učitavanjeIzvorna podrška za HLS, DASH i progresivni striming na vebu uz Fast-Start

Tehnička matrica poređenja: MP4 u odnosu na konkurente

Tehnički atributMP4 (Trenutno)MKVWEBMMOV
KompatibilnostŠiroka podrška na savremenim uređajima i u pregledačima; podrška za kodeke se razlikujeZahteva plejer treće strane na Apple uređajima i televizorimaŠiroka podrška u pregledačima; kompatibilnost kodeka i televizora se razlikuje.Izvorno podržano na Apple uređajima, podrška je neujednačena na drugim uređajima
Pogodnost za veb strimingZlatni standard za HTML5, HLS i DASHLoše za HTML5 video oznakuOdlično za otvoreni HTML5 veb videoDobra podrška uz oznaku Fast-Start
TitloviOsnovni vremenski tekst (tx3g, WebVTT)Potpuni napredni stilizovani titlovi (ASS/SSA)WebVTTApple vremenski tekst
Radni proces montažeVisoka; standard za potrošačku upotrebu i isporukuRetko se koristi u profesionalnim DAW programima za montažuRetko se koristi u profesionalnim DAW programima za montažuZlatni standard u profesionalnim studijima

Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak

Video fajl ne može da se otvori, a prikazuje se poruka „Fajl je oštećen ili skraćen“.

Osnovni uzrok: Uređaj za snimanje je ostao bez napajanja pre finalizacije zaglavlja 'moov' atoma.

Oporavak: Koristite File2File.app MP4 Repair ili uslužni program 'untrunc' sa referentnim videom snimljenim na istom uređaju.

Bezbednosna analiza i vektori napada parsera

Pošto društvene mreže i platforme za razmenu poruka automatski parsiraju MP4 fajlove, napadi bez interakcije korisnika (zero-click exploits) često ciljaju neispravne dimenzije atoma.

Poznati vektori napada

  • Prekoračenje celobrojne vrednosti (integer overflow) pri parsiranju 'stsc' (sample-to-chunk) atoma što vodi do izvršavanja udaljenog koda.
  • Upisi van granica bafera na memorijskoj gomili u Stagefright MP4 demukseru na uređajima sa neinstaliranim bezbednosnim zakrpama za Android.
  • Uskraćivanje usluge (DoS) usled duboko ugnežđenih stabala atoma koja dovode do iscrpljivanja stek memorije.

Najbolje prakse za zaštitu: Uvek demultipleksirajte MP4 datoteke pomoću WebAssembly biblioteka bez grešaka u upravljanju memorijom ili radnih procesa u zaštićenom okruženju.

Istorijat i prekretnice

2020AV1 video-kodek integrisan je u MP4 standarde za veb striming nove generacije.
2003ISO/IEC 14496-14:2003 zamenjuje standard iz 2001. godine, formalizujući pravila modernog MP4 kontejnera.
2001Objavljena je prva specifikacija MPEG-4 Part 14, direktno prilagođena Appleovom QuickTime MOV formatu.

Ključne prednosti

  • MP4 reprodukcija je široko podržana, ali zavisi od kodeka, uređaja i softvera.
  • Optimizovano za internet striming visoke efikasnosti putem progresivnog preuzimanja, HLS-a i MPEG-DASH-a.
  • Podržava moderne, veoma efikasne video-kodeke kao što su H.265 (HEVC) i AV1 pored standardnog H.264.

Tehnička ograničenja i nedostaci

  • Dizajn kontejnera zahteva završetak snimanja da bi se upisao 'moov' atom; rušenja tokom snimanja oštećuju fajl.
  • Manje je fleksibilan od formata Matroska (MKV) kada su u pitanju napredni stilizovani titlovi i višestruki zvučni zapisi.
  • Neki moderni otvoreni kodeci poput VP9 i Opus su u prošlosti imali neravnomernu podršku u MP4 kontejneru.

Zanimljivosti

  • Polje 'ftyp' na početku MP4 fajla identifikuje glavni brend i kompatibilne specifikacije.
  • MP4 je čest video-kontejner na servisima za striming i potrošačkim uređajima, ali ovde nije utvrđen njegov udeo u ukupnom svetskom video-saobraćaju.
  • Zastavica za brzo pokretanje (fast-start) premešta 'moov' atom metapodataka sa kraja fajla na početak kako bi striming počeo trenutno.

Često postavljana tehnička pitanja

Zašto mom MP4 videu treba toliko vremena da počne da se reprodukuje na vebu?

Ako se 'moov' metapodajni atom nalazi na kraju datoteke, pretraživač mora da preuzme ceo video pre nego što počne reprodukcija. Premeštanje 'moov' atoma na početak pomoću alata FastStart omogućava trenutnu reprodukciju.

Koji video kodek se nalazi unutar standardne MP4 datoteke?

Većina MP4 datoteka koristi H.264 (AVC) video i AAC zvuk radi maksimalne kompatibilnosti. Novije MP4 datoteke često koriste H.265 (HEVC) ili AV1 radi veće efikasnosti kompresije.

Kako mogu da smanjim veličinu MP4 datoteke bez narušavanja vizuelnog kvaliteta?

Ponovno kodiranje može da smanji veličinu datoteke, ali rezultat zavisi od izvornog kodeka, bitske brzine, sadržaja, enkodera i podešavanja kvaliteta. Proverite da li se na izlaznoj datoteci vide promene.