.mp4 MIME-Typ: video/mp4

Dateien mit der Endung .mp4 (MPEG-4-Video) verwenden den MIME-Typ video/mp4.

Aktualisiert am

video/mp4
MIME-Typ für .mp4
Video
Kategorie
Nein
Mit gzip/Brotli komprimieren

Welchen MIME-Typ haben .mp4-Dateien?

Der MIME-Typ (Medientyp) für MPEG-4-Video-Dateien mit der Endung .mp4 lautet video/mp4. Der Server muss Range-Requests unterstützen (Accept-Ranges: bytes, 206-Antworten), damit Nutzer im Video spulen können. Ohne sie spielt Safari das Video unter Umständen gar nicht ab.

Content-Type-Header

Content-Type: video/mp4

Serverkonfiguration

ServerKonfiguration
Nginx (mime.types oder types {})video/mp4 mp4;
Apache (.htaccess)AddType video/mp4 .mp4
IIS (web.config)<mimeMap fileExtension=".mp4" mimeType="video/mp4" />
Node.js / Expressres.type('mp4') oder res.setHeader('Content-Type', 'video/mp4')
Amazon S3Setze Content-Type: video/mp4 am Objekt (Metadaten) oder übergib --content-type video/mp4 an aws s3 cp

Sollten .mp4-Dateien komprimiert werden?

Nein. MPEG-4-Videos sind intern bereits komprimiert. gzip oder Brotli verschwenden deshalb CPU-Zeit und verkleinern die Datei kaum, manchmal vergrößern sie sie sogar. Nimm video/mp4 aus deiner Kompressionskonfiguration heraus.

Warum der MIME-Typ wichtig ist

Browser entscheiden anhand des Content-Type-Headers, nicht anhand der Dateiendung, ob eine Antwort angezeigt, ausgeführt, abgespielt oder heruntergeladen wird. Mit X-Content-Type-Options: nosniff führt ein falscher Typ dazu, dass Stylesheets und Skripte komplett blockiert werden. Bei Uploads solltest du dem vom Client gesendeten Typ nie vertrauen, sondern den Dateiinhalt (seine Magic Bytes) auf dem Server prüfen.

Häufige Fragen

Welcher MIME-Typ gilt für .mp4?
video/mp4.
Wie setze ich den Content-Type für .mp4 in Nginx?
Stelle sicher, dass video/mp4 mp4; im Block types steht (meist in /etc/nginx/mime.types), und lade Nginx neu.
Sollte ich .mp4-Dateien mit gzip komprimieren?
Nein. Das Format ist bereits komprimiert, HTTP-Kompression bringt also keinen Vorteil.