2.1. Unterstützte Formate

Es ist wichtig einen allgemeinen Fehler zu berichtigen. Wenn Leute eine Datei mit .AVI-Erweiterung sehen denken sie das es keine MPEG-Datei ist. Das ist nicht war. Zumindest nicht vollständig. Wenn du jemanden sagst, das eine solche Datei MPEG1-Video enthalten kann wird er lachen. Trette sie und sage ihnen sie sollten RTFM.

Ein codec ist nicht das selbe wie ein Dateiformet.
Video codecs sind: MPEG1, MPEG2, DivX, Indeo5, 3ivx.
Video formats sind: MPG, VOB, AVI, ASF.

Theoretisch kann du ein OpenDivX Video und MP3 Audio in ein .MPG Dateiformat geben. Die meisten Player könnten es jedoch nicht abspielen, das die MPEG1 Video und MP2 Audio erwarten. (.MPG hat die nötigen Felder nicht, die die Video und Audio Streams beschreiben, wie bei .AVI. Oder du kannst ein MPEG1 Video in ein .AVI geben. ffmpeg kann solche Dateien erzeugen.

Audio codecs and formats are basically the same terms.

2.1.1. Video Formate

2.1.1.1. MPG, VOB, DAT files

  • MPG : Dies ist die grundlegende Form des MPEG Dateiformates. Es enthält MPEG1 Video und MP2 Audio.
  • DAT : Dies ist das MPEG Dateiformat auf Video CDs. Es ist gleich zu MPG, aber aufgund der Tatsache dass VCDs erzeugt und Linux entworfen wurde kann man die DAT-Dateien einer VCD weder abspielen noch kopieren. Du musst die -vcd Option zum Abspielen verwenden.
  • VOB : VOB ist das MPEG Dateiformat das bei DVDs verwendet wird. Es ist das selbe wie MPG mit zusätzlicher Kapazität um Untertitel oder nicht-MPEG (AC3) Audio aufzunehmen. Es enthält MPEG2 Video und normalerweise AC3 Audio, aber DTS, MP2 und unkomprimierte LPCMs sind auch erlaubt.
    Lese die DVD Sektion !
  • In MPEG Dateien sind mehrere Frames zusammengefasst zu einer Gruppe, welche unabhängig zu anderen Gruppen ist. Das bedeutet, dass du eine MPEG-Datei mit einem Standard-Dateitool (wie dd oder cut) scheiden und zusammenfügen kannst und es bleibt vollständig funktionsfähig.

    Ein wichtiges Feature von MPGs ist, dass sie ein Feld besitzen das die Aspect Ratio des Video Streams angibt. SVCDs haben zum Beispiel Video mit 480x480 Auflösung und im Header ist diese Feld auf 4:3 gesetzt, also wird es als 640x480 abgespielt. AVI-Dateien habe diese Feld nicht, darum müssen sie während des Encodings skaliert werden oder die Option -aspect bei der Wiedergabe verwendet werden.

    2.1.1.2. AVI Dateien

    Entworfen von Micro$oft, ist AVI (Audio Video Interleaved) ein weitverbeitetes Multifunktionsformat, es wird zur Zeit hauptsächlich für DivX und DivX4 Videos verwendet. Es hat einige bekannte Nachteile und Unfähigkeiten (zum Beispiel Streaming). Es unterstützt einen Videostream und 0 bis 99 Audiostreams. Die Dateien können bis zu 2 GB groß sein. Es existiert eine Erweiterung für größere Dateien, genannt OpenDMS. M$ versucht zur Zeit von der Verwendung stark abzuraten und propergiert ASF/WMV. Aber keiner achtet darauf.
    HINWEIS: DV-Kameras können 2 Arten von AVI-Formaten erzeugen, eines ist normal und abspielbar das andere weder normal noch abspielbar.

    Es gibt 2 Arten von AVI-Dateien:

    MPlayer unterstützt 2 Arten des timings für AVI Dateien:

    Einige Audio- und Videocodecs sind erlaubt, aber bedenke das VBR Audio meinst nicht gut unstützt wird von den meinsten MPlayer. Das Dateiformat macht es möglich VBR Audio zu verwendenm, aber die meinsten Player erwarten CBR Audio, darum funktioniert VBR nicht. VBR ist ungewöhnlich und Microsofts Spezifikation zu AVI beschreiben nur CBR Audio. Bedenke auch, dass die meisten AVi Encoder/Multiplexer schlechte Dateien mit VBR Audio erzeugen. Es gibt nur 2 Ausnahmen (die ich kenne): NaNDub und MEncoder.

    2.1.1.3. ASF/WMV Dateien

    ASF (Active Streaming Format) kommt von Microsoft. Sie habe 2 Arten von ASF, v1.0 und v2.0 entwickelt. v1.0 wird von ihren Media Tools (Windows Media Player und Windows Media Encoder) verwendet und ist sehr geheim. v2.0 ist veröffentlicht und patentiert :). Natürlich sind sie unterschiedlich und besitzten überhaupt keine Kompatibilität (es ist nur ein anderes legales Spiel). MPlayer unterstützt nur v1.0, weil noch niemand v2.0 Dateien gesehen hat :) . Beachte das .ASF Dateien heute auch mit der Extension .WMA oder .WMV vorkommen.

    2.1.1.4. QuickTime/MOV Dateien

    Dies ist von Macintosh. Normalerweise hat es die Extensions .QT oder .MOV . Bedenke dass - seitdem die MPEG4-Gruppe QuickTime als das empfohlene Dateiformat für MPEG4 ausgewählt hat - deren MPEG4 in .MOV Dateien mit .MPG oder .MP4 Extension erschienen sind (interessant dass bei diesen Dateien der Videostream ein richtige .MPG-Datei ist. Mit der -dumpvideo Option kannst du es auch extrahieren.).

    Codecs: alle Codecs erlaubt, beides, CBR und VBR. Bedenke das die meisten neuen MOV-Dateien Sorenson Video und QDesign Music Audio verwenden. Diese Formate sind absolut geheim und mir Apples Quicktime Player ist fähig diese Dateien abzuspielen (aber nur auf Win/Mac).

    2.1.1.5. VIV Dateien

    MPlayer demuxt nun auch fröhlich VIVO-Dateiformate. Der große Nachteil des Formates ist das es keinen Index-Block besitzt, auch keine fixe Paketgröße oder Sync-Bytes. Die meisten Dateien besitzen nicht mal Keyframes, also vergiss die Suchfunktion!

    Der Videocodec von VIVO/1.0-Datei ist Standard h.263 . Der Videocodec der VIVO/2.0 Dateien ist veränderter, nichtstandard h.263 . Bei Audio ist es das selbe, es ist g.723 (standard) oder Vivo Siren .

    Siehe in der VIVO Videocodec und VIVO Audiocodec Sektion für Installationsanweisungen.

    2.1.1.6. FLI Dateien

    FLI ist ein sehr altes Fileformat benutzt vom Autodesk Animator, aber es ist ein gebräucliches Fileformat auf dem Netz für kurze Animationen. MPlayer demuxt und decodiert FLI Filme und ist sogar fähig sie zu durchsuchen (nützlich wenn man looping aktiviert mit der -loop Option). FLI Dateien haben keine Keyframes, was zu verunstalteten Bildern kurz nach dem Suchen führt.

    2.1.1.7. RealMedia (RM) Dateien

    Ja, MPlayer kann RealMedia (.rm) Dateien lesen (demuxen). Suchen (seeking) funktioniert (Das Format unterstüzt Keyframes). Hier ist die Liste der unterstützten RealVideo und RealAudio Codecs.

    2.1.1.8. NuppelVideo Dateien

    NuppelVideo ist, soweit ich weiss, ein TV-Grabbing Tool. MPlayer kann dessen .nuv Dateien (nur NuppelVideo 5.0) lesen. Diese Dateien können unkomprimierte YV12, YV12+RTJpeg komprimierte, YV12 RTJpeg+lzo komprimierte und YV12+lzo komprimierte Frames enthalten, welche MPlayer alle dekodiert (und diese auch mit MEncoder zu DivX/etc! encodiert). Eine Suchfunktion wird gerade implementiert.

    2.1.1.9. yuv4mpeg Dateien

    yuv4mpeg / yuv4mpeg2 ist ein Fileformat, das von mjpegtools Programmen verwendet wird. Du kannst damit Video in diesem Format einlesen, produzieren, filtern oder encodieren. Die Datei ist eigentlich eine Sequenz von unkomprimierten YUV 4:2:0 Bildern.

    2.1.1.10. FILM Dateien

    Dieses Format wird auf alten Sega Saturn CD-ROM games verwendet.

    2.1.1.11. RoQ Dateien

    RoQ-Dateien sind Multimedia-Dateien, welche in gewissen ID Spielen wie Quake III und Return to castle Wolfenstein benützt werden.

    2.1.2. Audio Formate

    Zur Zeit ist MPlayer immer nicht ein Video und kein Media Player, darum sind reine Audioformate (zum Beispiel MP3, WAV, Audio-ASF) nicht abspielbar. Verwende xmms, mpg123 oder was auch immer.