Media-Containerformate (Dateitypen)

Das Format von Audio- und Videodateien wird in zwei Teilen definiert (drei, wenn eine Datei sowohl Audio- als auch Videodaten enthält, natürlich): die verwendeten Audio- und/oder Video-Codecs und das verwendete Media-Containerformat (oder der Dateityp). In diesem Leitfaden betrachten wir die am häufigsten im Web verwendeten Containerformate und behandeln Grundlagen zu ihren Spezifikationen sowie ihre Vorteile, Einschränkungen und idealen Anwendungsfälle.

WebRTC verwendet überhaupt keinen Container. Stattdessen streamt es die kodierten Audio- und Videospuren direkt von einem Peer zu einem anderen und verwendet dafür MediaStreamTrack-Objekte, welche jede Spur repräsentieren. Siehe Codecs, die von WebRTC verwendet werden für Informationen über Codecs, die häufig für WebRTC-Anrufe verwendet werden, sowie für Informationen zur Browser-Kompatibilität in Bezug auf Codec-Unterstützung bei WebRTC.

Häufige Containerformate

Während es eine Vielzahl von Media-Containerformaten gibt, sind die unten aufgeführten diejenigen, denen Sie am ehesten begegnen werden. Einige unterstützen nur Audio, während andere sowohl Audio als auch Video unterstützen. Die MIME-Typen und Erweiterungen für jeden sind aufgelistet. Die am häufigsten verwendeten Container für Medien im Web sind wahrscheinlich MPEG-4 (MP4), Web Media File (WEBM) und MPEG Audio Layer III (MP3). Jedoch könnten Sie auch auf MP3, Ogg, WAV, AVI, MOV und andere Formate stoßen. Nicht alle davon werden jedoch umfassend von Browsern unterstützt; einige Kombinationen von Container und Codec erhalten manchmal ihre eigenen Dateierweiterungen und MIME-Typen aus Gründen der Bequemlichkeit oder aufgrund ihrer Allgegenwärtigkeit. Zum Beispiel wird eine Ogg-Datei mit nur einer Opus-Audiospur manchmal als Opus-Datei bezeichnet und könnte sogar die Erweiterung .opus haben. Aber eigentlich ist es immer noch nur eine Ogg-Datei.

In anderen Fällen ist ein bestimmter Codec, der in einem bestimmten Containertyp gespeichert ist, so allgegenwärtig, dass die Kombination auf eine einzigartige Weise behandelt wird. Ein gutes Beispiel hierfür ist die MP3-Audiodatei, die eigentlich ein MPEG-1-Container mit einer einzigen Audiospur ist, die mithilfe der MPEG-1 Audio Layer III-Kodierung codiert wurde. Diese Dateien verwenden den MIME-Typ audio/mp3 und die Erweiterung .mp3, obwohl ihre Container nur MPEG sind.

Index der Media-Containerformate (Dateitypen)

Um mehr über ein bestimmtes Containerformat zu erfahren, suchen Sie es in dieser Liste und klicken Sie auf die Details, die Informationen darüber enthalten, wofür der Container typischerweise nützlich ist, welche Codecs er unterstützt und welche Browser ihn unterstützen, sowie andere Spezifikationen.

Codecnamen (kurz) Vollständiger Codecnamen Browser-Kompatibilität
3GP Third Generation Partnership Firefox für Android
ADTS Audio Data Transport Stream

Firefox

Verfügbar, nur wenn verfügbar im Medien-Framework des zugrundeliegenden Betriebssystems.

FLAC Free Lossless Audio Codec Alle Browser.
MPEG / MPEG-2 Moving Picture Experts Group (1 und 2)
MPEG-4 (MP4) Moving Picture Experts Group 4 Alle Browser.
Ogg Ogg Alle Browser.
QuickTime (MOV) Apple QuickTime-Film Nur ältere Versionen von Safari sowie andere Browser, die Apples QuickTime-Plugin unterstützen
WebM Web Media Alle Browser.

