MP4-Dateien: was darin steckt und wohin Sie sie umwandeln sollten
Was eine MP4 enthält, warum dieselbe Endung völlig verschiedene Codecs birgt und welche Umwandlungen verlustfrei sind. MP4 im Browser umwandeln, ohne Upload.
Auf einen Blick
- Typ
- Video
- Containerformat
- Ja
- Dateiendungen
- .mp4
- MIME-Typ
- video/mp4
- Gängige Codecs
- h264, h265, av1, aac
- Auch bekannt als
- MPEG-4 Part 14
MP4 ist ein Container, kein Codec – und fast alles Verwirrende an dem Format folgt aus dieser einen Tatsache. Die Datei ist ein Baum verschachtelter Boxen (die Spezifikation nennt sie Boxen, ältere Tools nennen sie Atome), definiert durch ISO/IEC 14496-14, selbst ein Profil des ISO Base Media File Format, das Apple aus QuickTime beigesteuert hat. In der Praxis zählen zwei Boxen: moov, der Index, der jede Spur beschreibt, und mdat, der undurchsichtige Block der eigentlichen komprimierten Bilder.
Weiterlesen
Weil der Container nur Spuren beschreibt, können zwei Dateien beide gültige MP4 sein und sonst nichts gemeinsam haben. Die eine trägt vielleicht H.264-Video mit AAC-Audio, die nächste H.265, die übernächste AV1, und ein Player, der mit der ersten zurechtkommt, kann an der dritten scheitern, obwohl beide dieselbe Endung .mp4 und denselben MIME-Typ video/mp4 haben. Deshalb gibt es auf die Frage „Funktioniert MP4 hier?“ keine allgemeine Antwort, und deshalb ist die Umwandlung zwischen MP4 und MOV oder MKV meist sofort fertig, die in WebM dagegen nicht: Das Erste ist ein Umverpacken, das Zweite verlangt die Neukodierung jedes einzelnen Bildes.
Der Index moov erklärt auch -movflags +faststart, das diese Website auf jede MP4 anwendet, die sie schreibt. Encoder legen moov naturgemäß ans Ende der Datei, weil die Spurlängen erst feststehen, wenn die Kodierung abgeschlossen ist. Ein Player, der über HTTP streamt, kann dann erst beginnen, wenn das letzte Byte angekommen ist. Faststart schreibt die Datei mit dem Index am Anfang neu – das kostet beim Export einen zusätzlichen Durchgang und bringt eine Wiedergabe, die sofort startet.
Die Benennung ist Konvention, keine Regel. .m4a ist eine MP4-Datei, die nur Audio enthält, .m4v ist die Videovariante von Apple, und .mp4 ist der allgemeine Fall – alle drei sind derselbe Container, und Umbenennen wandelt nichts um. Umbenennen ist auch keine Abkürzung: Das Extrahieren von Audio in M4A kodiert hier neu, statt die vorhandene AAC-Spur zu übernehmen, es ist also genau wie bei MP3 eine zweite verlustbehaftete Generation, nur innerhalb derselben Codec-Familie.
MP4 in andere Formate umwandeln
MP4inMP3
Behält nur die Tonspur, komprimiert zu einer kleineren DateiMP4inGIF
Macht aus einem Clip ein animiertes GIFMP4inWAV
Behält nur die Tonspur, ohne QualitätsverlustMP4inMOV
Verpackt dieselben Streams neu – verlustfrei und nahezu sofortMP4inAVI
Kodiert jedes Einzelbild für den neuen Container neuMP4inWebM
Kodiert jedes Einzelbild für den neuen Container neuMP4inMKV
Verpackt dieselben Streams neu – verlustfrei und nahezu sofortMP4inM4A
Behält nur die Tonspur, komprimiert zu einer kleineren DateiMP4inAAC
Behält nur die Tonspur, komprimiert zu einer kleineren DateiMP4inFLAC
Behält nur die Tonspur, ohne Qualitätsverlust
Andere Formate in MP4 umwandeln
MOVinMP4
Verpackt dieselben Streams neu – verlustfrei und nahezu sofortMKVinMP4
Verpackt dieselben Streams neu – verlustfrei und nahezu sofortAVIinMP4
Kodiert jedes Einzelbild für den neuen Container neuWebMinMP4
Kodiert jedes Einzelbild für den neuen Container neuWMVinMP4
Kodiert jedes Einzelbild für den neuen Container neuFLVinMP4
Kodiert jedes Einzelbild für den neuen Container neuMPEGinMP4
Kodiert jedes Einzelbild für den neuen Container neu3GPinMP4
Kodiert jedes Einzelbild für den neuen Container neuTSinMP4
Kodiert jedes Einzelbild für den neuen Container neuM4VinMP4
Verpackt dieselben Streams neu – verlustfrei und nahezu sofortOGVinMP4
Kodiert jedes Einzelbild für den neuen Container neuMP3inMP4
Legt den Ton über einem schwarzen Bild in einen VideocontainerWAVinMP4
Legt den Ton über einem schwarzen Bild in einen Videocontainer
FAQ: MP4
Ist MP4 verlustbehaftet oder verlustfrei?
Weder noch – der Container legt das nicht fest. Das entscheiden die Spuren darin. In der Praxis enthält MP4 fast immer verlustbehaftetes H.264- oder H.265-Video und verlustbehaftetes AAC-Audio, Ihre Datei ist also mit ziemlicher Sicherheit verlustbehaftet – aber das ist eine Eigenschaft der Codecs, nicht von MP4 selbst.
Warum spielt meine MP4 auf manchen Geräten nicht ab?
Die Endung verrät dem Player nichts über die Codecs. Eine Datei mit H.265- oder AV1-Video lässt sich auf Hardware, die nur H.264 dekodiert, nicht öffnen, obwohl beide Dateien legitime MP4 sind. MP4 mit H.264-Video und AAC-Audio ist die Variante mit der größten Kompatibilität, und genau das erzeugt diese Website.
Welche MP4-Umwandlungen sind verlustfrei?
MP4 in MOV, MKV und M4V, sofern die enthaltenen Codecs im Zielcontainer bereits zulässig sind. Diese laufen als Stream-Kopie: Die komprimierten Bilder werden unverändert übertragen, und das Video ist Bit für Bit identisch. In diesem Fall sehen Sie den Hinweis „Ohne Neukodierung kopiert – kein Qualitätsverlust“. Alles, was einen Codec ändert – MP4 in WebM, MP4 in MP3 –, kodiert zwangsläufig neu.
Was ist der Unterschied zwischen MP4, M4A und M4V?
Derselbe Container mit unterschiedlichen üblichen Inhalten: M4A enthält nur Audio, M4V ist die Videovariante von Apple, MP4 der allgemeine Fall. Die Endung umzubenennen, ändert die Bytes nicht, es wandelt also nichts um – kann aber dazu führen, dass ein Player falsch rät.
Wie große MP4-Dateien verarbeitet diese Website?
Das hängt davon ab, wohin Sie umwandeln, denn die Obergrenze richtet sich danach, was während der Arbeit gehalten werden muss, nicht nach der Eingabe. Beim Extrahieren des Tons sind am Desktop bis zu 2 GB möglich, da die Ausgabe nur einen Bruchteil der Quelle ausmacht; ein Containerwechsel erlaubt etwa 667 MB, da die Ausgabe so groß ist wie die Eingabe; und auf Handys liegt die Grenze durchgehend bei 512 MB. Über 64 MB wird die Datei dort gelesen, wo sie liegt, statt in den Arbeitsspeicher des Konverters kopiert zu werden – erst das macht Eingaben von mehreren Gigabyte überhaupt möglich. Jedes Upload-Feld nennt den tatsächlichen Wert für die jeweilige Kombination.
Wird mein Video beim Umwandeln einer MP4 hier hochgeladen?
Nein. Sowohl das Demuxen als auch die Kodierung laufen in einem Hintergrund-Thread in Ihrem Browser über einen WebAssembly-Build von ffmpeg. Öffnen Sie vor dem Start Ihr Netzwerk-Panel: Keine Anfrage transportiert die Datei.
Warum ist MP4 in WebM so viel langsamer als MP4 in MKV?
MKV nimmt H.264 an, die Videospur wird also kopiert, und der Auftrag ist im Grunde ein Neuschreiben der Datei. WebM nimmt weder H.264 noch AAC an, daher muss jedes Bild dekodiert und neu in VP8 oder VP9 kodiert werden – echte Kompressionsarbeit, erledigt von Ihrer CPU.
Kann ich ein Standbild aus einer MP4 herausholen?
Ja, und es lohnt sich zu wissen, was Sie bekommen: ein einzelnes dekodiertes Bild, neu kodiert als PNG oder JPG. Weil das Quellbild bereits verlustbehaftet ist, ist eine PNG davon nur relativ zu diesem Bild verlustfrei, nicht zur ursprünglichen Szene.