Mediencontainerformate (Dateitypen)
Ein Mediencontainer ist ein Dateiformat, das einen oder mehrere Mediastreams (wie Audio oder Video) zusammen mit Metadaten encapsuliert, sodass sie gemeinsam gespeichert und wiedergegeben werden können. Das Format von Audio- und Videodateien wird durch mehrere Komponenten definiert, einschließlich der verwendeten Audio- und/oder Videocodecs, des Mediencontainerformats (oder Dateityps) und optional anderer Elemente wie Untertitel-Codecs oder Metadaten. In diesem Leitfaden werfen wir einen Blick auf die im Web am häufigsten verwendeten Containerformate und behandeln Grundlagen zu deren Spezifikationen sowie deren Vorteile, Einschränkungen und idealen Anwendungsfälle.
WebRTC verwendet überhaupt keinen Container.
Stattdessen streamt es die codierten Audio- und Videotracks direkt von einem Peer zum anderen, indem MediaStreamTrack
-Objekte verwendet werden, um jeden Track darzustellen.
Weitere Informationen zu Codecs, die häufig für WebRTC-Anrufe verwendet werden, sowie zur Browser-Kompatibilität hinsichtlich der Codec-Unterstützung in WebRTC finden Sie unter Codecs verwendet von WebRTC.
Häufige Containerformate
Während es eine Vielzahl von Mediencontainerformaten gibt, sind die unten aufgelisteten diejenigen, denen Sie am wahrscheinlichsten 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 werden aufgeführt. Die am häufigsten für Medien im Web verwendeten Container sind wahrscheinlich MPEG-4 (MP4), Web Media File (WEBM) und MP3-Format.
Sie können jedoch auch Ogg, WAV, AVI, MOV und andere Formate antreffen.
Nicht alle davon werden jedoch von Browsern breit unterstützt; einige Kombinationen aus Container und Codec erhalten manchmal aus Gründen der Bequemlichkeit oder aufgrund ihrer Allgegenwart eigene Dateierweiterungen und MIME-Typen.
Zum Beispiel wird eine Ogg-Datei mit nur einem Opus-Audiotrack manchmal als Opus-Datei bezeichnet und könnte sogar die Erweiterung .opus
haben.
Es bleibt jedoch tatsächlich nur eine Ogg-Datei.
In anderen Fällen ist ein bestimmter Codec, der in einem bestimmten Containertyp gespeichert ist, so allgegenwärtig, dass die Paarung auf einzigartige Weise behandelt wird.
Ein gutes Beispiel dafür sind die MP3-Audiodateien, die tatsächlich ein MPEG-1-Container mit einem einzigen Audiotrack sind, der mit MPEG-1 Audio Layer III-Codierung codiert ist.
Diese Dateien verwenden den audio/mp3
MIME-Typ und die .mp3
Erweiterung, obwohl ihre Container nur MPEG sind.
Index der Mediencontainerformate (Dateitypen)
Um mehr über ein bestimmtes Containerformat zu erfahren, finden Sie es in dieser Liste und klicken Sie durch zu den 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 Spezifika.
Codec-Name (kurz) | Vollständiger Codec-Name | Browser-Kompatibilität |
---|---|---|
3GP | Third Generation Partnership | Firefox für Android |
ADTS | Audio Data Transport Stream |
Firefox Verfügbar nur, wenn es auf dem Medien-Framework 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-Film | Nur ältere Versionen von Safari sowie andere Browser, die das QuickTime-Plugin von Apple unterstützten |
WebM | Web Media | Alle Browser. |
Sofern nicht anders angegeben, wird sowohl die mobile als auch die Desktop-Browser-Kompatibilität impliziert, wenn hier ein Browser aufgeführt ist. Die Unterstützung ist auch nur für den Container selbst impliziert, nicht für spezifische Codecs.
3GP
Der 3GP oder 3GPP Mediencontainer wird verwendet, um Audio und/oder Video zu encapsulieren, das speziell für die Übertragung über Mobilfunknetze zur Nutzung auf mobilen Geräten vorgesehen ist. Das Format wurde für die Verwendung auf 3G-Mobiltelefonen entwickelt, kann aber auch auf moderneren Telefonen und Netzwerken verwendet werden. Durch die verbesserte Bandbreitenverfügbarkeit und die höheren Datenlimits in den meisten Netzwerken hat das 3GP-Format jedoch an Bedeutung verloren. Dieses Format wird jedoch weiterhin für langsamere Netzwerke und für weniger leistungsfähige Telefone verwendet.
Dieses Mediencontainerformat ist abgeleitet vom ISO Base Media File Format sowie MPEG-4, jedoch speziell für Szenarien mit geringerer 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 abhängig vom spezifischen Codec oder den Codecs, die verwendet werden, verwendet werden.
Zusätzlich können Sie den codecs
Parameter hinzufügen zur MIME-Typ-Zeichenkette, um anzugeben, welche Codecs für die Audio- und/oder Videotracks verwendet werden, und optional Details zum Profil, Level und/oder anderen spezifischen Codec-Konfigurationen zu liefern.
Codec | Browser-Support | |||
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | |
AVC (H.264) | ||||
H.263 | ||||
MPEG-4 Part 2 (MP4v-es) | ||||
VP8 |
Codec | Browser-Support | |||
---|---|---|---|---|
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 wird, das für das Streaming von Audio vorgesehen ist, wie zum Beispiel für Internetradio. Es handelt sich im Wesentlichen um einen fast nackten Stream 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 von der Art der enthaltenen Audio-Frames ab.
Wenn ADTS-Frames verwendet werden, sollte der audio/aac
MIME-Typ verwendet werden.
Wenn die Audio-Frames im MPEG-1/MPEG-2 Audio Layer I-, II- oder III-Format sind, sollte der MIME-Typ audio/mpeg
sein.
Codec | Browser-Support | |||
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | |
AAC | Ja | |||
MP3 | Ja |
Die Unterstützung von AAC in Firefox hängt von der Medieninfrastruktur des Betriebssystems ab, sodass es verfügbar ist, solange das Betriebssystem es unterstützt.
FLAC
Der Free Lossless Audio Codec (FLAC) ist ein verlustfreier Audiocodec; es gibt auch ein zugehöriges Containerformat, das ebenfalls FLAC genannt wird und dieses Audio enthalten kann. Das Format ist nicht durch Patente belastet, sodass seine Verwendung von rechtlichen Einmischungen sicher ist. FLAC-Dateien können nur FLAC-Audiodaten enthalten.
Audio |
---|
audio/flac |
audio/x-flac (nicht standardisiert) |
Codec | Browser-Support | |||
---|---|---|---|---|
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 die vielleicht häufigste Verwendung des MPEG-Dateiformats als Container für Layer_III/MP3-Sounddaten; die resultierenden Dateien sind die weltweit beliebten MP3-Dateien, die von digitalen Musikgeräten auf der ganzen Welt verwendet werden. Andernfalls werden MPEG-1 und MPEG-2 nicht häufig in Webinhalten verwendet.
Die Hauptunterschiede zwischen MPEG-1 und MPEG-2 liegen mehr in den Mediendatenformaten als im Containerformat. MPEG-1 wurde 1992 eingeführt; MPEG-2 wurde 1996 eingeführt.
Audio | Video |
---|---|
audio/mpeg |
video/mpeg |
Codec | Browser-Support | |||
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | |
MPEG-1 Part 2 | Nein | |||
MPEG-2 Part 2 | Nein |
Codec | Browser-Support | |||
---|---|---|---|---|
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 breit unterstützt wird.
Das ursprüngliche MPEG-4 Part 1-Dateiformat wurde 1999 eingeführt; das Version 2-Format, definiert in Part 14, wurde 2003 hinzugefügt. Das MP4-Dateiformat ist abgeleitet vom ISO Base Media File Format, das direkt vom QuickTime-Dateiformat abgeleitet ist, das von Apple entwickelt wurde.
Wenn Sie den MPEG-4-Medientyp (audio/mp4
oder video/mp4
) angeben, können Sie den codecs
Parameter hinzufügen zur MIME-Typ-Zeichenkette, um anzugeben, welche Codecs für die Audio- und/oder Videotracks verwendet werden, und optional Details zum Profil, Level und/oder anderen spezifischen 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 abhängig vom spezifischen Codec oder den Codecs in Gebrauch innerhalb des Containers verwendet werden.
Zusätzlich können Sie den codecs
Parameter hinzufügen zur MIME-Typ-Zeichenkette, um anzugeben, welche Codecs für die Audio- und/oder Videotracks verwendet werden, und optional Details zum Profil, Level und/oder anderen spezifischen Codec-Konfigurationen zu liefern.
Codec | Browser-Support | |||
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | |
AVC (H.264) |
Ja Die Unterstützung von H.264 in Firefox hängt von der Medieninfrastruktur des Betriebssystems ab, sodass es verfügbar ist, solange das Betriebssystem es unterstützt. |
|||
AV1 |
Ja Die Unterstützung von AV1 in Firefox ist auf Windows auf ARM deaktiviert (aktivieren, indem Sie die Einstellung |
|||
H.263 | Nein | |||
MPEG-4 Part 2 Visual | Nein | |||
VP9 | Ja |
Codec | Browser-Support | |||
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | |
AAC |
Ja Die Unterstützung von H.264 in Firefox hängt von der Medieninfrastruktur des Betriebssystems ab, sodass es verfügbar ist, solange das Betriebssystem es 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 Mediendatenformate, wie den Theora-Videocodec und die Vorbis- und Opus-Audiocodecs. Xiph.org-Dokumente über das Ogg-Format sind auf deren Webseite verfügbar.
Obwohl Ogg schon lange existiert, hat es nie die breite Unterstützung erlangt, die erforderlich ist, um es zu einer guten ersten Wahl für einen Mediencontainer zu machen. Normalerweise sind Sie besser dran mit der Verwendung von WebM, obwohl es Zeiten gibt, in denen Ogg nützlich ist, um es anzubieten, zum Beispiel wenn Sie ältere Versionen von Firefox und Chrome unterstützen möchten, die noch nicht WebM unterstützen. Zum Beispiel unterstützen Firefox 3.5 und 3.6 Ogg, nicht aber WebM.
Sie können mehr Informationen über Ogg und seine Codecs im Theora Cookbook erhalten.
Audio | Video |
---|---|
audio/ogg |
video/ogg |
Der application/ogg
MIME-Typ kann verwendet werden, wenn Sie nicht genau wissen, ob die Medien Audio oder Video enthalten.
Wenn möglich, sollten Sie einen der spezifischen Typen verwenden, jedoch auf application/ogg
zurückgreifen, wenn Sie das Format oder die Formate des Inhalts nicht kennen.
Sie können auch den codecs
Parameter hinzufügen zur MIME-Typ-Zeichenkette, um anzugeben, welche Codecs für die Audio- und/oder Videotracks verwendet werden, und optional die Track-Medienformate weiter beschreiben.
Codec | Browser-Support | |||
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | |
Theora | Ja | |||
VP8 | Ja | |||
VP9 | Ja |
Codec | Browser-Support | |||
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | |
FLAC | Ja | |||
Opus | Ja | |||
Vorbis | Ja |
Warnung: Ogg Opus-Audiodateien, die länger als 12 Stunden 35 Minuten 39 Sekunden sind, werden abgeschnitten und weisen Suchprobleme auf, wenn sie auf Firefox Linux 64 bit (Firefox Fehler 1810378) abgespielt werden.
QuickTime
Das QuickTime Dateiformat (QTFF, QT oder MOV) wurde von Apple für die Verwendung durch das gleichnamige Medien-Framework erstellt.
Die Erweiterung dieser Dateien, .mov
, stammt aus der Tatsache, dass das Format ursprünglich für Filme verwendet wurde und gewöhnlich als "QuickTime movie" 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 Videodaten, Texttracks und so weiter. QuickTime-Dateien werden hauptsächlich von macOS unterstützt, aber einige Jahre lang war für Windows QuickTime verfügbar, um auf Windows auf sie zugreifen zu können. QuickTime für Windows wird jedoch seit Anfang 2016 nicht mehr von Apple unterstützt und sollte nicht verwendet werden, da bekannte Sicherheitsbedenken bestehen. Der Windows Media Player unterstützt jedoch jetzt QuickTime Version 2.0 und frühere Dateien; die Unterstützung späterer Versionen von QuickTime erfordert Drittanbieter-Ergänzungen.
Auf Mac OS unterstützte das QuickTime-Framework nicht nur QuickTime-Format-Filmdateien und Codecs, sondern auch eine Vielzahl von beliebten und speziellen Audio- und Videocodecs sowie Standbildformate. Durch QuickTime waren Mac-Anwendungen (einschließlich Webbrowser, durch das QuickTime-Plugin oder direkte QuickTime-Integration) in der Lage, Audioformate wie AAC, AIFF, MP3, PCM und Qualcomm PureVoice sowie 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 zu lesen und zu schreiben.
Darüber hinaus sind eine Reihe von Drittanbieter-Komponenten für QuickTime verfügbar, von denen einige die Unterstützung für zusätzliche Codecs hinzufügen.
Da QuickTime-Support im Grunde genommen hauptsächlich auf Apple-Geräten verfügbar ist, wird es nicht mehr weit verbreitet im Internet verwendet. Apple selbst verwendet jetzt im Allgemeinen MP4 für Video. Zudem ist das QuickTime-Framework auf dem Mac schon seit einiger Zeit veraltet und ist ab macOS 10.15 Catalina überhaupt nicht mehr verfügbar.
Video |
---|
video/quicktime |
Der video/quicktime
MIME-Typ ist der grundlegende Typ für den QuickTime-Mediencontainer.
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 hinzufügen zur MIME-Typ-Zeichenkette, um anzugeben, welche Codecs für die Audio- und/oder Videotracks verwendet werden, und optional Details zum Profil, Level und/oder anderen spezifischen Codec-Konfigurationen zu liefern.
Codec | Browser-Support | |||
---|---|---|---|---|
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 |
Codec | Browser-Support | |||
---|---|---|---|---|
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), gewöhnlich aufgrund der Dateierweiterung .wav
als WAV bezeichnet, ist ein Format, das von Microsoft und IBM entwickelt wurde, um Audiobitstromdaten zu speichern.
Es ist vom Resource Interchange File Format (RIFF) abgeleitet und ähnelt daher anderen Formaten wie dem AIFF von Apple. Das WAV-Codec-Register ist unter RFC 2361 zu finden. Da jedoch fast alle WAV-Dateien lineares PCM verwenden, ist die Unterstützung für die anderen Codecs spärlich.
Das WAVE-Format wurde erstmals 1991 veröffentlicht.
Audio |
---|
audio/wave |
audio/wav |
audio/x-wav |
audio/x-pn-wav |
Der audio/wave
MIME-Typ ist der Standardtyp und wird bevorzugt; jedoch wurden die anderen im Laufe der Jahre von verschiedenen Produkten verwendet und können in einigen Umgebungen ebenfalls verwendet werden.
Codec | Browser-Support | |||
---|---|---|---|---|
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 Webumgebungen entwickelt wurde. Es basiert ausschließlich auf freien und offenen Technologien und verwendet hauptsächlich Codecs, die ihrerseits frei und offen sind, obwohl einige Produkte auch andere Codecs in WebM-Containern unterstützen.
WebM wurde erstmals 2010 eingeführt und wird jetzt breit unterstützt. Konforme Implementierungen von WebM müssen die VP8- und VP9-Videocodecs sowie die Vorbis- und Opus-Audiocodecs unterstützen. Das WebM-Containerformat und seine erforderlichen Codecs sind alle unter offenen Lizenzen verfügbar. Alle anderen Codecs können eine Lizenz zur Nutzung erfordern.
Audio | Video |
---|---|
audio/webm |
video/webm |
Codec | Browser-Support | |||
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | |
AV1 | Ja | Ja |
Ja 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 ein sicherer Prozess verwendet wird, der auf Android noch nicht unterstützt wird. |
Ja |
VP8 | Ja | Ja | Ja | Ja |
VP9 | Ja | Ja | Ja | Ja |
Codec | Browser-Support | |||
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | |
Opus | Ja | Ja | Ja | Ja |
Vorbis | Ja | Ja | Ja | Ja |
Auswahl des richtigen Containers
Bei der Auswahl des besten Containers oder der besten Container für Ihre Medien sind einige Faktoren zu berücksichtigen. Die relative Wichtigkeit jedes Faktors hängt von Ihren Bedürfnissen, Ihren Lizenzanforderungen und den Kompatibilitätsanforderungen Ihrer Zielgruppe ab.
Richtlinien
Die beste Wahl hängt auch davon ab, was Sie mit den Medien tun werden. Die Wiedergabe von Medien ist eine andere Sache als das Aufzeichnen und/oder Bearbeiten davon. Wenn Sie die Mediendaten manipulieren möchten, kann die Verwendung eines unkomprimierten Formats die Leistung verbessern, während die Verwendung eines verlustfreien komprimierten Formats zumindest die Ansammlung von Rauschen verhindert, da Kompressionsartefakte mit jeder erneuten Komprimierung multipliziert werden, die auftritt.
- Wenn Ihre Zielgruppe wahrscheinlich Benutzer auf Mobilgeräten einschließt, insbesondere auf Geräten mit geringerem Leistungsniveaus oder in langsamen Netzwerken, sollten Sie in Betracht ziehen, eine Version Ihrer Medien in einem 3GP-Container mit angemessener Komprimierung 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) in Betracht ziehen.
- Wenn Sie aus irgendeinem Grund nur in der Lage sind, Medien in einem einzigen Format bereitzustellen, wählen Sie ein Format, das auf der breitesten Auswahl an 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 es wahrscheinlich Sinn, ein nur auf Audio beschränktes Containerformat zu wählen. Nachdem 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-Proben verwenden. FLAC ist eine sehr gute Wahl aufgrund seiner verlustfreien Kompression, wenn die Zielbrowser es alle unterstützen.
Leider sind keines der relativ wichtigen verlustfreien Kompressionsformate (FLAC und ALAC) universell unterstützt. FLAC wird breiter unterstützt, aber auf macOS ohne zusätzliche Software nicht unterstützt und auf iOS überhaupt nicht unterstützt. Wenn Sie verlustfreie Audio anbieten müssen, müssen Sie möglicherweise sowohl FLAC als auch ALAC bereitstellen, um eine nahezu universelle Kompatibilität zu erreichen.
Empfehlungen zur Containerauswahl
Die folgenden Tabellen bieten empfohlene Container für die Verwendung in verschiedenen Szenarien. Dies sind nur Vorschläge. Stellen Sie sicher, dass Sie die Anforderungen Ihrer Anwendung und Ihrer Organisation berücksichtigen, bevor Sie ein Containerformat auswählen.
Nur Audio-Dateien
Wenn Sie… benötigen | Berücksichtigen Sie die Verwendung dieses Containerformats |
---|---|
Komprimierte Dateien für allgemeine Wiedergabe | MP3 (MPEG-1 Audio Layer III) |
Verlustfreie komprimierte Dateien | FLAC mit ALAC-Fallback |
Unkomprimierte Dateien | WAV |
Nachdem 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, Lizenzgebühren bei der Verwendung zu zahlen, zu wählen.
Videodateien
Wenn Sie… benötigen | Berücksichtigen Sie die Verwendung dieses Containerformats |
---|---|
Allgemeiner Videoverbrauch, bevorzugt in einem offenen Format | WebM (idealerweise mit MP4-Fallback) |
Allgemeiner Videoverbrauch | MP4 (idealerweise mit WebM oder Ogg-Fallback) |
Hohe Kompression optimiert für langsame Verbindungen | 3GP (idealerweise mit MP4-Fallback) |
Kompatibilität mit älteren Geräten/Browsers | QuickTime (idealerweise mit AVI und/oder MPEG-2-Fallback) |
Diese Vorschläge basieren auf mehreren Annahmen. Sie sollten die Optionen sorgfältig berücksichtigen, 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, sollten Sie erwägen, mehr als eine Version von Mediendateien bereitzustellen, wobei das <source>
Element verwendet wird, 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 Fallback im MP4-Format.
Sie könnten sich sogar dafür entscheiden, einen Retro-ähnlichen QuickTime- oder AVI-Fallback der guten Maßnahme halber anzubieten.
Dazu 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 von Ihnen 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 werden wir es verwenden, 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 zunächst im WebM-Format angeboten (mit dem type
Attribut auf video/webm
gesetzt).
Wenn der Benutzer-Agent das nicht abspielen kann, wird zur nächsten Option weitergegangen, deren type
als video/mp4
angegeben ist.
Wenn keine dieser Optionen abgespielt werden kann, wird der Text "Dieser Browser unterstützt das HTML-Videotag 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 file format) | 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-Mediatypen und -Dateierweiterungen |
QuickTime File Format Specification | Definiert das QuickTime-Film (MOV) Format |
Multimedia Programming Interface and Data Specifications 1.0 | Das Offiziellste, was einer WAVE-Spezifikation nahekommt |
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-Bytestream-Format für die Verwendung mit Media Source Extensions |
Browser-Kompatibilität
Containerformat-Name | Audio | Video | ||||
---|---|---|---|---|---|---|
MIME-Typ | Erweiterung(en) | Browser-Support | MIME-Typ | Erweiterung(en) | Browser-Support | |
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
- WebRTC API
- MediaStream Recording API
<audio>
und<video>
Elemente