Mediencontainerformate (Dateitypen)

Ein Mediencontainer ist ein Dateiformat, das ein oder mehrere Medienstreams (wie Audio oder Video) zusammen mit Metadaten kapselt, was es ermöglicht, sie gemeinsam zu speichern und abzuspielen. Das Format von Audio- und Videodateien wird von mehreren Komponenten definiert, einschließlich der verwendeten Audio- und/oder Videocodecs, des Mediencontainerformats (oder Dateityps) und optional anderer Elemente wie Untertitelcodecs oder Metadaten. In diesem Leitfaden betrachten wir die am häufigsten im Web verwendeten Containerformate, wobei wir einen Überblick über ihre Spezifikationen sowie ihre Vorteile, Einschränkungen und idealen Anwendungsfälle geben.

WebRTC verwendet überhaupt keinen Container. Stattdessen streamt es die kodierten Audio- und Videospuren direkt von einem Teilnehmer zum anderen, wobei MediaStreamTrack-Objekte zur Darstellung jeder Spur genutzt werden. Informationen zu häufig verwendeten Codecs für WebRTC-Anrufe sowie Informationen zur Browser-Kompatibilität von Codecs in WebRTC erhalten Sie unter Codecs used by WebRTC.

Häufige Containerformate

Während es eine Vielzahl von Mediencontainerformaten gibt, sind die unten aufgelisteten die häufigsten, denen Sie begegnen werden. Einige unterstützen nur Audio, während andere sowohl Audio als auch Video unterstützen. Die MIME-Typen und Erweiterungen für jedes sind aufgelistet. Die am häufigsten im Web verwendeten Container für Medien sind wahrscheinlich MPEG-4 Part-14 (MP4) und Web Media File (WEBM). Sie können jedoch auch Ogg, WAV, AVI, MOV und andere Formate antreffen. Nicht alle werden von Browsern breit unterstützt; einige Kombinationen aus Container und Codec erhalten manchmal aus Bequemlichkeitsgründen oder aufgrund ihrer Allgegenwärtigkeit eigene Dateierweiterungen und MIME-Typen. Zum Beispiel wird eine Ogg-Datei mit nur einer Opus-Audiospur manchmal als Opus-Datei bezeichnet und könnte sogar die Erweiterung .opus haben. Es handelt sich jedoch immer noch tatsächlich um eine Ogg-Datei.

In manchen Fällen wird die Nutzung eines bestimmten Codecs so allgegenwärtig, dass seine Verwendung als ein einzigartiges Format betrachtet wird. Ein herausragendes Beispiel ist die MP3-Audiodatei, die nicht in einem herkömmlichen Container gespeichert wird. Stattdessen ist eine MP3-Datei im Wesentlichen ein Strom von MPEG-1 Audio Layer III-kodierten Frames, oft begleitet von Metadaten wie ID3-Tags. Diese Dateien verwenden den MIME-Typ audio/mpeg und die Erweiterung .mp3.

