Mediencontainerformate (Dateitypen)
Ein Mediencontainer ist ein Dateiformat, das einen oder mehrere Medienstreams (etwa Audio oder Video) zusammen mit Metadaten umfasst, damit sie gemeinsam gespeichert und wiedergegeben werden können. Das Format von Audio- und Videodateien wird durch mehrere Komponenten bestimmt. Dazu gehören die verwendeten Audio- und/oder Videocodecs, das Mediencontainerformat (oder der Dateityp) und gegebenenfalls weitere Elemente wie Untertitelcodecs oder Metadaten. Dieser Leitfaden stellt die im Web am häufigsten verwendeten Containerformate vor und erläutert die Grundlagen ihrer Spezifikationen sowie ihre Vorteile, Einschränkungen und geeigneten Einsatzbereiche.
WebRTC verwendet überhaupt keinen Container.
Stattdessen werden die codierten Audio- und Videospuren direkt von einem Peer zu einem anderen übertragen. Jede Spur wird dabei durch ein MediaStreamTrack-Objekt repräsentiert.
Unter Von WebRTC verwendete Codecs finden Sie Informationen über Codecs, die häufig für WebRTC-Anrufe verwendet werden, sowie zur Browser-Kompatibilität der Codec-Unterstützung in WebRTC.
Gängige Containerformate
Es gibt zahlreiche Mediencontainerformate. Die nachfolgend aufgeführten werden Ihnen jedoch am wahrscheinlichsten begegnen.
Einige unterstützen nur Audio, andere sowohl Audio als auch Video.
Die MIME-Typen und Dateiendungen sind jeweils angegeben. Die im Web am häufigsten verwendeten Mediencontainer sind vermutlich MPEG-4 Part 14 (MP4) und Web Media File (WEBM). Daneben können Ihnen auch Ogg, WAV, AVI, MOV und andere Formate begegnen.
Nicht alle werden von Browsern umfassend unterstützt. Bestimmte Kombinationen aus Container und Codec erhalten mitunter eigene Dateiendungen und MIME-Typen, entweder aus praktischen Gründen oder weil sie so weit verbreitet sind.
Beispielsweise wird eine Ogg-Datei, die nur eine Opus-Audiospur enthält, manchmal als Opus-Datei bezeichnet und kann sogar die Dateiendung .opus tragen.
Tatsächlich handelt es sich aber weiterhin um eine Ogg-Datei.
Manche Codecs sind so weit verbreitet, dass ihre Verwendung als eigenständiges Format behandelt wird. Ein gutes Beispiel ist die MP3-Audiodatei, die nicht in einem herkömmlichen Container gespeichert wird. Eine MP3-Datei besteht vielmehr im Wesentlichen aus einem Stream von MPEG-1-Audio-Layer-III-codierten Frames, häufig ergänzt um Metadaten wie ID3-Tags. Diese Dateien verwenden den MIME-Typ audio/mpeg und die Dateiendung .mp3.
Verzeichnis der Mediencontainerformate (Dateitypen)
Wenn Sie mehr über ein bestimmtes Containerformat erfahren möchten, wählen Sie es in dieser Liste aus. Die zugehörigen Details erläutern unter anderem typische Einsatzbereiche, unterstützte Codecs und die Browser-Unterstützung.
| 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 vom Medienframework des zugrunde liegenden Betriebssystems unterstützt wird. |
| 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 das QuickTime-Plugin von Apple unterstützten |
| WebM | Web Media | Alle Browser. |
Sofern nicht anders angegeben, bezieht sich die aufgeführte Browser-Kompatibilität sowohl auf mobile Browser als auch auf Desktop-Browser. Die angegebene Unterstützung gilt außerdem nur für den Container selbst, nicht für bestimmte Codecs.
3GP
Der Mediencontainer 3GP oder 3GPP dient dazu, Audio und/oder Video zu kapseln, das speziell für die Übertragung über Mobilfunknetze und die Wiedergabe auf Mobilgeräten vorgesehen ist. Das Format wurde für 3G-Mobiltelefone entwickelt, kann aber auch auf neueren Telefonen und in neueren Netzen verwendet werden. Dank höherer verfügbarer Bandbreiten und größerer Datenvolumen in den meisten Netzen wird das 3GP-Format allerdings seltener benötigt. Für langsamere Netze und weniger leistungsfähige Telefone wird es weiterhin verwendet.
Dieses Mediencontainerformat leitet sich vom ISO Base Media File Format und von MPEG-4 ab, ist jedoch speziell auf Szenarien mit geringer Bandbreite zugeschnitten.
| Audio | Video |
|---|---|
audio/3gpp |
video/3gpp |
audio/3gpp2 |
video/3gpp2 |
audio/3gp2 |
video/3gp2 |
Dies sind die grundlegenden MIME-Typen für den 3GP-Mediencontainer. Abhängig von den verwendeten Codecs können andere Typen zum Einsatz kommen.
Darüber hinaus können Sie der MIME-Typ-Zeichenfolge den Parameter codecs hinzufügen, um die für die Audio- und/oder Videospuren verwendeten Codecs anzugeben und optional Einzelheiten zu Profil, Level und/oder anderen Aspekten der Codec-Konfiguration 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 in MPEG-4 Part 3 spezifiziertes Containerformat für Audiodaten. Es ist für Audio-Streaming vorgesehen, beispielsweise für Internetradio. Im Wesentlichen handelt es sich um einen nahezu unverpackten Stream aus AAC-Audiodaten, der aus ADTS-Frames mit einem minimalen Header besteht.
| Audio |
|---|
audio/aac |
audio/mpeg |
Welcher MIME-Typ für ADTS verwendet wird, hängt von der Art der enthaltenen Audio-Frames ab.
Wenn ADTS-Frames verwendet werden, sollte der MIME-Typ audio/aac verwendet werden.
Liegen die Audio-Frames im Format MPEG-1/MPEG-2 Audio Layer I, II oder III vor, sollte der MIME-Typ audio/mpeg lauten.
| Codec | Browser-Unterstützung | |||
|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | |
| AAC | Ja | |||
| MP3 | Ja | |||
Die AAC-Unterstützung in Firefox hängt von der Medieninfrastruktur des Betriebssystems ab. AAC ist daher verfügbar, sofern das Betriebssystem es unterstützt.
FLAC
Der Free Lossless Audio Codec (FLAC) ist ein verlustfreier Audiocodec. Daneben gibt es ein ebenfalls FLAC genanntes Containerformat, das solche Audiodaten enthalten kann. Das Format unterliegt keinen Patenten, sodass seine Verwendung nicht durch Patentansprüche beeinträchtigt wird. FLAC-Dateien können ausschließlich 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 Dateiformate MPEG-1 und MPEG-2 sind im Wesentlichen identisch. Sie wurden von der Moving Picture Experts Group (MPEG) entwickelt und werden häufig auf physischen Medien verwendet, unter anderem als Videoformat auf DVDs.
Im Internet ist die vielleicht häufigste Anwendung des MPEG-Standards MPEG-1 Audio Layer III, allgemein bekannt als MP3, für Audiodaten. MP3-Dateien sind auf digitalen Musikgeräten weltweit äußerst beliebt, obwohl MPEG-1 und MPEG-2 insgesamt in anderen Webinhalten kaum verwendet werden.
Die wesentlichen Unterschiede zwischen MPEG-1 und MPEG-2 betreffen eher die Formate der Mediendaten als das Containerformat. MPEG-1 wurde 1992 eingeführt, MPEG-2 folgte 1996.
| 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 den Teilen 1 und 14 der Spezifikation definiert sind. MP4 ist heute ein beliebter Container, da er mehrere der meistverwendeten Codecs unterstützt und weithin unterstützt wird.
Das ursprüngliche Dateiformat MPEG-4 Part 1 wurde 1999 eingeführt. Die in Part 14 definierte zweite Version kam 2003 hinzu. Das MP4-Dateiformat leitet sich vom ISO Base Media File Format ab, das wiederum direkt auf dem von Apple entwickelten QuickTime-Dateiformat basiert.
Bei der Angabe des MPEG-4-Medientyps (audio/mp4 oder video/mp4) können Sie der MIME-Typ-Zeichenfolge den Parameter codecs hinzufügen, um die für die Audio- und/oder Videospuren verwendeten Codecs anzugeben und optional Einzelheiten zu Profil, Level und/oder anderen Aspekten der Codec-Konfiguration bereitzustellen.
| Audio | Video |
|---|---|
audio/mp4 |
video/mp4 |
Dies sind die grundlegenden MIME-Typen für den MPEG-4-Mediencontainer. Abhängig von den im Container verwendeten Codecs können andere MIME-Typen zum Einsatz kommen.
Darüber hinaus können Sie der MIME-Typ-Zeichenfolge den Parameter codecs hinzufügen, um die für die Audio- und/oder Videospuren verwendeten Codecs anzugeben und optional Einzelheiten zu Profil, Level und/oder anderen Aspekten der Codec-Konfiguration bereitzustellen.
| Codec | Browser-Unterstützung | |||
|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | |
| AVC (H.264) |
Ja Die H.264-Unterstützung in Firefox hängt von der Medieninfrastruktur des Betriebssystems ab. Sie ist daher verfügbar, sofern das Betriebssystem H.264 unterstützt. |
|||
| AV1 |
Ja Die AV1-Unterstützung in Firefox ist unter Windows on ARM deaktiviert (aktivieren Sie sie, indem Sie die Einstellung |
|||
| H.263 | Nein | |||
| MPEG-4 Part 2 Visual | Nein | |||
| VP9 | Ja | |||
| Codec | Browser-Unterstützung | |||
|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | |
| AAC |
Ja Die H.264-Unterstützung in Firefox hängt von der Medieninfrastruktur des Betriebssystems ab. Sie ist daher verfügbar, sofern das Betriebssystem H.264 unterstützt. |
|||
| FLAC | Ja | |||
| MPEG-1 Audio Layer III (MP3) | Ja | |||
| Opus | Ja | |||
Ogg
Das Containerformat Ogg ist ein freies und offenes Format, das von der Xiph.org Foundation gepflegt wird. Das Ogg-Framework definiert außerdem nicht durch Patente eingeschränkte Mediendatenformate wie den Videocodec Theora und die Audiocodecs Vorbis und Opus. Dokumente von Xiph.org zum Ogg-Format sind auf der Website der Stiftung verfügbar.
Obwohl Ogg schon seit Langem existiert, hat es nie die breite Unterstützung erreicht, die es zu einer guten ersten Wahl als Mediencontainer machen würde. In der Regel ist WebM die bessere Wahl. Ogg kann jedoch als zusätzliche Option nützlich sein, etwa wenn Sie ältere Versionen von Firefox und Chrome unterstützen möchten, die WebM noch nicht unterstützen. Firefox 3.5 und 3.6 unterstützen beispielsweise Ogg, aber nicht WebM.
Weitere 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 nicht bekannt ist, ob die Medien Audio oder Video enthalten.
Verwenden Sie nach Möglichkeit einen der spezifischen Typen. Greifen Sie nur dann auf application/ogg zurück, wenn Sie das Inhaltsformat beziehungsweise die Inhaltsformate nicht kennen.
Sie können der MIME-Typ-Zeichenfolge außerdem den Parameter codecs hinzufügen, um die für die Audio- und/oder Videospuren verwendeten Codecs anzugeben und die Medienformate der Spuren optional näher zu beschreiben.
| Codec | Browser-Unterstützung | |||
|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | |
| Theora | Ja. In Version 128 entfernt. | |||
| VP8 | ||||
| VP9 | ||||
| Codec | Browser-Unterstützung | |||
|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | |
| FLAC | Ja | |||
| Opus | Ja | Ja | Ja | Ja |
| Vorbis | Ja | Ja | ||
Warnung: Ogg-Opus-Audiodateien, die länger als 12 Stunden, 35 Minuten und 39 Sekunden sind, werden bei der Wiedergabe mit Firefox unter 64-Bit-Linux abgeschnitten. Außerdem treten Probleme beim Springen innerhalb der Datei auf (Firefox-Bug 1810378).
Hinweis: Safari ab Version 18.4 (unter macOS ab 15.4, iOS ab 18.4, iPadOS ab 18.4 und visionOS ab 2.4) unterstützt die Codecs Opus und Vorbis in Ogg-Containern.
QuickTime
Das QuickTime-Dateiformat (QTFF, QT oder MOV) wurde von Apple für das gleichnamige Medienframework entwickelt.
Die Dateiendung .mov geht darauf zurück, dass das Format ursprünglich für Filme verwendet und üblicherweise als „QuickTime Movie“-Format bezeichnet wurde.
Obwohl QTFF als Grundlage für das MPEG-4-Dateiformat diente, bestehen Unterschiede, sodass die beiden Formate nicht ohne Weiteres austauschbar sind.
QuickTime-Dateien unterstützen zeitbasierte Daten aller Art, darunter Audio- und Videomedien sowie Textspuren. QuickTime-Dateien werden hauptsächlich von macOS unterstützt. Über viele Jahre war jedoch auch QuickTime für Windows verfügbar, um unter Windows auf sie zuzugreifen. Seit Anfang 2016 wird QuickTime für Windows allerdings nicht mehr von Apple unterstützt und sollte wegen bekannter Sicherheitsrisiken nicht verwendet werden. Windows Media Player bietet inzwischen integrierte Unterstützung für Dateien bis einschließlich QuickTime-Version 2.0. Für spätere QuickTime-Versionen sind Erweiterungen von Drittanbietern erforderlich.
Unter Mac OS unterstützte das QuickTime-Framework neben Filmdateien und Codecs im QuickTime-Format auch zahlreiche gängige und spezialisierte Audio- und Videocodecs sowie Standbildformate. Mithilfe von QuickTime konnten Mac-Anwendungen, einschließlich Webbrowsern über das QuickTime-Plugin oder eine direkte QuickTime-Integration, unter anderem die Audioformate AAC, AIFF, MP3, PCM und Qualcomm PureVoice sowie die Videoformate AVI, DV, Pixlet, ProRes, FLAC, Cinepak, 3GP, H.261 bis H.265, MJPEG, MPEG-1 und MPEG-4 Part 2, Sorenson und viele weitere lesen und schreiben.
Darüber hinaus sind für QuickTime verschiedene Komponenten von Drittanbietern verfügbar, von denen einige die Unterstützung zusätzlicher Codecs ermöglichen.
Da QuickTime-Unterstützung praktisch hauptsächlich auf Apple-Geräten verfügbar ist, wird das Format im Internet nicht mehr häufig verwendet. Apple selbst verwendet für Video inzwischen im Allgemeinen MP4. Zudem ist das QuickTime-Framework auf dem Mac seit einiger Zeit 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-Mediencontainer.
Beachten Sie, dass QuickTime als Medienframework für Mac-Betriebssysteme zahlreiche Container und Codecs unterstützt und damit auch viele andere MIME-Typen.
Sie können der MIME-Typ-Zeichenfolge den Parameter codecs hinzufügen, um die für die Audio- und/oder Videospuren verwendeten Codecs anzugeben und optional Einzelheiten zu Profil, Level und/oder anderen Aspekten der Codec-Konfiguration 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), wegen seiner Dateiendung .wav gewöhnlich WAV genannt, wurde von Microsoft und IBM zur Speicherung von Audio-Bitstreams entwickelt.
Es leitet sich vom Resource Interchange File Format (RIFF) ab und ähnelt daher anderen Formaten wie Apples AIFF. Das WAV-Codec-Verzeichnis ist unter RFC 2361 zu finden. Da jedoch nahezu alle WAV-Dateien lineares PCM verwenden, ist die Unterstützung für andere Codecs gering.
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 standardisierte und bevorzugte Typ. Die anderen wurden jedoch im Laufe der Jahre von verschiedenen Produkten verwendet und können in manchen Umgebungen ebenfalls vorkommen.
| 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 entwickelt wurde. Es basiert vollständig auf freien und offenen Technologien und verwendet hauptsächlich Codecs, die ihrerseits frei und offen sind. Einige Produkte unterstützen in WebM-Containern allerdings auch andere Codecs.
WebM wurde 2010 eingeführt und wird inzwischen weithin unterstützt. Standardkonforme WebM-Implementierungen müssen die Videocodecs VP8 und VP9 sowie die Audiocodecs Vorbis und Opus unterstützen. Das WebM-Containerformat und seine vorgeschriebenen Codecs sind alle unter offenen Lizenzen verfügbar. Für die Verwendung anderer Codecs kann eine Lizenz erforderlich sein.
| Audio | Video |
|---|---|
audio/webm |
video/webm |
| Codec | Browser-Unterstützung | |||
|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | |
| AV1 | Ja | Ja |
Ja Die AV1-Unterstützung in Firefox wurde unter macOS mit Firefox 66, unter Windows mit Firefox 67 und unter Linux mit Firefox 68 eingeführt. Firefox für Android unterstützt AV1 noch nicht. Die Implementierung in Firefox ist für die Verwendung eines abgesicherten Prozesses ausgelegt, der unter 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 |
Den richtigen Container auswählen
Bei der Auswahl des am besten geeigneten Containers oder mehrerer Container für Ihre Medien sind verschiedene Faktoren zu berücksichtigen. Wie wichtig die einzelnen Faktoren sind, hängt von Ihren Anforderungen, Ihren Lizenzvorgaben und den Kompatibilitätsanforderungen Ihrer Zielgruppe ab.
Leitlinien
Die Wahl des geeigneten Medienformats sollte vom vorgesehenen Einsatzzweck abhängen. Für die Wiedergabe gelten andere Anforderungen als für die Aufnahme oder Bearbeitung. Bei der Bearbeitung können unkomprimierte Formate die Leistung verbessern, während verlustfreie Komprimierung verhindert, dass sich durch wiederholte Neukomprimierung Störungen ansammeln.
- Wenn Ihre Zielgruppe wahrscheinlich Nutzer mobiler Geräte umfasst, insbesondere mit weniger leistungsfähigen Geräten oder langsamen Netzverbindungen, sollten Sie eine Version Ihrer Medien in einem 3GP-Container mit geeigneter Komprimierung bereitstellen.
- Wenn Sie bestimmte Anforderungen an die Codierung haben, stellen Sie sicher, dass der gewählte Container die entsprechenden Codecs unterstützt.
- Wenn Ihre Medien in einem offenen, nicht proprietären Format vorliegen sollen, ziehen Sie eines der offenen Containerformate in Betracht, etwa FLAC für Audio oder WebM für Video.
- Wenn Sie Medien aus irgendeinem Grund nur in einem einzigen Format bereitstellen können, wählen Sie ein Format, das auf möglichst vielen Geräten und in möglichst vielen Browsern verfügbar ist, beispielsweise MP3 für Audio oder MP4 für Video und/oder Audio.
- Wenn Ihre Medien ausschließlich Audio enthalten, ist ein reines Audioformat wahrscheinlich sinnvoll. Nachfolgend finden Sie einen Vergleich verschiedener reiner Audioformate.
Empfehlungen zur Containerauswahl
Die folgenden Tabellen enthalten Vorschläge für Container in verschiedenen Szenarien. Es handelt sich lediglich um Empfehlungen. Berücksichtigen Sie die Anforderungen Ihrer Anwendung und Ihrer Organisation, bevor Sie ein Containerformat auswählen.
Reine Audiodateien
| Anforderung | Format | Beschreibung |
|---|---|---|
| Komprimierte Dateien für die allgemeine Wiedergabe | MP3 (MPEG-1 Audio Layer III) | Weithin kompatibel und bekannt; verwendet verlustbehaftete Komprimierung für ein gutes Verhältnis zwischen Dateigröße und Audioqualität. |
| Verlustfreie Komprimierung | FLAC (Free Lossless Audio Codec) | Bietet verlustfreie Komprimierung: Die ursprünglichen Audiodaten bleiben erhalten, während die Dateigröße verringert wird. |
| ALAC (Apple Lossless Audio Codec) | Ähnlich wie FLAC, aber für Apple-Geräte entwickelt; eine gute Ausweichoption innerhalb des Apple-Ökosystems. | |
| Unkomprimierte Dateien | WAV (Waveform Audio File Format) | Enthält unkomprimiertes PCM-Audio und bietet höchste Wiedergabetreue, allerdings bei größeren Dateien. |
| AIFF (Audio Interchange File Format) | Hinsichtlich Qualität und Dateigröße mit WAV vergleichbar, wird jedoch häufig auf Apple-Plattformen bevorzugt. |
Seit alle Patente für MP3 abgelaufen sind, ist die Wahl des Audiodateiformats erheblich einfacher geworden. Es ist nicht mehr nötig, zwischen der breiten Kompatibilität von MP3 und Lizenzgebühren für dessen Verwendung abzuwägen.
Leider wird keines der beiden vergleichsweise bedeutenden verlustfreien Komprimierungsformate FLAC und ALAC überall unterstützt. FLAC wird von den beiden Formaten breiter unterstützt, ist unter macOS jedoch nur mit zusätzlicher Software und unter iOS überhaupt nicht nutzbar. Wenn Sie verlustfreies Audio anbieten möchten, müssen Sie möglicherweise sowohl FLAC als auch ALAC bereitstellen, um eine annähernd universelle Kompatibilität zu erreichen.
Videodateien
| Anforderung | Format | Beschreibung |
|---|---|---|
| Video für allgemeine Zwecke (vorzugsweise in einem offenen Format) | WebM | WebM wurde für das moderne Web entwickelt. Der offene, lizenzgebührenfreie Container bietet effiziente Komprimierung und wird von den meisten Browsern nativ unterstützt. |
| Video für allgemeine Zwecke | MP4 | MP4 ist der Industriestandard für Videoinhalte und wird von zahlreichen Geräten und Browsern unterstützt. |
| Hohe Komprimierung für langsame Verbindungen | 3GP | 3GP ist für Mobilgeräte und Umgebungen mit geringer Bandbreite optimiert und bietet auch unter eingeschränkten Bedingungen eine akzeptable Videoqualität. |
| Kompatibilität mit älteren Geräten und Browsern | QuickTime | QuickTime ist ein älterer Container, der ursprünglich auf Apple-Plattformen beliebt war. Er wird weiterhin häufig von Videoaufzeichnungssoftware unter macOS erzeugt. |
Diese Empfehlungen beruhen auf mehreren Annahmen. Prüfen Sie die Möglichkeiten sorgfältig, bevor Sie eine endgültige Entscheidung treffen, insbesondere wenn Sie viele Medien codieren müssen. Häufig empfiehlt es sich, für diese Formate mehrere Ausweichoptionen anzubieten, beispielsweise MP4 als Alternative zu WebM oder 3GP oder AVI als Alternative zu QuickTime.
Kompatibilität durch mehrere Container maximieren
Um die Kompatibilität zu verbessern, können Sie mehrere Versionen einer Mediendatei bereitstellen und mit dem Element <source> jede Quelle innerhalb eines <audio>- oder <video>-Elements angeben.
So können Sie beispielsweise ein Ogg- oder WebM-Video als erste Wahl und eine Version im MP4-Format als Ausweichoption anbieten.
Bei Bedarf könnten Sie sogar zusätzlich eine QuickTime- oder AVI-Version für ältere Systeme bereitstellen.
Erstellen Sie dazu ein <video>-Element (oder <audio>-Element) ohne das Attribut src.
Fügen Sie dann innerhalb des <video>-Elements für jede angebotene Videoversion ein untergeordnetes <source>-Element hinzu.
Auf diese Weise lassen sich verschiedene Versionen eines Videos anbieten, die je nach verfügbarer Bandbreite ausgewählt werden können. In diesem Fall verwenden wir die Technik jedoch, um unterschiedliche Formate anzubieten.
Im folgenden Beispiel wird dem Browser ein Video in zwei Formaten angeboten: WebM und MP4.
Zuerst wird das Video im WebM-Format angeboten, wobei das Attribut type auf video/webm gesetzt ist.
Wenn der User Agent dieses Format nicht wiedergeben kann, versucht er die nächste Option, deren type als video/mp4 angegeben ist.
Kann keines der beiden Formate wiedergegeben werden, erscheint der Text „Dieser Browser unterstützt das HTML-Videoelement nicht.“
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>
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 Spezifikation des FLAC-Formats |
| 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 die zweite Version des MPEG-4-Containerformats (MP4) |
| ISO/IEC 14496-1 (MPEG-4 Part 1 Systems) | Definiert das ursprüngliche MPEG-4-Containerformat (MP4) |
| RFC 3533 | Definiert das Ogg-Containerformat |
| RFC 5334 | Definiert die Ogg-Medientypen und Dateiendungen |
| Spezifikation des QuickTime-Dateiformats | Definiert das QuickTime-Movie-Format (MOV) |
| Multimedia Programming Interface and Data Specifications 1.0 | Kommt einer offiziellen WAVE-Spezifikation am nächsten |
| Resource Interchange File Format (von WAV verwendet) | Definiert das RIFF-Format; WAVE-Dateien sind eine Form von RIFF |
| WebM-Container-Leitlinien | Leitfaden zur Anpassung von Matroska für WebM |
| Matroska-Spezifikationen | Die Spezifikation des Matroska-Containerformats, auf dem WebM basiert |
| WebM Byte Stream Format | WebM-Byte-Stream-Format zur Verwendung mit Media Source Extensions |
Browser-Kompatibilität
| Name des Containerformats | Audio | Video | ||||
|---|---|---|---|---|---|---|
| MIME-Typ | Dateiendung(en) | Browser-Unterstützung | MIME-Typ | Dateiendung(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, Safari | 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
- Die Elemente
<audio>und<video>