Mp4 Video Container und die damit verwendeten Codecs

Ich habe angefangen, mich mit dem mp4-Dateiformat vertraut zu machen, und ich habe gerade gelernt, dass mp4 nichts anderes ist als nur ein Container, der die Struktur der Videodatei definiert, und dass darin verschiedene Codecs für Audio und Video sowie andere Daten enthalten sind Metadaten und Untertitel.

Ich habe jetzt schon eine Weile herumgesucht, konnte aber nicht so viel über die Grundlagen von mp4-Containern und die funktionierende und vollständige Erklärung der Struktur finden.

Bisher habe ich dies und das gelesen , aber es gibt nicht genügend Informationen speziell über mp4-Container.

Meine Frage ist,

Es gibt so viele verfügbare Audio/Video-Codecs, die verwendet werden, aber welche Codecs werden mit dem mp4-Container verwendet?

Können wir jeden Codec mit dem mp4-Container verwenden? weil es wie ein Dutzend verschiedene Codecs gibt und woher weiß man, welche mit dem mp4-Container verwendet werden können?,

und gibt es ein buch oder eine arbeit über die struktur und erklärung von mp4-containern?

Alte Frage mit einer guten neuen Antwort hier: Container und Codecs verstehen

Antworten (1)

Der Wikipedia-Artikel zu MPEG-4 ist ein guter Anfang, da die MP4-Dateispezifikation Teil der MPEG-4-Spezifikation ist. Insbesondere Version 2 von MP4 ist MPEG-4 Part 14 . Obwohl nicht kostenlos, können Sie Kopien der ISO-Spezifikation unter ISO# 14496-14:2003 erwerben . Eine Vorschau mit einigen Details ist von der ISO hier verfügbar .

Es wurde entwickelt, um jedes der verschiedenen MPEG-Videoformate zu enthalten, einschließlich MPEG, MPEG-2, MPEG-4 Teil 2 (generisches MPEG-4) und wahrscheinlich am häufigsten MPEG-4 Teil 10 (H.264). Es kann theoretisch fast jedes Format von Videostreams unterstützen, diese 4 werden jedoch am häufigsten für den Dateityp unterstützt.

Die vollständige Liste der offiziell registrierten Codec-Typen ist hier von der MP4-Registrierungsbehörde erhältlich .

Kann nicht jeder Container theoretisch jeden Codec unterstützen? Geht es hier nicht nur darum, dass der Spieler die beiden richtig verstehen kann?
@digivisionmedia hängt vom Container ab. Einige haben möglicherweise Aufzählungen zulässiger Codecs, da ein int verwendet wird, um sie zu identifizieren, anstatt einen offenen Eintrag. Sie könnten jedoch theoretisch einen Container erstellen, der jeden Codec aufnehmen kann.