Sofern nicht anders angegeben, wird sowohl die Unterstützung mobiler als auch Desktop-Browser impliziert, wenn ein Browser hier aufgeführt ist. Die Unterstützung bezieht sich nur auf den Container selbst, nicht auf spezifische Codecs.

3GP

Der 3GP- oder 3GPP-Mediacontainer wird verwendet, um Audio und/oder Video zu kapseln, das speziell für die Übertragung über Mobilfunknetze auf mobilen Geräten vorgesehen ist. Das Format wurde für die Verwendung auf 3G-Mobiltelefonen entwickelt, kann aber nach wie vor auf moderneren Telefonen und Netzwerken verwendet werden. Jedoch hat die verbesserte Bandbreitenverfügbarkeit und die erhöhten Datenvolumenbegrenzungen in den meisten Netzwerken den Bedarf für das 3GP-Format verringert. Dieses Format wird jedoch immer noch für langsamere Netzwerke und für Telefone mit geringer Leistung verwendet.

Dieses Media-Container-Format leitet sich vom ISO Base Media File Format und MPEG-4 ab, ist jedoch speziell für Szenarien mit niedrigerer Bandbreite optimiert.

Audio Video
audio/3gpp video/3gpp
audio/3gpp2 video/3gpp2
audio/3gp2 video/3gp2

Diese MIME-Typen sind die grundlegenden Typen für den 3GP-Mediacontainer; andere Typen können je nach spezifischem Codec oder Codecs verwendet werden. Außerdem können Sie den codecs-Parameter zur MIME-Typzeichenfolge hinzufügen, um anzugeben, welche Codecs für die Audio- und/oder Videospuren verwendet werden, und optional Details über das Profil, die Ebene und/oder andere Codec-Konfigurationsspezifikationen bereitstellen.

Video-Codecs, die von 3GP unterstützt werden
Codec Browser-Unterstützung
Chrome Edge Firefox Safari
AVC (H.264)
H.263
MPEG-4 Teil 2 (MP4v-es)
VP8
Audio-Codecs, die von 3GP unterstützt werden
Codec Browser-Unterstützung
Chrome Edge Firefox Safari
AMR-NB
AMR-WB
AMR-WB+
AAC-LC
HE-AAC v1
HE-AAC v2
MP3

ADTS

Audio Data Transport Stream (ADTS) ist ein Containerformat, das von MPEG-4 Teil 3 für Audiodaten spezifiziert ist und für gestreamte Audiodaten verwendet werden soll, wie z.B. für Internetradio. Es handelt sich im Wesentlichen um einen beinahe rohen Strom von AAC-Audiodaten, bestehend aus ADTS-Frames mit einem minimalen Header.

Audio
audio/aac
audio/mpeg

Der MIME-Typ, der für ADTS verwendet wird, hängt davon ab, welche Art von Audio-Frames enthalten sind. Wenn ADTS-Frames verwendet werden, sollte der MIME-Typ audio/aac verwendet werden. Wenn die Audio-Frames im MPEG-1/MPEG-2 Audio Layer I, II oder III-Format vorliegen, sollte der MIME-Typ audio/mpeg verwendet werden.

Audio-Codecs, die von ADTS unterstützt werden
Codec Browser-Unterstützung
Chrome Edge Firefox Safari
AAC Ja
MP3 Ja

Die Unterstützung von AAC in Firefox beruht auf der Medieninfrastruktur des Betriebssystems, sodass sie verfügbar ist, solange das OS dies unterstützt.

FLAC

Der Free Lossless Audio Codec (FLAC) ist ein verlustfreier Audiocodec; es gibt auch ein dazugehöriges einfaches Containerformat, das ebenfalls FLAC genannt wird und diesen Audioinhalt enthalten kann. Das Format ist nicht durch Patente belastet, sodass seine Verwendung von Störungen frei ist. FLAC-Dateien können nur FLAC-Audiodaten enthalten.