Index der Mediencontainerformate (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, unter anderem spezifische Details.

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

Firefox

Nur verfügbar, wenn es im Medienframework des zugrunde liegenden Betriebssystems verfügbar ist.

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 movie Nur ältere Versionen von Safari sowie andere Browser, die Apples QuickTime-Plugin unterstützten
WebM Web Media Alle Browser.

Sofern nicht anders angegeben, ist sowohl die Kompatibilität mit mobilen als auch mit Desktop-Browsern impliziert, wenn hier ein Browser aufgeführt wird. Ebenso ist die Unterstützung nur für den Container selbst, nicht für spezifische Codecs angegeben.

3GP

Der 3GP oder 3GPP Mediencontainer wird verwendet, um Audio und/oder Video zu kapseln, das speziell für die Übertragung über zellulare Netzwerke zur Nutzung auf mobilen Geräten bestimmt ist. Das Format wurde für die Nutzung auf 3G-Mobiltelefonen entwickelt, kann aber immer noch auf moderneren Telefonen und Netzwerken verwendet werden. Allerdings hat die verbesserte Bandbreitenverfügbarkeit und die erhöhten Datenobergrenzen auf den meisten Netzwerken die Notwendigkeit für das 3GP-Format verringert. Dieses Format wird jedoch immer noch für langsamere Netzwerke und für leistungsschwächere Telefone verwendet.

Dieses Mediencontainerformat ist vom ISO-Basis-Medien-Dateiformat und MPEG-4 abgeleitet, wurde jedoch speziell für Szenarien mit niedriger 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-Mediencontainer; andere Typen können verwendet werden, abhängig von dem speziellen Codec oder den Codecs, die verwendet werden. Zusätzlich können Sie den codecs-Parameter zum MIME-Typ-String hinzufügen, um anzugeben, welche Codecs für die Audio- und/oder Videospuren verwendet werden, und um optional Details über das Profil, die Stufe und/oder andere spezifische Codec-Konfigurationen bereitzustellen.

Von 3GP unterstützte Videocodecs
Codec Browser-Unterstützung
Chrome Edge Firefox Safari
AVC (H.264)
H.263
MPEG-4 Part 2 (MP4v-es)
VP8
Von 3GP unterstützte Audiocodecs
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 Part 3 für Audiodaten spezifiziert wurde, das für gestreamtes Audio, wie es bei Internetradio verwendet wird, gedacht ist. Es ist im Wesentlichen ein nahezu blanker Strom von AAC-Audiodaten, der aus ADTS-Frames mit einem minimalen Header besteht.

Audio
audio/aac
audio/mpeg

Der für ADTS verwendete MIME-Typ hängt davon ab, welche Art von Audioframes 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 sein.

Von ADTS unterstützte Audiocodecs
Codec Browser-Unterstützung
Chrome Edge Firefox Safari
AAC Ja
MP3 Ja

Die Unterstützung von Firefox für AAC hängt von der Medieninfrastruktur des Betriebssystems ab, sie ist also verfügbar, solange das Betriebssystem sie unterstützt.

FLAC

Der Free Lossless Audio Codec (FLAC) ist ein verlustfreier Audiocodec; es gibt auch ein zugehöriges Containerformat, das ebenso FLAC genannt wird und diesen Ton enthalten kann. Das Format ist durch keine Patente belastet, daher ist seine Nutzung frei von Beeinträchtigungen. FLAC-Dateien können nur FLAC-Audiodaten enthalten.

Audio
audio/flac
audio/x-flac (nicht standardisiert)
Von FLAC unterstützte Audiocodecs
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 des Formats des Videos auf DVD-Medien.

Im Internet ist die vielleicht häufigste Anwendung des MPEG-Standards für MPEG-1 Audio Layer III, allgemein bekannt als MP3, Daten. Diese MP3-Dateien sind auf digitalen Musikgeräten weltweit weit verbreitet, obwohl MPEG-1 und MPEG-2 insgesamt in anderen Webinhalten nicht weit verbreitet sind.

Die Hauptunterschiede zwischen MPEG-1 und MPEG-2 treten in den Mediendatenformaten und nicht im Containerformat auf. MPEG-1 wurde 1992 eingeführt; MPEG-2 wurde 1996 eingeführt.

Audio Video
audio/mpeg video/mpeg
Von MPEG-1 und MPEG-2 unterstützte Videocodecs
Codec Browser-Unterstützung
Chrome Edge Firefox Safari
MPEG-1 Part 2 Nein
MPEG-2 Part 2 Nein
Von MPEG-1 und MPEG-2 unterstützte Audiocodecs
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, definiert in den Teilen 1 und 14 der Spezifikation. MP4 ist heute ein beliebter Container, da er mehrere der am häufigsten verwendeten Codecs unterstützt und breit unterstützt wird.

Das ursprüngliche MPEG-4 Part 1-Dateiformat wurde 1999 eingeführt; die Version 2, definiert in Teil 14, wurde 2003 hinzugefügt. Das MP4-Dateiformat ist vom ISO base media file format abgeleitet, das direkt aus dem QuickTime-Dateiformat stammt, das von Apple entwickelt wurde.

Beim Angeben des MPEG-4-Medientyps (audio/mp4 oder video/mp4) können Sie den codecs-Parameter zum MIME-Typ-String hinzufügen, um anzugeben, welche Codecs für die Audio- und/oder Videospuren verwendet werden, und um optional Details über das Profil, die Stufe und/oder andere Codec-Konfigurationen zu liefern.

Audio Video
audio/mp4 video/mp4

Diese MIME-Typen sind die grundlegenden Typen für den MPEG-4-Mediencontainer; andere MIME-Typen können verwendet werden, abhängig von den spezifischen Codecs, die im Container verwendet werden. Zusätzlich können Sie den codecs-Parameter zum MIME-Typ-String hinzufügen, um anzugeben, welche Codecs für die Audio- und/oder Videospuren verwendet werden, und um optional Details über das Profil, die Stufe und/oder andere spezifische Codec-Konfigurationen bereitzustellen.

Von MPEG-4 unterstützte Videocodecs
Codec Browser-Unterstützung
Chrome Edge Firefox Safari
AVC (H.264)

Ja

Die Unterstützung von Firefox für H.264 hängt von der Medieninfrastruktur des Betriebssystems ab, sie ist also verfügbar, solange das Betriebssystem sie unterstützt.

AV1

Ja

Firefox-Unterstützung für AV1 ist auf Windows auf ARM deaktiviert (aktivieren Sie sie, indem Sie die Präferenz media.av1.enabled auf true setzen).

H.263 Nein
MPEG-4 Part 2 Visual Nein
VP9 Ja
Von MPEG-4 unterstützte Audiocodecs
Codec Browser-Unterstützung
Chrome Edge Firefox Safari
AAC

Ja

Die Unterstützung von Firefox für H.264 hängt von der Medieninfrastruktur des Betriebssystems ab, sie ist also verfügbar, solange das Betriebssystem sie 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. Das Ogg-Framework definiert auch patentfreie Mediendatenformate, wie den Theora-Videocodec und die Vorbis- und Opus-Audiocodecs. Xiph.org-Dokumente über das Ogg-Format sind auf ihrer Website verfügbar.

Obwohl Ogg schon lange existiert, hat es nie die breite Unterstützung erlangt, die notwendig ist, um es zur ersten Wahl als Mediencontainer zu machen. Es ist in der Regel besser, WebM zu verwenden, obwohl es Zeiten gibt, in denen Ogg nützlich ist, zum Beispiel, 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.

Weitere Informationen über Ogg und seine Codecs finden Sie im Theora Cookbook.

Audio Video
audio/ogg video/ogg

Der MIME-Typ application/ogg kann verwendet werden, wenn Sie nicht unbedingt wissen, ob die Medien Audio oder Video enthalten. Wenn irgendwie möglich, sollten Sie einen der spezifischen Typen verwenden, aber nutzen Sie application/ogg, falls Sie das Inhaltsformat oder die Formate nicht kennen.

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

Von Ogg unterstützte Videocodecs
Codec Browser-Unterstützung
Chrome Edge Firefox Safari
Theora Ja
VP8 Ja
VP9 Ja
Von Ogg unterstützte Audiocodecs
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 abgeschnitten und zeigen Suchprobleme, 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 Nutzung durch deren gleichnamiges Medienframework erstellt. Die Erweiterung für diese Dateien, .mov, kommt daher, dass das Format ursprünglich für Filme verwendet wurde und 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 und so weiter. QuickTime-Dateien werden hauptsächlich von macOS unterstützt, aber über mehrere Jahre hinweg stand QuickTime für Windows zur Verfügung, um auf Windows QuickTime-Dateien zuzugreifen. QuickTime für Windows wird jedoch seit Anfang 2016 von Apple nicht mehr unterstützt und sollte nicht verwendet werden, da es bekannte Sicherheitsprobleme gibt. Jedoch bietet der Windows Media Player jetzt integrierte Unterstützung für QuickTime-Version 2.0 und frühere Dateien; die Unterstützung für spätere Versionen von QuickTime erfordert Drittanbieterzubehör.

Auf Mac OS unterstützte das QuickTime-Framework nicht nur QuickTime-Format-Filme und Codecs, sondern auch eine Vielzahl beliebter und spezieller Audio- und Videocodecs sowie Standbildformate. Durch QuickTime konnten Mac-Anwendungen (einschließlich Webbrowsern durch das QuickTime-Plugin oder die direkte QuickTime-Integration) Audioformate wie AAC, AIFF, MP3, PCM und Qualcomm PureVoice; und Videoformate wie AVI, DV, Pixlet, ProRes, FLAC, Cinepak, 3GP, H.261 bis H.265, MJPEG, MPEG-1 und MPEG-4 Part 2, Sorenson und viele mehr lesen und schreiben.

Darüber hinaus stehen eine Reihe von Drittanbieterkomponenten für QuickTime zur Verfügung, von denen einige Unterstützung für zusätzliche Codecs hinzufügen.

Da QuickTime-Unterstützung praktisch ausschließlich auf Apple-Geräten verfügbar ist, wird es im Internet nicht mehr weit verbreitet verwendet. Apple selbst verwendet jetzt im Allgemeinen MP4 für Videos. Zudem wurde das QuickTime-Framework auf dem Mac schon seit einiger Zeit abgekündigt und ist 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-Mediencontainer. Es ist erwähnenswert, dass QuickTime (das Medienframework 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 zum MIME-Typ-String hinzufügen, um anzugeben, welche Codecs für die Audio- und/oder Videospuren verwendet werden, und um optional Details über das Profil, die Stufe und/oder andere spezifische Codec-Konfigurationen bereitzustellen.

Von QuickTime unterstützte Videocodecs
Codec Browser-Unterstützung
Chrome Edge Firefox Safari
AVC (H.264) Nein
Cinepak Nein
Component Video Nein
DV Nein
H.261 Nein
H.263 Nein
MPEG-2 Nein
MPEG-4 Part 2 Visual Nein
Motion JPEG Nein
Sorenson Video 2 Nein
Sorenson Video 3 Nein
Von QuickTime unterstützte Audiocodecs
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), üblicherweise als WAV bezeichnet aufgrund dessen Dateierweiterung .wav, ist ein Format, das von Microsoft und IBM für die Speicherung von Audiobitstreamdaten entwickelt wurde.

Es ist vom Resource Interchange File Format (RIFF) abgeleitet, und als solches ähnlich anderen Formaten wie Apples AIFF. Das WAV-Codec-Register finden Sie in RFC 2361; jedoch verwenden fast alle WAV-Dateien lineares PCM, und die Unterstützung für andere Codecs ist spärlich.

Das WAVE-Format wurde 1991 erstmals 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 verwendet; jedoch wurden die anderen im Laufe der Jahre von verschiedenen Produkten verwendet und können in manchen Umgebungen ebenfalls verwendet werden.

Von WAVE unterstützte Audiocodecs
Codec Browser-Unterstützung
Chrome Edge Firefox Safari
ADPCM (Adaptive Differential Pulse Code Modulation) Nein
GSM 06.10 Nein
LPCM (Linear 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 Web-Umgebungen entwickelt wurde. Es basiert vollständig auf freien und offenen Technologien und verwendet hauptsächlich Codecs, die wiederum frei und offen sind, obwohl einige Produkte auch andere Codecs in WebM-Containern unterstützen.

WebM wurde erstmals 2010 vorgestellt und ist mittlerweile weit verbreitet. Konforme Implementierungen von WebM müssen die Videocodecs VP8 und VP9 sowie die Audiocodecs Vorbis und Opus unterstützen. Das WebM-Containerformat und seine erforderlichen Codecs stehen alle unter offenen Lizenzen zur Verfügung. Andere Codecs erfordern möglicherweise eine Lizenz zur Nutzung.

Audio Video
audio/webm video/webm
Von WebM unterstützte Videocodecs
Codec Browser-Unterstützung
Chrome Edge Firefox Safari
AV1 Ja Ja

Ja

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

Ja
VP8 Ja Ja Ja Ja
VP9 Ja Ja Ja Ja
Von WebM unterstützte Audiocodecs
Codec Browser-Unterstützung
Chrome Edge Firefox Safari
Opus Ja Ja Ja Ja
Vorbis Ja Ja Ja Ja

Das richtige Container wählen

Beim Auswählen des besten Containers oder der Container für Ihre Medien gibt es ein paar Faktoren zu berücksichtigen. Die relative Bedeutung jedes Faktors hängt von Ihren Bedürfnissen, Lizenzanforderungen und den Kompatibilitätsanforderungen Ihres Zielpublikums ab.

Richtlinien

Bei der Auswahl des geeigneten Medienformats sollte Ihre Entscheidung von Ihrer beabsichtigten Nutzung abhängen. Die Wiedergabe von Medien unterscheidet sich von deren Aufzeichnung oder Bearbeitung. Unkomprimierte Formate können die Leistung bei der Bearbeitung verbessern, während verlustfreie Kompression verhindert, dass bei wiederholter Rekodierung Rauschen entsteht.

  • Wenn Ihr Zielpublikum wahrscheinlich Benutzer auf Mobilgeräten umfasst, insbesondere auf Geräten mit niedrigerem Leistungsniveau oder in langsamen Netzwerken, sollten Sie in Erwägung ziehen, eine Version Ihrer Medien in einem 3GP-Container mit geeigneter Kompression bereitzustellen.
  • Wenn Sie spezifische Anforderungen an die Codierung haben, stellen Sie sicher, dass der gewählte Container die entsprechenden Codecs unterstützt.
  • Wenn Sie möchten, dass Ihre Medien in einem nicht proprietären, offenen Format sind, ziehen Sie die Verwendung eines der offenen Containerformate wie FLAC (für Audio) oder WebM (für Video) in Betracht.
  • Wenn Sie aus irgendeinem Grund Ihre Medien nur in einem einzigen Format bereitstellen können, wählen Sie ein Format, das auf den meisten Geräten und Browsern verfügbar ist, wie MP3 (für Audio) oder MP4 (für Video und/oder Audio).
  • Wenn Ihre Medien nur aus Audio bestehen, macht die Wahl eines nur für Audio geeigneten Formats wahrscheinlich Sinn. Siehe im Folgenden einen Vergleich der verschiedenen nur für Audio geeigneten Formate.

Ratschläge zur Container-Auswahl

Die untenstehenden Tabellen bieten vorgeschlagene Container zur Nutzung in verschiedenen Szenarien. Diese sind lediglich Vorschläge. Stellen Sie sicher, dass Sie die Bedürfnisse Ihrer Anwendung und Ihrer Organisation berücksichtigen, bevor Sie ein Containerformat auswählen.

Nur-Audio-Dateien

Bedarf Format Beschreibung
Komprimierte Dateien für den allgemeinen Gebrauch MP3 (MPEG-1 Audio Layer III) Weit verbreitet und bekannt; verwendet verlustbehaftete Kompression, um ein gutes Gleichgewicht zwischen Dateigröße und Audioqualität zu bieten.
Verlustfreie Kompression FLAC (Free Lossless Audio Codec) Bietet verlustfreie Kompression, die sicherstellt, dass das Originalaudio intakt bleibt, während die Dateigröße reduziert wird.
ALAC (Apple Lossless Audio Codec) Ähnlich wie FLAC, aber für Apple-Geräte ausgelegt; es ist eine großartige Ausweichmöglichkeit, wenn man im Apple-Ökosystem arbeitet.
Unkomprimierte Dateien WAV (Waveform Audio File Format) Beinhaltet unkomprimiertes PCM-Audio und liefert die höchste Klangtreue bei größeren Dateigrößen.
AIFF (Audio Interchange File Format) Vergleichbar mit WAV in Bezug auf Qualität und Dateigröße, obwohl es oft auf Apple-Plattformen bevorzugt wird.

Da alle MP3-Patente abgelaufen sind, ist die Wahl des Audio-Dateiformats wesentlich einfacher geworden. Es ist nicht mehr notwendig, zwischen der breiten Kompatibilität von MP3 und der Notwendigkeit, Lizenzgebühren dafür zu zahlen, abzuwägen.

Leider sind weder das relativ bedeutendere verlustfreie Kompressionsformat (FLAC) noch die Formate (ALAC) universell unterstützt. FLAC ist das breiter unterstützte der beiden, aber auf macOS wird es ohne zusätzliche installierte Software nicht unterstützt und auf iOS überhaupt nicht. Wenn Sie verlustfreie Audio bereitstellen möchten, müssen Sie möglicherweise sowohl FLAC als auch ALAC anbieten, um eine weitgehende universelle Kompatibilität zu erreichen.

Videodateien

Bedarf Format Beschreibung
Allzweck-Video (vorzugsweise offenes Format) WebM Für die moderne Webnutzung entwickelt, ist WebM ein freier, lizenzfreier Container, der effiziente Kompression bietet und nativ in den meisten Browsern unterstützt wird.
Allzweck-Video MP4 MP4 ist der Industriestandard für Videoinhalte, der auf Geräten und Browsern weit verbreitet unterstützt wird.
Hohe Kompression für langsame Verbindungen 3GP Optimiert für mobile Geräte und Umgebungen mit geringer Bandbreite, liefert 3GP eine akzeptable Videoqualität unter eingeschränkten Bedingungen.
Kompatibilität mit älteren Geräten/Browsers QuickTime QuickTime ist ein veralteter Container, der ursprünglich auf Apple-Plattformen populär war. Er wird immer noch häufig von macOS-Videoaufzeichnungssoftware erzeugt.

Diese Vorschläge gehen von mehreren Annahmen aus. Sie sollten die Optionen sorgfältig prüfen, bevor Sie eine endgültige Entscheidung treffen, insbesondere wenn Sie viele Medien haben, die kodiert werden müssen. Sehr oft möchten Sie mehrere Ausweichoptionen für diese Formate bereitstellen—zum Beispiel MP4 als Ausweichmöglichkeit für WebM oder 3GP oder AVI für QuickTime.

Maximierung der Kompatibilität mit mehreren Containern

Um die Kompatibilität zu optimieren, lohnt es sich, mehr als eine Version von Mediendateien anzubieten, indem Sie das <source>-Element verwenden, um jede Quelle innerhalb des <audio>- oder <video>-Elements anzugeben. Zum Beispiel können Sie ein Ogg- oder WebM-Video als erste Wahl anbieten, mit einem MP4-Format als Ausweichmöglichkeit. Sie könnten sogar darauf zurückgreifen, ein retro-ähnliches QuickTime- oder AVI-Format als zusätzliche Ausweichmöglichkeit bereitzustellen.

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

Im hier gezeigten Beispiel wird ein Video dem 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 zuerst im WebM-Format angeboten (mit dem type-Attribut auf video/webm gesetzt). Wenn der user agent dies nicht abspielen kann, geht er zur nächsten Option über, deren type als video/mp4 angegeben ist. Wenn keins von beiden abgespielt werden kann, wird der Text "Dieser Browser unterstützt das HTML-Videoelement nicht." angezeigt.

Spezifikationen

Spezifikation Kommentar
ETSI 3GPP Definiert das 3GP-Containerformat
ISO/IEC 14496-3 (MPEG-4 Part 3 Audio) Definiert MP4 Audio einschließlich ADTS
FLAC Format Die FLAC-Formatspezifikation
ISO/IEC 11172-1 (MPEG-1 Part 1 Systems) Definiert das MPEG-1-Containerformat
ISO/IEC 13818-1 (MPEG-2 Part 1 Systems) Definiert das MPEG-2-Containerformat
ISO/IEC 14496-14 (MPEG-4 Part 14: MP4-Dateiformat) Definiert das MPEG-4 (MP4) Version 2-Containerformat
ISO/IEC 14496-1 (MPEG-4 Part 1 Systems) Definiert das ursprüngliche MPEG-4 (MP4)-Containerformat
RFC 3533 Definiert das Ogg-Containerformat
RFC 5334 Definiert die Ogg-Medientypen und Dateierweiterungen
QuickTime File Format Specification Definiert das QuickTime-Movie (MOV)-Format
Multimedia Programming Interface and Data Specifications 1.0 Nächstes an einer offiziellen WAV-Spezifikation
Resource Interchange File Format (verwendet von WAV) Definiert das RIFF-Format; WAV-Dateien sind eine Form von RIFF
WebM Container Guidelines Leitfaden zur Anpassung von Matroska für WebM
Matroska Specifications Die Spezifikation für das Matroska-Containerformat, auf dem WebM basiert
WebM Byte Stream Format WebM-Byte-Stream-Format zur Verwendung mit Media Source Extensions

Browser-Kompatibilität

Containerformat-Name Audio Video
MIME-Typ Erweiterung(en) Browserunterstützung MIME-Typ Erweiterung(en) Browserunterstü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