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.
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 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.
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) |
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 |
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, 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.
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 |
|||
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 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.
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 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.
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 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.
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 |
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 |
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
- WebRTC API
- MediaStream Recording API
<audio>
und<video>
Elemente