Audio
audio/flac
audio/x-flac (nicht-standardisiert)
Audio-Codecs, die von FLAC unterstützt werden
Codec Browser-Unterstützung
Chrome Edge Firefox Safari
FLAC Ja

MPEG/MPEG-2

Die MPEG-1 und MPEG-2 Dateiformate sind im Wesentlichen identisch. Erstellt von der Moving Picture Experts Group (MPEG) werden diese Formate häufig in physischen Medien verwendet, einschließlich als Format des Videos auf DVD-Medien.

Im Internet ist der vielleicht häufigste Gebrauch des MPEG-Dateiformats die Einbettung von Layer_III/MP3-Klangdaten; die resultierenden Dateien sind die weltweit weit verbreiteten MP3-Dateien, die von digitalen Musikgeräten verwendet werden. Ansonsten werden MPEG-1 und MPEG-2 nicht häufig in Webinhalten verwendet.

Die Hauptunterschiede zwischen MPEG-1 und MPEG-2 treten bei den Mediendatenformaten auf und nicht beim Containerformat. MPEG-1 wurde 1992 eingeführt, MPEG-2 erschien im Jahr 1996.

Audio Video
audio/mpeg video/mpeg
Video-Codecs, die von MPEG-1 und MPEG-2 unterstützt werden
Codec Browser-Unterstützung
Chrome Edge Firefox Safari
MPEG-1 Teil 2 Nein
MPEG-2 Teil 2 Nein
Audio-Codecs, die von MPEG-1 und MPEG-2 unterstützt werden
Codec Browser-Unterstützung
Chrome Edge Firefox Safari
MPEG-1 Audio Layer I Nein
MPEG-1 Audio Layer II Nein
MPEG-1 Audio Layer III (MP3) Ja

MPEG-4 (MP4)

MPEG-4 (MP4) ist die neueste Version des MPEG-Dateiformats. Es gibt zwei Versionen des Formats, die in den Teilen 1 und 14 der Spezifikation definiert sind. MP4 ist heute ein beliebter Container, da es mehrere der am häufigsten verwendeten Codecs unterstützt und weitgehend unterstützt wird.

Das ursprüngliche MPEG-4 Teil 1 Dateiformat wurde 1999 eingeführt; das Version 2-Format, definiert in Teil 14, wurde 2003 hinzugefügt. Das MP4-Dateiformat leitet sich direkt vom ISO Base Media File Format ab, das wiederum direkt vom QuickTime-Dateiformat entwickelt von Apple abgeleitet ist.

Beim Angeben des MPEG-4-Mediatyps (audio/mp4 oder video/mp4) können Sie den codecs-Parameter zur MIME-Typzeichenfolge hinzufügen, um anzugeben, welche Codecs für die Audio- und/oder Videospuren verwendet werden, und optional Details über das Profil, die Ebene und/oder andere Codec-Konfigurationsspezifikationen bereitstellen.

Audio Video
audio/mp4 video/mp4

Diese MIME-Typen sind die grundlegenden Typen für den MPEG-4-Mediacontainer; andere MIME-Typen können abhängig vom spezifischen Codec oder den verwendeten Codecs innerhalb des Containers verwendet werden. Außerdem können Sie den codecs-Parameter zur MIME-Typzeichenfolge hinzufügen, um anzugeben, welche Codecs für die Audio- und/oder Videospuren verwendet werden, und optional Details über das Profil, die Ebene und/oder andere Codec-Konfigurationsspezifikationen bereitstellen.

Video-Codecs, die von MPEG-4 unterstützt werden
Codec Browser-Unterstützung
Chrome Edge Firefox Safari
AVC (H.264)

Ja

Die Unterstützung von H.264 in Firefox beruht auf der Medieninfrastruktur des Betriebssystems, sodass sie verfügbar ist, solange das OS dies unterstützt.

AV1

Ja

