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 <-