Containerformate

= Containerformat =

Was ist ein Containerformat?
Als Containerformate werden Formate von Dateien bezeichnet, welche das Speichern mehrerer verschiedenartiger Inhalte zusammen in einer Datei ermöglichen. Ein Video besitzt neben den Videodaten z.B. auch noch Ton und ggf. Untertitel. Ton wird als Audiospur gespeichert und die Untertitel als Text. Wenn Sie jetzt alle drei Bestandteile (Videodate, Audiodaten, Untertitel) zusammen in einer Datei speichern, so handelt es sich beim Format dieser Datei um ein Containerformat.

Das Problem mit den Inhalten
Die Video-, die Audio- und die Textdaten besitzen jeweils eigene Formate. Die Videodaten werden z.B. entsprechend des H.262-Standards kodiert, die Audiodaten als rohe PCM-Daten gespeichert und der Text entsprechend ANSI-Standard kodiert. Dieses ist nur ein Beispiel von vielen Möglichkeiten, die Bestandteile der Containerdatei zu kodieren. Das Video könnte ebenso gut nach H.264-Standard kodiert werden und die Audiodaten entsprechend des Standards MPEG1-Layer3-Standard und der Text entsprechend des UTF-8-Standards. Niemand sollte erwarten, dass Programme, welche mit Containerdateien arbeiten, beliebige Inhalte kennen. Dieses wird z.B. deutlich, wenn mal wieder von einem Videoplayer behauptet wird, dass ein Codec nicht bekannt ist und ein Video nicht abgespielt werden kann.

Verschiedene Containerformate
In der Hilfe zum Adobe Media Encoder wird anschaulich beschrieben, welche Dateiendungen für Containerformate stehen. Diese können verschiedenste Daten enthalten, die von unterschiedlichen Codecs geschrieben wurden: In den folgenden Kapiteln möchte ich auf verschiedene wichtige Containerformate eingehen und deren wichtigste Eigenschaften zusammenfassen.
 * @http://helpx.adobe.com/content/help/de/media-encoder/using/file-formats-supported-import.html

MXF
siehe
 * http://pcbasics.wikispaces.com/MXF

AAF (Advanced Authoring Format)
Vorwiegend verwendete Codecs: ...
 * @http://de.wikipedia.org/wiki/Advanced_Authoring_Format

MOV/Quicktime
Vorwiegend verwendete Codecs: ...
 * http://de.wikipedia.org/wiki/QuickTime#Unterst.C3.BCtzte_Formate_und_Codecs

MKV
Vorwiegend verwendete Codecs: ...
 * @http://www.chip.de/artikel/MKV-Container-Format-Der-neue-Standard-fuer-HD-Videos_42575098.html
 * @https://www.golem.de/news/video-container-und-codec-windows-10-unterstuetzt-mkv-und-h-265-1411-110278.html

AVI
Vorwiegend verwendete Codecs: ...
 * @http://de.wikipedia.org/wiki/Audio_Video_Interleave
 * @http://en.wikipedia.org/wiki/Audio_Video_Interleave

3GP
Welche Datenformate sind enthalten? Wie kann man die Inhalte verlustfrei in andere Container "kopieren"?
 * @http://de.wikipedia.org/wiki/3gp
 * @http://www.chip.de/downloads/3GP-umwandeln_47031974.html
 * @http://www.chip.de/downloads/Free-3GP-Video-Converter_31112729.html