Die Unterstützung von AV1 in Firefox ist auf Windows auf ARM deaktiviert (aktivieren durch Setzen des Präferenzwertes media.av1.enabled auf true).

H.263 Nein
MPEG-4 Teil 2 Visual Nein
VP9 Ja
Audio-Codecs, die von MPEG-4 unterstützt werden
Codec Browser-Unterstützung
Chrome Edge Firefox Safari
AAC

Ja

Die Unterstützung von H.264 in Firefox beruht auf der Medieninfrastruktur des Betriebssystems, sodass sie verfügbar ist, solange das OS dies unterstützt.

FLAC Ja
MPEG-1 Audio Layer III (MP3) Ja
Opus Ja

Ogg

Das Ogg-Containerformat ist ein freies und offenes Format, das von der Xiph.org Foundation gepflegt wird. Der Ogg-Rahmen definiert auch patentfreie Mediadatenformate, wie den Theora-Video-Codec sowie die Audio-Codecs Vorbis und Opus. Xiph.org-Dokumente über das Ogg-Format stehen auf deren Webseite zur Verfügung.

Obwohl Ogg schon lange existiert, hat es nie die breite Unterstützung erhalten, die es zu einer guten ersten Wahl für ein Media-Container machen würde. In der Regel ist es besser, WebM zu verwenden, obwohl es Zeiten gibt, in denen Ogg nützlich sein kann, beispielsweise wenn Sie ältere Versionen von Firefox und Chrome unterstützen möchten, die WebM noch nicht unterstützen. Zum Beispiel unterstützen Firefox 3.5 und 3.6 Ogg, aber nicht WebM.

Mehr Informationen zu Ogg und seinen Codecs finden Sie im Theora Cookbook.

Audio Video
audio/ogg video/ogg

Der MIME-Typ application/ogg kann verwendet werden, wenn Sie nicht sicher sind, ob das Medium Audio oder Video enthält. Wenn möglich, sollten Sie einen der spezifischen Typen verwenden, aber auf application/ogg zurückgreifen, wenn Sie das Inhaltsformat oder die Formate nicht kennen.

Sie können auch den codecs-Parameter zur MIME-Typzeichenkette hinzufügen, um anzugeben, welche Codecs für die Audio- und/oder Videospuren verwendet werden, und optional die Trackmediendateiformate weiter zu beschreiben.

Video-Codecs, die von Ogg unterstützt werden
Codec Browser-Unterstützung
Chrome Edge Firefox Safari
Theora Ja
VP8 Ja
VP9 Ja
Audio-Codecs, die von Ogg unterstützt werden
Codec Browser-Unterstützung
Chrome Edge Firefox Safari
FLAC Ja
Opus Ja
Vorbis Ja

Warnung: Ogg Opus Audiodateien, die länger als 12h 35m 39s sind, werden gekürzt und weisen Suchprobleme auf, wenn sie auf Firefox Linux 64-Bit abgespielt werden (Firefox Bug 1810378).

QuickTime

Das QuickTime-Dateiformat (QTFF, QT oder MOV) wurde von Apple für die Verwendung durch dessen Medien-Framework mit demselben Namen erstellt. Die Erweiterung dieser Dateien, .mov, stammt daher, dass das Format ursprünglich für Filme verwendet wurde und normalerweise als "QuickTime-Film"-Format bezeichnet wurde. Während QTFF als Grundlage für das MPEG-4-Dateiformat diente, gibt es Unterschiede und die beiden sind nicht ganz austauschbar.

QuickTime-Dateien unterstützen jede Art von zeitbasierten Daten, einschließlich Audio- und Videomedien, Textspuren usw. QuickTime-Dateien sind in erster Linie auf macOS, aber für eine Reihe von Jahren war QuickTime für Windows verfügbar, um auf Windows darauf zuzugreifen. Jedoch wird QuickTime für Windows seit Anfang 2016 nicht mehr von Apple unterstützt und sollte nicht verwendet werden, da es bekannte Sicherheitsbedenken gibt. Jedoch hat der Windows Media Player jetzt integrierte Unterstützung für QuickTime-Version 2.0 und frühere Dateien; Unterstützung für spätere Versionen von QuickTime erfordert Drittanbieter-Ergänzungen.

