Containerformate für Medien (Dateitypen)
Das Format von Audio- und Videodateien wird in zwei Teile unterteilt (drei, wenn eine Datei sowohl Audio als auch Video enthält): die verwendeten Audio- und/oder Videocodecs und das verwendete Mediencontainerformat (oder Dateityp). In diesem Leitfaden betrachten wir die am häufigsten im Web verwendeten Containerformate und besprechen die Grundlagen ihrer Spezifikationen sowie ihre Vorteile, Einschränkungen und idealen Anwendungsfälle.
WebRTC verwendet überhaupt keinen Container.
Stattdessen streamt es die codierten Audio- und Videospuren direkt von einem Peer zum anderen, wobei MediaStreamTrack
Objekte zur Darstellung jeder Spur verwendet werden.
Weitere Informationen zu den Codecs, die üblicherweise für WebRTC-Anrufe verwendet werden, sowie Informationen zur Browser-Kompatibilität hinsichtlich der Codec-Unterstützung in WebRTC finden Sie unter Codecs used by WebRTC.
Gängige Containerformate
Während es eine Vielzahl von Mediencontainerformaten gibt, sind die unten aufgeführten diejenigen, auf die Sie am ehesten stoßen 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 verwendeten Container für Medien im Web sind wahrscheinlich MPEG-4 (MP4), Web Media File (WEBM) und MPEG Audio Layer III (MP3).
Es kann jedoch auch vorkommen, dass Sie auf MP3, Ogg, WAV, AVI, MOV und andere Formate stoßen.
Aber nicht alle diese Formate werden von Browsern umfassend unterstützt; einige Kombinationen aus 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 es ist immer noch tatsächlich nur eine Ogg-Datei.
In anderen Fällen wird ein bestimmter Codec, der in einem bestimmten Containertyp gespeichert ist, aufgrund seiner Allgegenwärtigkeit in einzigartiger Weise behandelt.
Ein gutes Beispiel dafür ist die MP3-Audiodatei, die tatsächlich ein MPEG-1-Container mit einer einzelnen Audiospur ist, die mit MPEG-1 Audio Layer III Encoding codiert ist.
Diese Dateien verwenden den audio/mp3
MIME-Typ und die .mp3
-Erweiterung, obwohl ihre Container einfach MPEG sind.
Verzeichnis der Mediencontainerformate (Dateitypen)
Um mehr über ein bestimmtes Containerformat zu erfahren, suchen Sie es in dieser Liste und klicken Sie sich 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, neben anderen 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 zugrunde liegenden Medien-Framework des 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, plus andere Browser, die Apples QuickTime-Plugin unterstützten |
WebM | Web Media | Alle Browser. |
Sofern nicht anders angegeben, wird sowohl die Kompatibilität mit mobilen als auch mit Desktop-Browsern impliziert, wenn ein Browser hier aufgeführt wird. Die Unterstützung bezieht sich auch nur auf den Container selbst, nicht auf spezifische Codecs.
3GP
Der 3GP oder 3GPP Mediencontainer wird verwendet, um Audio und/oder Video zu kapseln, das speziell für die Übertragung über Mobilfunknetze zur Nutzung auf mobilen Geräten bestimmt ist. Das Format wurde für die Nutzung auf 3G-Handys entworfen, kann aber immer noch auf moderneren Telefonen und Netzwerken verwendet werden. Die verbesserte Bandbreitenverfügbarkeit und die erhöhten Datenvolumenbegrenzungen auf den meisten Netzen haben jedoch die Notwendigkeit des 3GP-Formats verringert. Dennoch wird dieses Format noch für langsamere Netze und für weniger leistungskräftige Telefone verwendet.
Dieses Mediencontainerformat ist vom ISO Base Media File Format und MPEG-4 abgeleitet, 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 je nach verwendeten spezifischen Codecs verwendet werden.
Zusätzlich können Sie das codecs
-Parameter hinzufügen zur MIME-Typ-Zeichenkette, um anzugeben, welche Codecs für die Audio- und/oder Videospuren verwendet werden und um optional Details zum Profil, Level und/oder andere spezifische Codec-Konfigurationen bereitzustellen.
Codec | Browser-Unterstützung | |||
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | |
AVC (H.264) | ||||
H.263 | ||||
MPEG-4 Part 2 (MP4v-es) | ||||
VP8 |
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 wurde, mit der Absicht, für gestreamtes Audio wie Internetradio genutzt zu werden. Es ist im Wesentlichen ein fast reiner Stream von AAC-Audiodaten, bestehend aus ADTS-Frames mit einem minimalen Header.
Audio |
---|
audio/aac |
audio/mpeg |
Der für ADTS verwendete MIME-Typ hängt davon ab, welche Art von Audio-Frames enthalten sind.
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-Unterstützung | |||
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | |
AAC | Ja | |||
MP3 | Ja |
Die Unterstützung von AAC in Firefox hängt von der Medieninfrastruktur des Betriebssystems ab, sodass sie verfügbar ist, solange das Betriebssystem sie unterstützt.
FLAC
Der Free Lossless Audio Codec (FLAC) ist ein verlustfreier Audiocodec; es gibt auch ein einfaches zugehöriges Containerformat, ebenfalls FLAC genannt, das diesen Audioinhalt enthalten kann. Das Format ist frei von Patentansprüchen, sodass seine Nutzung keine Behinderung erfährt. FLAC-Dateien können nur FLAC-Audiodaten enthalten.
Audio |
---|
audio/flac |
audio/x-flac (nicht standardisiert) |
Codec | Browser-Unterstützung | |||
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | |
FLAC | Ja |
MPEG/MPEG-2
Die MPEG-1 und MPEG-2 Dateiformate sind im Wesentlichen identisch. Diese Formate wurden von der Moving Picture Experts Group (MPEG) erstellt und werden 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 das Speichern von Layer_III/MP3 Schallinformationen; die resultierenden Dateien sind die äußerst populären MP3-Dateien, die von digitalen Musikgeräten weltweit verwendet werden. Ansonsten werden MPEG-1 und MPEG-2 nicht häufig in Web-Inhalten verwendet.
Die Hauptunterschiede zwischen MPEG-1 und MPEG-2 liegen in den Mediendatenformaten und nicht im Containerformat. MPEG-1 wurde 1992 eingeführt; MPEG-2 wurde 1996 eingeführt.
Audio | Video |
---|---|
audio/mpeg |
video/mpeg |
Codec | Browser-Unterstützung | |||
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | |
MPEG-1 Part 2 | Nein | |||
MPEG-2 Part 2 | Nein |
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 Teil 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 umfassend unterstützt wird.
Das ursprüngliche MPEG-4 Teil 1 Dateiformat wurde 1999 eingeführt; das Version 2-Format, das in Teil 14 definiert ist, wurde 2003 hinzugefügt. Das MP4-Dateiformat ist vom ISO Base Media File Format abgeleitet, das direkt von dem von Apple entwickelten QuickTime-Dateiformat abgeleitet ist.
Beim Spezifizieren des MPEG-4-Medientyps (audio/mp4
oder video/mp4
) können Sie das codecs
-Parameter hinzufügen zur MIME-Typ-Zeichenkette, um anzugeben, welche Codecs für die Audio- und/oder Videospuren verwendet werden und um optional Details zum Profil, Level und/oder andere spezifische Codec-Konfigurationen bereitzustellen.
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 das codecs
-Parameter hinzufügen zur MIME-Typ-Zeichenkette, um anzugeben, welche Codecs für die Audio- und/oder Videospuren verwendet werden und um optional Details zum Profil, Level und/oder andere spezifische Codec-Konfigurationen bereitzustellen.
Codec | Browser-Unterstützung | |||
---|---|---|---|---|
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 sie verfügbar ist, solange das Betriebssystem sie unterstützt. |
|||
AV1 |
Ja Die Unterstützung von AV1 in Firefox ist auf Windows auf ARM deaktiviert (aktivieren durch Setzen der Voreinstellung |
|||
H.263 | Nein | |||
MPEG-4 Part 2 Visual | Nein | |||
VP9 | Ja |
Codec | Browser-Unterstützung | |||
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | |
AAC |
Ja Die Unterstützung von H.264 in Firefox hängt von der Medieninfrastruktur des Betriebssystems ab, sodass sie verfügbar ist, 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. Der Ogg-Framework definiert auch patentfreie Mediendatenformate, wie den Theora-Video-Codec und die Vorbis- und Opus-Audio-Codecs. Xiph.org-Dokumente über das Ogg-Format sind auf ihrer Webseite verfügbar.
Obwohl Ogg schon seit langer Zeit existiert, hat es nie die breite Unterstützung erlangt, die notwendig wäre, um es zu einer guten ersten Wahl für ein Mediencontainerformat zu machen. Typischerweise ist es besser, WebM zu verwenden, obwohl es Zeiten gibt, in denen Ogg nützlich sein könnte, 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 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, aber als Notlösung application/ogg
verwenden, wenn Sie das Inhaltsformat oder die Formate nicht kennen.
Sie können auch das codecs
-Parameter hinzufügen zur MIME-Typ-Zeichenkette, um anzugeben, welche Codecs für die Audio- und/oder Videospuren verwendet werden und um optional weitere Details zu den Track-Medienformaten bereitzustellen.
Codec | Browser-Unterstützung | |||
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | |
Theora | Ja | |||
VP8 | Ja | |||
VP9 | Ja |
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 unter Firefox Linux 64 Bit abgespielt werden (Firefox Bug 1810378).
QuickTime
Das QuickTime Dateiformat (QTFF, QT oder MOV) wurde von Apple zur Nutzung durch seine gleichnamige Medienplattform erstellt.
Die Dateierweiterung .mov
kommt daher, dass das Format ursprünglich für Filme genutzt wurde und oft als "QuickTime Movie Format" bezeichnet wurde.
Obwohl QTFF die Grundlage für das MPEG-4-Dateiformat diente, gibt es Unterschiede und die beiden sind nicht vollständig austauschbar.
QuickTime-Dateien unterstützen jede Art von zeitbasierten Daten, einschließlich Audio- und Videomedien, Textspuren und so weiter. QuickTime-Dateien werden hauptsächlich durch macOS unterstützt, obwohl QuickTime für Windows auch für eine Reihe von Jahren verfügbar war, um den Zugang zu ihnen unter Windows zu ermöglichen. Allerdings wird QuickTime für Windows seit Anfang 2016 von Apple nicht mehr unterstützt und sollte nicht verwendet werden, da bekannte Sicherheitsprobleme bestehen. Windows Media Player bietet jetzt jedoch eine integrierte Unterstützung für QuickTime-Dateien der Version 2.0 und früher; die Unterstützung für neuere Versionen von QuickTime erfordert Drittanbietererweiterungen.
Auf Mac OS unterstützte das QuickTime-Framework nicht nur QuickTime-Format-Filme und Codecs, sondern auch eine Vielzahl populärer und spezialisierter Audio- und Videocodecs sowie Standbildformate. Durch QuickTime waren Mac-Anwendungen (einschließlich Webbrowser, durch das QuickTime-Plugin oder die direkte QuickTime-Integration) in der Lage, Audioformate wie AAC, AIFF, MP3, PCM und Qualcomm PureVoice zu lesen und zu schreiben; sowie Videoformate wie 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 Drittanbieterkomponenten für QuickTime verfügbar, von denen einige Unterstützung für zusätzliche Codecs hinzufügen.
Da QuickTime-Unterstützung, für praktische Zwecke, hauptsächlich 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. Darüber hinaus wurde das QuickTime-Framework auf dem Mac seit einiger Zeit abgekündigt 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 (die Medienplattform auf Mac-Betriebssystemen) eine Vielzahl von Containern und Codecs unterstützt, so dass es tatsächlich viele andere MIME-Typen unterstützt.
Sie können das codecs
-Parameter hinzufügen zur MIME-Typ-Zeichenkette, um anzugeben, welche Codecs für die Audio- und/oder Videospuren verwendet werden und um optional Details zum Profil, Level und/oder andere spezifische Codec-Konfigurationen bereitzustellen.
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 |
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 seiner Dateierweiterung .wav
, ist ein Format, das von Microsoft und IBM zur Speicherung von Audio-Bitstream-Daten entwickelt wurde.
Es ist vom Resource Interchange File Format (RIFF) abgeleitet und daher anderen Formaten wie Apples AIFF ähnlich. Das WAV Codec-Register ist bei RFC 2361 zu finden; Da jedoch fast alle WAV-Dateien lineares PCM verwenden, ist die Unterstützung für die anderen Codecs gering.
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; Die anderen wurden jedoch im Laufe der Jahre von verschiedenen Produkten verwendet und können auch in einigen Umgebungen verwendet werden.
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 Webumgebungen konzipiert ist. Es basiert vollständig auf freien und offenen Technologien und verwendet hauptsächlich Codecs, die ihrerseits frei und offen sind, obwohl auch einige Produkte andere Codecs in WebM-Containern unterstützen.
WebM wurde erstmals 2010 eingeführt und wird inzwischen umfassend unterstützt. Kompatible Implementierungen von WebM müssen die Video-Codecs VP8 und VP9 sowie die Audio-Codecs Vorbis und Opus unterstützen. Das WebM-Containerformat und seine erforderlichen Codecs sind alle unter offenen Lizenzen verfügbar. Andere Codecs können eine Lizenz für deren Nutzung erfordern.
Audio | Video |
---|---|
audio/webm |
video/webm |
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 auf Linux. Firefox für Android unterstützt AV1 noch nicht; 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 |
Codec | Browser-Unterstützung | |||
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | |
Opus | Ja | Ja | Ja | Ja |
Vorbis | Ja | Ja | Ja | Ja |
Auswahl des richtigen Containers
Bei der Auswahl der besten Container oder Container für Ihre Medien sind einige Faktoren zu berücksichtigen. Die relative Wichtigkeit jedes einzelnen hängt von Ihren Anforderungen, Ihren Lizenzanforderungen und den Kompatibilitätsanforderungen Ihres Zielpublikums ab.
Richtlinien
Die beste Wahl hängt auch davon ab, was Sie mit den Medien machen möchten. Die Wiedergabe von Medien ist etwas anderes als das Aufnehmen und/oder Bearbeiten derselben. 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, wenn Kompressionsartefakte bei jeder erneuten Komprimierung multipliziert werden.
- Wenn Ihr Zielpublikum wahrscheinlich Nutzer von mobilen Geräten mit niedrigerem Ende oder mit langsamen Netzwerken einschließt, sollten Sie in Betracht ziehen, eine Version Ihrer Medien in einem 3GP-Container mit geeigneter Kompression anzubieten.
- Wenn Sie spezielle Codierungsanforderungen haben, stellen Sie sicher, dass der ausgewählte Container die entsprechenden Codecs unterstützt.
- Wenn Sie Ihre Medien in einem nicht-proprietären, offenen Format haben möchten, sollten Sie die Verwendung eines der offenen Containerformate in Betracht ziehen, wie FLAC (für Audio) oder WebM (für Video).
- Wenn Ihnen aus irgendeinem Grund nur die Möglichkeit gegeben ist, 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, ist es sinnvoll, ein Containerformat zu wählen, das nur Audio unterstützt. Da jetzt 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 Audiosamples verwenden. FLAC ist eine sehr gute Wahl, wegen seiner verlustfreien Kompression, wenn die Zielbrowser es alle unterstützen.
Leider sind weder der relativ große verlustfreie Kompressionsformate (FLAC und ALAC) universell unterstützt. FLAC ist das breiter unterstützte der beiden Formate, wird jedoch von macOS ohne zusätzliche installierte Software nicht unterstützt und auf iOS überhaupt nicht. Wenn Sie verlustfreies Audio anbieten möchten, müssen Sie möglicherweise sowohl FLAC als auch ALAC bereitstellen, um eine universelle Kompatibilität zu erreichen.
Ratschläge zur Containerauswahl
Die untenstehenden Tabellen bieten Vorschläge für Container, die in verschiedenen Szenarien verwendet werden sollten. Dies 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 Audiodateien
Wenn Sie benötigen… | Erwägen Sie die Verwendung dieses Containerformats |
---|---|
Komprimierte Dateien zur allgemeinen Wiedergabe | MP3 (MPEG-1 Audio Layer III) |
Verlustfrei komprimierte Dateien | FLAC mit ALAC Ausweichmöglichkeit |
Unkomprimierte Dateien | WAV |
Da nun alle MP3-Patente abgelaufen sind, ist die Wahl des Audio-Dateityps viel einfacher geworden. Es ist nicht mehr erforderlich sich zwischen der breiten Kompatibilität von MP3 und der Notwendigkeit Lizenzgebühren für die Nutzung aufzuwenden zu entscheiden.
Videodateien
Wenn Sie benötigen… | Erwägen Sie die Verwendung dieses Containerformats |
---|---|
Allgemeine Zwecke, vorzugsweise in einem offenen Format | WebM (idealerweise mit MP4-Ausweichmöglichkeit) |
Allgemeine Zwecke | MP4 (idealerweise mit WebM oder Ogg Ausweichmöglichkeit) |
Hohe Kompression optimiert für langsame Verbindungen | 3GP (idealerweise mit MP4-Ausweichmöglichkeit) |
Kompatibilität mit älteren Geräten/Browsers | QuickTime (idealerweise mit AVI und/oder MPEG-2 Ausweichmöglichkeit) |
Diese Vorschläge beruhen auf einigen Annahmen. Sie sollten die Optionen sorgfältig prüfen, bevor Sie eine endgültige Entscheidung treffen, insbesondere wenn Sie eine große Anzahl von Medien haben, die kodiert werden müssen.
Maximierung der Kompatibilität mit mehreren Containern
Um die Kompatibilität zu optimieren, lohnt es sich, über die Bereitstellung mehrerer Versionen von Mediendateien nachzudenken, indem Sie das <source>
Element verwenden, um jede Quelle im <audio>
oder <video>
Element anzugeben.
Sie könnten zum Beispiel ein Ogg- oder WebM-Video als erste Wahl anbieten, mit einem Ausweichformat in MP4.
Für alle Fälle könnten Sie sogar eine Retro-Variante wie QuickTime oder AVI als Fallback anbieten.
Um dies zu tun, erstellen Sie ein <video>
(oder <audio>
) Element ohne src
Attribut.
Fügen Sie dann untergeordnet <source>
Elemente innerhalb des <video>
Elements hinzu, eines für jede von Ihnen angebotene Version des 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
Das Video wird zuerst im WebM-Format angeboten (mit dem type
Attribut auf video/webm
).
Wenn der Benutzer-Agent das nicht wiedergeben kann, wird zur nächsten Option übergegangen, deren type
als video/mp4
angegeben ist.
Wenn keine von beiden Formaten wiedergegeben 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 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 Näheste an einer offiziellen WAVE-Spezifikation |
Resource Interchange File Format (used by WAV) | Definiert das RIFF-Format; WAVE-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 Bytestrom-Format zur Verwendung mit Media Source Extensions |
Browser-Kompatibilität
Containerformatname | 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
- WebRTC API
- MediaStream Recording API
<audio>
und<video>
Elemente