| Unterschied AVI MPG
Frage von Philip Seeger:
Hallo,
natürlich kennt jeder die Endung .avi und .mpg. Worin besteht nun der Unterschied? Ich benutze für Videos nun beispielsweise fast immer den MPEG2-(;Video-)Codec. Diese Datei wird dann als .mpg gespeichert. Wenn ich nun DivX (;MPEG4-Codec) benutze, wird als .avi gespeichert. Wieso ist dieses Endformat nun vom Video-Codec abhängig?
Ich habe übrigens schon die Wikipedia durchforstet, das hat mir nicht besonders viel geholfen.
-- Philip Seeger
Antwort von Ryan Lago:
On Fri, 16 Sep 2005 21:17:47 0200, "Philip Seeger" wrote:
>Hallo, > >natürlich kennt jeder die Endung .avi und .mpg. Worin besteht nun der >Unterschied? >Ich benutze für Videos nun beispielsweise fast immer den >MPEG2-(;Video-)Codec. Diese Datei wird dann als .mpg gespeichert. Wenn ich >nun DivX (;MPEG4-Codec) benutze, wird als .avi gespeichert. Wieso ist dieses >Endformat nun vom Video-Codec abhängig? > >Ich habe übrigens schon die Wikipedia durchforstet, das hat mir nicht >besonders viel geholfen.
Meines Wissens kann der AVI Container eigentlich jeden Codec beherbergen.
Der MPEG Codec ist aber imho nicht frei. Um Encoder anzubieten muss man eine "kleine" Lizenzgebühr abtreten. Deswegen hat MPEG wohl seinen eigenen Container.
Antwort von Philip Seeger:
> Meines Wissens kann der AVI Container eigentlich jeden Codec > beherbergen. > > Der MPEG Codec ist aber imho nicht frei. Um Encoder anzubieten muss > man eine "kleine" Lizenzgebühr abtreten. Deswegen hat MPEG wohl seinen > eigenen Container.
OK, danke. Und mit welchem Programm kann man eine Videodatei von MPG - AVI (;und zurück) konvertieren, ohne den Video- oder Audio-Codec zu ändern, also ohne die Videodaten neu zu rendern?
Philip
Antwort von Heiko Nocon:
Philip Seeger wrote:
>Und mit welchem Programm kann man eine Videodatei von MPG - AVI (;und zurück) >konvertieren, ohne den Video- oder Audio-Codec zu ändern, also ohne die >Videodaten neu zu rendern?
Praktisch garnicht.
Zwar wäre es möglich, MPEG-Video in einen Avi-Container zu packen, aber umgekehrt geht es i.d.R. nicht.
MPEG-Fileformate haben nur einen schwach ausgeprägten Containercharakter, teilweise sogar garkeinen. MPEG-System-Streams z.B. bestehen praktisch nur aus einer Aneinanderreihung des Codec-Outputs. Damit fällt die Möglichkeit weg, irgendwelche Informationen in einem Container unterzubringen, alles zur Wiedergabe nötige muß im Codec-Output selber stehen. Damit kämen für MPEG-artige Fileformate generell nur Codecs in Frage, bei denen das der Fall ist und das sind nur eine kleine Submenge der für Avi möglichen Codecs.
Das ist die eine Seite der Sache. Die andere ist, daß bedingt durch den schwachen bzw. nicht vorhandenen Container schon vorher weitgehend klar sein muß, was drinsteckt. Was genau drinstecken darf, setzt deshalb der jeweilige Standard fest. Wiedergabehard- bzw. -software erwartet genau diese Inhalte und könnte mit anderen überhaupt nichts anfangen.
Antwort von Philip Seeger:
> [...] Zwar wäre es möglich, MPEG-Video in einen Avi-Container zu packen, > aber > umgekehrt geht es i.d.R. nicht.
Dann unabhängig von dem "umgekehrt" - womit könnte ich eine MPG-Datei mit MPEG2-Video in eine AVI-Datei konvertieren, ohne die enthaltenen Video-Daten neu zu berechnen?
Philip
Antwort von Andre Beck:
"Philip Seeger" writes: > > natürlich kennt jeder die Endung .avi und .mpg. Worin besteht nun der > Unterschied?
Na offensichtlich in der Endung.
> Ich benutze für Videos nun beispielsweise fast immer den > MPEG2-(;Video-)Codec. Diese Datei wird dann als .mpg gespeichert. Wenn > ich nun DivX (;MPEG4-Codec) benutze, wird als .avi gespeichert. Wieso > ist dieses Endformat nun vom Video-Codec abhängig?
Du unterliegst einer ziemlichen Verwirrung, was die Details von Video- Containerformaten betrifft und deren Fähigkeiten, bestimmte Inhalte zu verpacken. Das liegt nicht ganz ausschließlich an Dir, das aktuell mit AVI getriebene Schindluder (;z.B. DivX , also MPEG4 Elementary Video in AVI-Containern) kann nur verwirren. Dazu kommt, dass Namen Schall und Rauch sind, welche Endung ein File hat ist völlig Wurscht, es zählt allein was Drin ist. Die Fehlwahrnehmung, man könnte von der Endung eines Files zweifelsfrei auf den Inhalt schließen, verdanken wir Windows.
> Ich habe übrigens schon die Wikipedia durchforstet, das hat mir nicht > besonders viel geholfen.
Die Wikipedia, insbesondere ihr deutschsprachiger Ableger, scheint sich beim Thema Video nicht immer mit Ruhm zu bekleckern.
Stichworte für Deine Weiterbildung:
- AVI Container Format - QuickTime Container Format - MPEG1 System Stream - MPEG2 System Streams (;Program Stream, Transport Stream, VOB) - MPEG4 System Streams (;Quicktime Container Derivat)
Das sind die fünf gängigsten Container. AVI und QT wurden vom jeweiligen Hersteller geschaffen, um ihren Computern auf dem Höhepunkt der Multimedia- welle im Rahmen der dafür eingeführten APIs und Systembestandteile auch ein Format beizugeben, das viele Inhalte abdecken kann. Daher können AVI und QT konkrete Audio- und Videoströme in nahezu beliebigen Formaten enthalten, von Rohdaten bis zum letzten Schrei der lossy codecs. Bei den MPEG-Containern hingegen ist eher ein zielführender und generationsge- bundener Einsatz zu beobachten, man findet in MPEG1 System daher meist nur MPEG1 Elementary Video und -Audio, in MPEG2 System findet sich meist MPEG2 Elementary Video (;aber MPEG1 Elementary Audio). MPEG2 System ist aber flexibler, es steckt z.B. auch AC3 oder dts Elementary Audio weg, in der Erscheinungsform VOB aber auch noch Subtitle Streams und mehr. In MPEG4 System findet sich neben diversen Hilfsinformationen nach Wunsch der MPEG eigentlich MPEG4 Elementary Video mit MPEG4 Elementary Audio, also AAC. Prinzipiell beherrscht es als QT-Derivat zwar eigentlich die Verpackung von so ziemlich allem Denkbaren, nur ist das dann nicht mehr MPEG4 System.
-- The S anta C laus O peration or "how to turn a complete illusion into a neverending money source"
-> Andre "ABPSoft" Beck ABP-RIPE Dresden, Germany, Spacetime <-
| |
| |