Auf Mac OS unterstützte das QuickTime-Framework nicht nur QuickTime-Format-Filme und Codecs, sondern auch eine Vielzahl von populären und spezialisierten Audio- und Video-Codecs sowie Stillbildformate. Durch QuickTime konnten Mac-Anwendungen (einschließlich Webbrowser, über das QuickTime-Plugin oder direkte QuickTime-Integration) Audioformate einschließlich AAC, AIFF, MP3, PCM und Qualcomm PureVoice lesen und schreiben; und Videoformate einschließlich AVI, DV, Pixlet, ProRes, FLAC, Cinepak, 3GP, H.261 bis H.265, MJPEG, MPEG-1 und MPEG-4 Teil 2, Sorenson und viele mehr.

Darüber hinaus sind eine Reihe von Drittanbieter-Komponenten für QuickTime verfügbar, von denen einige Unterstützung für zusätzliche Codecs hinzufügen.

Weil QuickTime-Unterstützung de facto hauptsächlich auf Apple-Geräte beschränkt ist, wird es im Internet nicht mehr weit verbreitet verwendet. Apple selbst verwendet nun im Allgemeinen MP4 für Video. Zusätzlich ist das QuickTime-Framework schon seit einiger Zeit auf dem Mac veraltet und ab macOS 10.15 Catalina überhaupt nicht mehr verfügbar.

Video
video/quicktime

Der MIME-Typ video/quicktime ist der grundlegende Typ für den QuickTime-Mediacontainer. Es ist erwähnenswert, dass QuickTime (das Medien-Framework auf Mac-Betriebssystemen) eine Vielzahl von Containern und Codecs unterstützt, sodass es tatsächlich viele andere MIME-Typen unterstützt.

Sie können den codecs-Parameter zur MIME-Typzeichenkette hinzufügen, um anzugeben, welche Codecs für die Audio- und/oder Videospuren verwendet werden, und optional Details über das Profil, die Ebene und/oder andere Codec-Konfigurationsspezifikationen bereitzustellen.

Video-Codecs, die von QuickTime unterstützt werden
Codec Browser-Unterstützung
Chrome Edge Firefox Safari
AVC (H.264) Nein
Cinepak Nein
Komponenten-Video Nein
DV Nein
H.261 Nein
H.263 Nein
MPEG-2 Nein
MPEG-4 Teil 2 Visual Nein
Motion JPEG Nein
Sorenson Video 2 Nein
Sorenson Video 3 Nein
Audio-Codecs, die von QuickTime unterstützt werden
Codec Browser-Unterstützung
Chrome Edge Firefox Safari
AAC Nein
ALaw 2:1 Nein
Apple Lossless (ALAC) Nein
HE-AAC Nein
MPEG-1 Audio Layer III (MP3) Nein
Microsoft ADPCM Nein
µ-Law 2:1 (u-Law) Nein

WAVE (WAV)

Das Waveform Audio File Format (WAVE), in der Regel als WAV bezeichnet aufgrund seiner Dateierweiterung .wav, ist ein Format, das von Microsoft und IBM entwickelt wurde, um Audio-Bitstream-Daten zu speichern.

Es leitet sich vom Resource Interchange File Format (RIFF) ab, und ist daher ähnlich wie andere Formate wie Apples AIFF. Das WAV-Codec-Register kann unter RFC 2361 gefunden werden; jedoch verwenden fast alle WAV-Dateien linearen PCM, sodass die Unterstützung für die anderen Codecs spärlich ist.

Das WAVE-Format wurde erstmals 1991 veröffentlicht.

Audio
audio/wave
audio/wav
audio/x-wav
audio/x-pn-wav

