MP4-video (.mp4)

ISO/IEC Standaard

MP4 is een veelgebruikte multimediacontainer voor streaming en persoonlijke media. Het afspelen hangt af van de gebruikte codecs en het apparaat of de toepassing.

MP4 naar WEBM converteren

Gratis MP4-naar-WEBM-converter in uw browser. Converteer bestanden direct op uw apparaat.

MP4 online comprimeren

Privé - bestanden verlaten uw apparaat niet

Inspecteren en metadata

Besturingssystemen en bestandsanalysators herkennen MP4-bestanden aan de hand van de eerste binaire bytesequentie:

Selecteer of sleep bestanden hierheen

Privé - bestanden verlaten uw apparaat niet

of plak Ctrl+V
Privacygarantie zonder netwerktransmissie: 0 bytes geüpload naar externe servers. Alle verwerking vond lokaal plaats in uw browser-sandbox.

Bestandshandtekening op byteniveau (magic bytes)

Besturingssystemen en bestandsanalysators herkennen MP4-bestanden aan de hand van de eerste binaire bytesequentie:

HEX-HANDTEKENING (OFFSET 0):

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

ASCII-WEERGAVE: ????ftyp

Standaardisatie: ISO/IEC 14496-14:2003

Technische specificaties

ContainerarchitectuurISO Base Media File Format (ISO/IEC 14496-12) box- en atom-structuur
CompressieH.264 (AVC), H.265 (HEVC), AV1-video met AAC-, MP3- of Opus-audio
Bytevolgorde (endianness)Big-Endian box-hiërarchie
KleurruimtenRec.709, Rec.2020, sRGB, HDR10 en Dolby Vision
Kanalen en structuurMeerdere audiostreams (mono, stereo, 5.1-surround, 7.1, Dolby Atmos)
Maximale afmetingenOnbeperkt; ondersteunt standaard video in 4K en 8K en video met hoge framesnelheden tot 120 fps
TransparantieOndersteund via gespecialiseerde HEVC met alfakanalen op moderne Apple-hardware
Streaming en progressiefIngebouwde ondersteuning voor HLS, DASH en progressieve webstreaming met Fast Start

Technische vergelijkingsmatrix: MP4 versus concurrenten

Technisch kenmerkMP4 (Huidig)MKVWEBMMOV
CompatibiliteitBrede ondersteuning op moderne apparaten en in browsers; ondersteuning voor codecs varieertVereist een speler van een derde partij op Apple-apparaten en tv'sBrede browserondersteuning; codec- en tv-ondersteuning variëren.Standaard op Apple, wisselend elders
Geschiktheid voor webstreamingGouden standaard voor HTML5, HLS en DASHSlecht voor de HTML5-videotagUitstekend voor open webvideo in HTML5Goed met de Fast-Start-vlag
OndertitelsBasistekst met tijdstempels (tx3g, WebVTT)Volledige ondersteuning voor geavanceerd opgemaakte ondertitels (ASS/SSA)WebVTTGetimede tekst van Apple
BewerkingsworkflowHoog; standaard voor consumenten en uitleveringOngebruikelijk in professionele bewerkings-DAW'sOngebruikelijk in professionele bewerkings-DAW'sGouden standaard in professionele studio's

Veelvoorkomende beschadigingen en gids voor hex-herstel

Het videobestand kan niet worden geopend; de melding luidt 'File is corrupt or truncated'.

Oorzaak: Het opnameapparaat viel uit voordat de 'moov'-atomheader kon worden voltooid.

Herstel: Gebruik de MP4-reparatietool van File2File.app of de tool 'untrunc' met een referentievideo die op hetzelfde apparaat is opgenomen.

Beveiligingsanalyse en aanvalsvectoren voor parsers

Omdat MP4-bestanden automatisch worden geparseerd door socialemedia- en berichtenplatforms, vormen misvormde atomdimensies een belangrijk doelwit voor zero-click-exploits.

Bekende aanvalsvectoren

  • Integer-overflow bij het parseren van het 'stsc'-atom (sample-to-chunk), met uitvoering van externe code als gevolg.
  • Heap-out-of-bounds-schrijfbewerkingen in de Stagefright MP4-demuxer op niet-gepatchte Android-apparaten.
  • Denial of service door diep geneste atom-bomen die stack-uitputting veroorzaken.

Aanbevolen beveiligingspraktijken: Demux MP4-bestanden altijd met geheugenveilige WebAssembly-bibliotheken of werkprocessen in een sandbox.

Historische oorsprong en mijlpalen

2020De AV1-videocodec wordt opgenomen in MP4-standaarden voor webstreaming van de volgende generatie.
2003ISO/IEC 14496-14:2003 vervangt de standaard uit 2001 en formaliseert moderne MP4-containerregels.
2001De eerste MPEG-4 Part 14-specificatie wordt gepubliceerd, rechtstreeks afgeleid van Apples QuickTime MOV-formaat.

Belangrijkste voordelen

  • Brede compatibiliteit: MP4-weergave wordt ondersteund door veel smartphones, browsers, televisies en computers, afhankelijk van de gebruikte codecs.
  • Geoptimaliseerd voor efficiënte internetstreaming via progressief downloaden, HLS en MPEG-DASH.
  • Ondersteunt moderne, uiterst efficiënte videocodecs zoals H.265 (HEVC) en AV1 naast de standaard H.264.

Technische beperkingen

  • Om het 'moov'-atom weg te schrijven, moet de opname worden voltooid; crashes tijdens de opname kunnen het bestand beschadigen.
  • Minder flexibel dan Matroska (MKV) voor geavanceerde, aangepast opgemaakte ondertitels en meerdere audiotracks.
  • Sommige moderne open codecs zoals VP9 en Opus kenden historisch gezien een wisselende ondersteuning binnen MP4-containers.

Interessante technische weetjes

  • De 'ftyp'-box aan het begin van een MP4-bestand geeft de major brand en de compatibele specificaties aan.
  • MP4 is een veelgebruikte videocontainer voor streamingdiensten en consumentenapparaten, maar het aandeel in het wereldwijde videoverkeer wordt hier niet vastgesteld.
  • De fast-start-vlag verplaatst het 'moov'-metadata-atom van het einde van het bestand naar het begin, zodat het streamen direct start.

Veelgestelde technische vragen

Waarom duurt het zo lang voordat mijn MP4-video begint met afspelen op het web?

Als het 'moov'-metadata-atom zich aan het einde van het bestand bevindt, moet de browser de gehele video downloaden voordat het afspelen kan starten. Door het 'moov'-atom met een FastStart-tool naar het begin te verplaatsen, is direct afspelen mogelijk.

Welke videocodec bevindt zich in een standaard MP4-bestand?

De meeste MP4-bestanden gebruiken H.264 (AVC)-video en AAC-audio voor maximale compatibiliteit. Nieuwere MP4-bestanden gebruiken vaak H.265 (HEVC) of AV1 voor efficiëntere compressie.

Hoe kan ik de grootte van een MP4-bestand verkleinen zonder de visuele kwaliteit te schaden?

Opnieuw coderen kan de bestandsgrootte verkleinen, maar het resultaat hangt af van de broncodec, de bitrate, de inhoud, de encoder en de kwaliteitsinstellingen. Controleer het uitvoerbestand op zichtbare wijzigingen.