MP4
Das MP4-Containerformat wird beschrieben im MPEG4-Standard (MPEG-4 Part 14). Das Dateiformat basiert auf Apples Quicktime-Dateiformat (MOV). Die enthaltenen Audio- und Videoformate sind nicht auf Datenformate und Kompressionsverfahren begrenzt, welche im MPEG4-Standard festgelegt wurden. So findet man z.B. auch H.262 (MPEG-2 Part2), H.265 (MPEG-H Part2) oder mit dem Xvid-Codec kodierte Videoinhalte in MP4-Dateien. Meistens wird mit dem MP4-Containerformat H.264 für die Kodierung der Videodaten und AAC für die Kodierung der Audiodaten verwendet. MP4-Dateien können zwar fast beliebige Medieninhalte transportieren; die real enthaltenen Formate beschränken sich aber auf wenige. In MP4-Dateien können BIFs (Format für Szenenbeschreibung) enthalten sein und es besteht die Möglichkeit zum Einsatz von DRM. Formatvarianten für Audio und Video haben die Endungen M4A und M4V. Grundsätzlich besitzen die M4A und M4V-Dateiformate den gleichen Aufbau wie das MP4-Containerformat - enthalten aber auf Audio (m4a) bzw. Video (m4v) reduzierte Inhalte. //Quellen://
 * @https://de.wikipedia.org/wiki/MP4
 * @https://en.wikipedia.org/wiki/MPEG-4_Part_14
 * @https://de.wikipedia.org/wiki/Binary_Format_for_Scenes
 * @https://www.youtube.com/watch?v=beU1TQBx5iE
 * @https://en.wikipedia.org/wiki/ISO_base_media_file_format (Basis für MP4, 3GP, Motion JPEG 2000, letzte Version 4, 2012)
 * @https://www.w3.org/2013/12/byte-stream-format-registry/isobmff-byte-stream-format.html
 * @https://www.iso.org/standard/68960.html
 * @http://fileformats.wikia.com/wiki/MPEG-4_Part_14
 * @https://www.wondershare.de/video-und-audio/mp4-vs-andere-formate.html
 * @https://superuser.com/questions/785528/how-to-generate-an-mp4-with-h-265-codec-using-ffmpeg

Aufgabe 1 - Nutzung von Containerformaten (ggf. Hausaufgabe)
Ermitteln Sie, welche Containerformate von Ihren Programmen im Betrieb (bzw. von Ihnen privat) genutzt werden! Kamera, Speichermedium, Programm X ||~ Dateiendung ||~ Codecs Video, Audio ||
 * Wie heißt das Containerformat?
 * Welche Dateiendungen haben die Dateien der von Ihnen genutzten Containerformate?
 * Mit welchen Codecs (genaue Bezeichnung des Standards sowie des Herstellers!) wurden die Video- bzw. Audiodaten der Dateien geschrieben?
 * Welche Programme nutzen die genannten Container?
 * Sortieren Sie die genannten Formate entsprechend der Häufigkeit der Verwendung!
 * ~ Containerformat ||~ verwendet von

Aufgabe 2 - Container oder nicht?
Welche der folgenden Dateiformate sind Container für verschiedenartige Datenformate?

a) Beschreiben Sie die zu erwartenden Inhalte der aufgelisteten Dateiformate möglichst genau!
Wer, wo, wann, warum, zu welchem Zweck? Lizenzen? Open Source? Urheber? Seit wann?
 * 1) *.m4a
 * 2) *.html
 * 3) *.bmp
 * 4) *.flv
 * 5) *.jpg
 * 6) *.mov
 * 7) *.wav
 * 8) *.mxf
 * 9) *.mp4
 * 10) *.avi
 * 11) *.3gp
 * 12) *.mkv
 * 13) *.mpeg
 * 14) *.wmv
 * 15) *.swf

Weitere Infos

 * @http://videobasics.de/grundlagen/formate.php
 * [] m2v
 * []
 * []
 * []
 * []
 * @http://wr.informatik.uni-hamburg.de/_media/research/theses/hendrik_heinrich_container_archiv_format_fuer_wahlfreien_effizienten_zugriff_auf_dateien.pdf
 * @http://www.itwissen.info/MP4-Dateiformat-MP4-data-format-MP4.html
 * @https://www.videomaker.com/article/c10/15362-video-formats-explained + Video! (englisch)
 * @https://www.nrwision.de/lernen/tv-wissen/videoformate-im-vergleich.html
 * @http://www.vlmedia.de/807/welches-ist-das-beste-videoformat-filme-in-hoher-qualitat-und-verlustfrei-abspeichern
 * @http://www.trustedreviews.com/opinions/h-265-vs-vp9-4k-video-codes-explained
 * @https://www.digitalproduction.com/2017/01/30/av1/