Der MIME-Typ audio/wave ist der Standardtyp und wird bevorzugt; jedoch wurden die anderen im Laufe der Jahre von verschiedenen Produkten verwendet und können auch in einigen Umgebungen verwendet werden.

Audio-Codecs, die von WAVE unterstützt werden
Codec Browser-Unterstützung
Chrome Edge Firefox Safari
ADPCM (Adaptive Differential Pulse Code Modulation) Nein
GSM 06.10 Nein
LPCM (Lineares Pulse Code-Modulation) Ja
MPEG-1 Audio Layer III (MP3) Nein
µ-Law (u-Law) Nein

WebM

WebM (Web Media) ist ein auf Matroska basierendes Format, das speziell für den Einsatz in modernen Webumgebungen entwickelt wurde. Es basiert vollständig auf freien und offenen Technologien und verwendet hauptsächlich Codecs, die wiederum kostenlos und offen sind, obwohl einige Produkte auch andere Codecs in WebM-Containern unterstützen.

WebM wurde erstmals 2010 eingeführt und ist nun weitgehend unterstützt. Konforme Implementierungen von WebM müssen die VP8- und VP9-Video-Codecs und die Vorbis- und Opus-Audio-Codecs unterstützen. Das WebM-Containerformat und seine erforderlichen Codecs sind alle unter offenen Lizenzen verfügbar. Jede anderen Codecs erfordern möglicherweise eine Lizenz für die Nutzung.

Audio Video
audio/webm video/webm
Video-Codecs, die von WebM unterstützt werden
Codec Browser-Unterstützung
Chrome Edge Firefox Safari
AV1 Ja Ja

Ja

Die Unterstützung von AV1 in Firefox wurde in macOS in Firefox 66 hinzugefügt; für Windows in Firefox 67; und in Firefox 68 unter Linux. Firefox für Android unterstützt noch nicht AV1; die Implementierung in Firefox ist so konzipiert, dass sie einen sicheren Prozess verwendet, der auf Android noch nicht unterstützt wird.

Ja
VP8 Ja Ja Ja Ja
VP9 Ja Ja Ja Ja
Audio-Codecs, die von WebM unterstützt werden
Codec Browser-Unterstützung
Chrome Edge Firefox Safari
Opus Ja Ja Ja Ja
Vorbis Ja Ja Ja Ja

Das richtige Containerformat wählen

Bei der Auswahl des besten Containers für Ihre Medien sind einige Faktoren zu berücksichtigen. Die relative Bedeutung jedes einzelnen hängt von Ihren Anforderungen, Ihren Lizenzanforderungen und den Kompatibilitätsanforderungen Ihrer Zielgruppe ab.

Richtlinien

Die beste Wahl hängt auch davon ab, was Sie mit den Medien tun möchten. Das Abspielen von Medien ist eine andere Sache als das Aufzeichnen und/oder Bearbeiten. Wenn Sie die Mediendaten manipulieren werden, kann die Verwendung eines unkomprimierten Formats die Leistung verbessern, während die Verwendung eines verlustfrei komprimierten Formats zumindest das Ansammeln von Rauschen verhindert, da Kompressionsartefakte mit jeder erneuten Komprimierung multipliziert werden.

  • Wenn Ihre Zielgruppe wahrscheinlich Benutzer auf mobilen Geräten einschließt, insbesondere auf Geräten mit niedrigerer Leistung oder langsamen Netzwerken, sollten Sie in Betracht ziehen, eine Version Ihrer Medien in einem 3GP-Container mit geeigneter Kompression bereitzustellen.
  • Wenn Sie spezielle Kodierungsanforderungen haben, stellen Sie sicher, dass der von Ihnen gewählte Container die entsprechenden Codecs unterstützt.
  • Wenn Sie Ihre Medien in einem nicht proprietären, offenen Format haben möchten, sollten Sie eines der offenen Containerformate wie FLAC (für Audio) oder WebM (für Video) verwenden.
  • Wenn Sie aus irgendeinem Grund nur Medien in einem einzigen Format bereitstellen können, wählen Sie ein Format, das auf der größtmöglichen Auswahl von Geräten und Browsern verfügbar ist, wie MP3 (für Audio) oder MP4 (für Video und/oder Audio).
  • Wenn Ihre Medien ausschließlich Audio sind, macht es wahrscheinlich Sinn, ein Audio-nur-Containerformat zu wählen. Da alle Patente abgelaufen sind, ist MP3 eine weit verbreitete und gute Wahl. WAVE ist gut, aber unkomprimiert, daher sollten Sie sich dessen bewusst sein, bevor Sie es für große Audio-Daten verwenden. FLAC ist eine sehr gute Wahl aufgrund seiner verlustfreien Kompression, wenn die Zielbrowser dies alle unterstützen.

Leider werden weder der relativ bedeutende verlustfreie Kompressionsformate (FLAC und ALAC) universell unterstützt. FLAC ist der breiter unterstützte der beiden, wird jedoch ohne zusätzlich installierte Software nicht von macOS unterstützt und wird auf iOS überhaupt nicht unterstützt. Wenn Sie verlustfreies Audio anbieten müssen, müssen Sie möglicherweise sowohl FLAC als auch ALAC bereitstellen, um nahezu universelle Kompatibilität zu erreichen.

Ratschläge zur Containerauswahl

Die folgenden Tabellen bieten Vorschläge für Container, die in verschiedenen Szenarien verwendet werden sollen. Dies sind nur Vorschläge. Bitte beachten Sie die Anforderungen Ihrer Anwendung und Ihrer Organisation, bevor Sie ein Containerformat auswählen.

Nur Audiodateien

Wenn Sie benötigen… Überlegen Sie, dieses Containerformat zu verwenden
Komprimierte Dateien zur allgemeinen Wiedergabe MP3 (MPEG-1 Audio Layer III)
Verlustfrei komprimierte Dateien FLAC mit ALAC-Backup
Unkomprimierte Dateien WAV

Da alle Patente von MP3 abgelaufen sind, ist die Wahl des Audio-Dateiformats viel einfacher geworden. Es ist nicht mehr notwendig, zwischen der breiten Kompatibilität von MP3 und der Notwendigkeit, bei der Verwendung von Lizenzgebühren zu zahlen, zu wählen.

Videodateien

Wenn Sie benötigen… Überlegen Sie, dieses Containerformat zu verwenden
Allgemeine Videos, vorzugsweise in einem offenen Format WebM (idealerweise mit MP4-Backup)
Allgemeine Videos MP4 (idealerweise mit WebM oder Ogg-Backup)
Hohe Kompression, optimiert für langsame Verbindungen 3GP (idealerweise mit MP4-Backup)
Kompatibilität mit älteren Geräten/Browsers QuickTime (idealerweise mit AVI und/oder MPEG-2-Backup)

Diese Vorschläge gehen von einigen Annahmen aus. Sie sollten die Optionen sorgfältig in Betracht ziehen, bevor Sie eine endgültige Entscheidung treffen, insbesondere wenn Sie viele Medien haben, die codiert werden müssen.

Maximierung der Kompatibilität mit mehreren Containern

Um die Kompatibilität zu optimieren, ist es wert zu prüfen, mehr als eine Version von Mediendateien bereitzustellen, indem das <source>-Element verwendet wird, um jede Quelle innerhalb des <audio>- oder <video>-Elements anzugeben. Beispielsweise können Sie ein Ogg- oder WebM-Video als erste Wahl anbieten, mit einem Fallback im MP4-Format. Sie könnten sogar in Erwägung ziehen, ein retroähnliches QuickTime- oder AVI-Fallback anzubieten.

Um dies zu tun, erstellen Sie ein <video> (oder <audio>) Element ohne src Attribut. Dann fügen Sie Kind-<source>-Elemente innerhalb des <video>-Elements hinzu, eins für jede Version des Videos, die Sie anbieten. Dies kann verwendet werden, um verschiedene Versionen eines Videos anzubieten, die in Abhängigkeit von der Bandbreitenverfügbarkeit ausgewählt werden können, aber in unserem Fall werden wir es verwenden, um Formatoptionen anzubieten.

Im hier gezeigten Beispiel wird ein Video im Browser in zwei Formaten angeboten: WebM und MP4.

Probieren Sie es aus

<video controls width="250" height="200" muted>
  <source src="/shared-assets/videos/flower.webm" type="video/webm" />
  <source src="/shared-assets/videos/flower.mp4" type="video/mp4" />
  Download the
  <a href="/shared-assets/videos/flower.webm">WEBM</a>
  or
  <a href="/shared-assets/videos/flower.mp4">MP4</a>
  video.
</video>

Das Video wird zunächst im WebM-Format (video/webm) angeboten. Wenn der User Agent das nicht wiedergeben kann, geht es zur nächsten Option weiter, deren type als video/mp4 angegeben ist. Wenn keiner dieser Typen abgespielt werden kann, wird der Text "This browser does not support the HTML video element." angezeigt.

Spezifikationen

Spezifikation Kommentar
ETSI 3GPP Definiert das 3GP-Containerformat
ISO/IEC 14496-3 (MPEG-4 Teil 3 Audio) Definiert MP4-Audio einschließlich ADTS
FLAC-Format Die FLAC-Formatspezifikation
ISO/IEC 11172-1 (MPEG-1 Teil 1 Systeme) Definiert das MPEG-1-Containerformat
ISO/IEC 13818-1 (MPEG-2 Teil 1 Systeme) Definiert das MPEG-2-Containerformat
ISO/IEC 14496-14 (MPEG-4 Teil 14: MP4-Dateiformat) Definiert das MPEG-4 (MP4) Version 2 Containerformat
ISO/IEC 14496-1 (MPEG-4 Teil 1 Systeme) Definiert das ursprüngliche MPEG-4 (MP4) Containerformat
RFC 3533 Definiert das Ogg-Containerformat
RFC 5334 Definiert die Ogg-Mediendateitypen und Dateiendungen
QuickTime-Dateiformatspezifikation Definiert das QuickTime-Film (MOV) Format
Multimedia-Programmierschnittstelle und Datenspezifikationen 1.0 Das nächstgelegene an eine offizielle WAVE-Spezifikation
Resource Interchange File Format (verwendet durch WAV) Definiert das RIFF-Format; WAVE-Dateien sind eine Form von RIFF
WebM Container Richtlinien Guide für die Anpassung von Matroska für WebM
Matroska-Spezifikationen Die Spezifikation für das Matroska-Containerformat, auf dem WebM basiert
WebM Byte-Stromformat WebM Byte-Strom-Format zur Verwendung mit Media Source Extensions

Browser-Kompatibilität

Containerformat-Name Audio Video
MIME-Typ Erweiterung(en) Browser-Unterstützung MIME-Typ Erweiterung(en) Browser-Unterstützung
3GP audio/3gpp .3gp Firefox video/3gpp .3gp Firefox
ADTS (Audio Data Transport Stream) audio/aac .aac Firefox
FLAC audio/flac .flac Firefox
MPEG-1 / MPEG-2 (MPG oder MPEG) audio/mpeg .mpg
.mpeg
Firefox video/mpeg .mpg
.mpeg
Firefox
audio/mp3 .mp3 Firefox
MPEG-4 (MP4) audio/mp4 .mp4
.m4a
Firefox video/mp4 .mp4
.m4v
.m4p
Firefox
Ogg audio/ogg .oga
.ogg
Firefox video/ogg .ogv
.ogg
Firefox
QuickTime Movie (MOV) video/quicktime .mov Safari
WAV (Waveform Audio File) audio/wav .wav Firefox
WebM audio/webm .webm Firefox video/webm .webm Firefox

Siehe auch