[wilhelmtux-discussion] Video-Formate technisch
Visvanath Ratnaweera
ratnaweera at dplanet.ch
Wed Jul 4 10:15:25 CEST 2007
An die WT-Liste
Wir haben hier mal über Video-Formaten diskutiert. Eine ähnliche
Diskussion lief gerade auf der linux at lugs.ch-Liste. Die angehängte
Mails könnte für euch interessant sein.
Habe OK von den Autoren. Nur die Mail-Adressen und "signatures"
habe ich "annonymisiert", sonst 1:1.
P.S.: Bei der Diskussion bitte achten, dass die Autonren _nicht_
auf der WT-Liste sind.
Gruss
Visvanath
----- Forwarded message from Christof Buergi <christofXbuergi.lugs.ch> -----
In-Reply-To: <20070630210537.GA3903 at mituru>
Date: Mon, 2 Jul 2007 11:27:21 +0200 (CEST)
From: Christof Buergi <christofXbuergi.lugs.ch>
To: LUGS Linux-Diskussionsliste <linuxXlugs.ch>
Subject: Re: Fragen zum Video-schneiden/(re)codieren
Moin moin
Visvanath Ratnaweera schrieb:
> Frage 1: Wenn ich genau weiss, in Minuten und Sekunden, wann
> ein Stück beginnt und endet, kann ich auch das ausschneiden
> mit ffmpeg erledigen?
>
> Frage 2: Das Resultat vom obigen Befehl hat einen Fehler im
> Seitenverhältnis. Die Leute wirken "schmal"! Was ich möchte,
> die Grösse 352x288 zu behalten aber oben und unten schwarze
> Balken frei machen, bis die Leute im normalen Verhältnis
> erscheinen. Kann jemand mir einen Tipp geben?
Mit ffmpeg selbst geht das meines Wissens nicht. Du kannst es mit
mencoder versuchen. Der verwendet ffmpeg im Hintergrund, bietet
aber mehr Optionen. Alternativ kannst du auf "grosse" Packete
zugreifen, wie David sie erwähnt hat.
> Frage 3: Für das Streamen Flash flv-Format ist üblich, nehme
> ich an. Was wäre das geeingnete Format für die Download-Version,
> sodass auch Mac und Windows-Benutzer zum Genuss kommen?
Nun, du hast ja schon einige Antworten bekommen, bisher aber anscheinend
noch keine Umfassende. ;-) Nun, es gibt drei Entscheidungen, die du
treffen musst: Welche Audiokompression, welche Videokompression und
welches Dateiformat (Container). Als Default gilt MP3 für Audio, MPEG4-
ASP (DivX/XViD) für Video und AVI als Dateiformat. Falls dus genauer
wissen sillst, hier die häufigsten Formate (streambar sind übrigens
prinzipiell alle):
Audiokompression:
PCM: Unkomprimiertes Audio. Wegen der hohen Dateigrösse eher selten,
aber möglich ist es immer.
MPEG Audio Layer 2: Der MP3-Vorläufer. Wird praktisch nur in Verbindung
mit MPEG-2 Videokompression gebraucht. Typischerweise 224kpbs für einen
Stereokanal.
MPEG Audio Layer 3: Aka MP3. Derzeit das beliebteste Format für die Ton-
spur.
AAC: Neues, standardisiertes Format mit besserer Kompression als MP3.
Mittlerweile recht verbreitet. Wegen Patentproblemen ist jedoch der
Decoder unter Linux nicht immer vorhanden.
OGG Vorbis: Bietet eine bessere Tonqualität als AAC und ist nicht mit
Patentproblemen belastet. Leider ist er aber weniger verbreitet, und
kann zudem nur in einem OGM Container als Tonspur verwendet werden
(siehe unten).
Videokompression:
MPEG-2: Aka H.262. Der Standard für DVDs. Etwas in die Jahre gekommen,
bietet mit einem guten Encoder aber immer noch eine brauchbare
Kompression.
MPEG-4 ASP: Aka DivX aka XViD aka H.263. Bietet bessere Kompression als
MPEG-2. Derzeit das verbreitetste Videoformat.
MPEG-4 AVC: Aka H.264. Das "neue" MPEG-4. Leider völlig inkompatibel
mit ASP, was für einige Verwirrung sorgt. AVC bietet eine hohe
Kompression, ist aber ein CPU-Mörder par excellence. Derzeit noch eher
nicht zu empfehlen.
VC-1: Von Microsoft entwickelte Alternative zu AVC. Basiert auf ASP,
bietet aber eine bessere Kompression ohne die CPU-Anforderungen von AVC.
Im kommen.
Ogg Theora: OpenSource Projekt. Ähnlich wie VC-1 wird eine bessere
Kompression als ASP ohne die Hardwareanforderunen von AVC erreicht.
Basiert auf VP3. Wenig verbreitet.
Dateiformate (Container):
MPEG-PS (.mpg): Das Standardformat für Video MPEG-2. Kann für Audio nur
PCM und MPEG Audio Layer-2 aufnehmen (theoretisch auch andere, aber das
wird von manchen Playern nicht unterstützt).
AVI: Uraltes, von Microsoft entwickeltes Format. Da es aber offen und
sehr simpel ist trotzdem sehr beliebt. Kann alle möglichen Audio- und
Videoformate aufnehmen ausser Ogg Vorbis. Nicht geeignet für Datein >
2 GB.
ASF/WMV: Die neuen Formate von Microsoft. Im Grunde gilt für sie das
selbe wie für AVI (ohne die 2GB Grenze). Da sie aber komplexer sind,
ist die Verbreitung geringer.
MOV: Apples Standardformat. Seiner hohen Komplexität wegen sehr un-
beliebt.
MP4: Weiterentwicklung von MOV für AVC. Dieses Format mit AVC für die
Videospur und PCM oder AAC für die Audiospur ist der offizielle
Standard für H.264.
MKV: Neueres, sehr komplexes aber auch sehr featurereiches Format.
Nützlich, wenn du z.B. zuschaltbare Untertitel anbieten willst.
OGM: Dateiformat, das extra für die Verwendung von OGG Vorbis als
Tonspur entworfen wurde. Die Videospur ist üblicherweise OGG Theora,
kann aber zum Beispiel auch ASP sein. Dieses Format hat den MPlayer
Preis für das am schlechtesten designte, verbreitete Containerformat
erhalten. Ich finde das etwas unfair, zumal OGM nicht wirklich ver-
breitet ist. ;-P
FLV: Eine Abart des Flash-Formats. Wurde entwickelt, um streambare
aber nicht downloadbare Filme in Webseiten einzubinden. Für diesen
Zweck ist es leidlich geeignet, aber wirklich nur für diesen Zweck. Für
seine schlechte Qualität berüchtigt, was hauptsächlich daran liegt, dass
in der Regel mit (zu) hoher Kompression gearbeitet wird, um die Band-
breite zu schonen.
--
SIP sip:christofXsip.lugs.ch SIPBroker *2731001
Gizmo christof_buergi ICQ 21348341
GTalk/Jabber christof_buergiXchat.gizmoproject.com
----- End forwarded message -----
----- Forwarded message from Attila Kinali <attilaXkinali.ch> -----
Date: Mon, 2 Jul 2007 15:50:54 +0200
From: Attila Kinali <attilaXkinali.ch>
To: LUGS Linux-Diskussionsliste <linuxXlugs.ch>
In-Reply-To: <61663.193.8.106.40.1183368441.squirrel at uhcuster.buergi.lugs.ch>
Subject: Re: Fragen zum Video-schneiden/(re)codieren
On Mon, 2 Jul 2007 11:27:21 +0200 (CEST)
"Christof Buergi" <christofXbuergi.lugs.ch> wrote:
> Nun, du hast ja schon einige Antworten bekommen, bisher aber anscheinend
> noch keine Umfassende. ;-) Nun, es gibt drei Entscheidungen, die du
> treffen musst: Welche Audiokompression, welche Videokompression und
> welches Dateiformat (Container). Als Default gilt MP3 für Audio, MPEG 4-
> ASP (DivX/XViD) für Video und AVI als Dateiformat. Falls dus genauer
> wissen willst, hier die häufigsten Formate (streambar sind übrigens
> prinzipiell alle):
Streambarkeit ist hauptsächlich eine Frage des Containers und nicht
des Audio/Video codecs. Allerdings meinte ich mal gehört zu haben,
dass gewisse abstruse Codecs nicht ohne hacks streambar sind.
> MPEG Audio Layer 3: Aka MP3. Derzeit das beliebteste Format für die
> Tonspur.
Kann nur 2 Kanal
> AAC: Neues, standardisiertes Format mit besserer Kompression als MP3.
> Mittlerweile recht verbreitet. Wegen Patentproblemen ist jedoch der
> Decoder unter Linux nicht immer vorhanden.
Kann Mehrkanal Sound. Und Player die wegen Patentproblemen verküppelt
wurden können sonst so manches nicht abspielen und sind deshalb eher
in der Minderheit. Alle Player von denen ich weiss können AAC abspielen.
> OGG Vorbis: Bietet eine bessere Tonqualität als AAC und ist nicht mit
> Patentproblemen belastet. Leider ist er aber weniger verbreitet, und
> kann zudem nur in einem OGM Container als Tonspur verwendet werden
> (siehe unten).
Vorbis ohne OGG bitte. Danke.
Vorbis ist der codec, OGG der unbrauchbare Container dazu.
> Videokompression:
>
> MPEG-2: Aka H.262. Der Standard für DVDs. Etwas in die Jahre gekommen,
> bietet mit einem guten Encoder aber immer noch eine brauchbare
> Kompression.
>
> MPEG-4 ASP: Aka DivX aka XViD aka H.263. Bietet bessere Kompression als
> MPEG-2. Derzeit das verbreitetste Videoformat.
>
> MPEG-4 AVC: Aka H.264. Das "neue" MPEG-4. Leider völlig inkompatibel
> mit ASP, was für einige Verwirrung sorgt. AVC bietet eine hohe
> Kompression, ist aber ein CPU-Mörder par excellence. Derzeit noch eher
> nicht zu empfehlen.
Jein. Ist nicht völlig inkompatibel. MPEG4 ist ein subset von H.264.
Jeder H.264 decoder kann MPEG4 dekodieren, aber nicht umgekehrt.
> VC-1: Von Microsoft entwickelte Alternative zu AVC. Basiert auf ASP,
> bietet aber eine bessere Kompression ohne die CPU-Anforderungen von
> AVC. Im kommen.
VC-1 bassiert auf WMV9 und hat mit h.264 nichts zu tun, ausser das
beide auf 8x8 DCT basieren und ähnliche Ideen zur weiterverarbeitung
einsetzen. In wieweit das im Kommen ist kann ich nicht sagen. Aber
ich habe bisher noch kein VC-1 File in feier Wildbahn gesehen.
> Ogg Theora: OpenSource Projekt. Ähnlich wie VC-1 wird eine bessere
> Kompression als ASP ohne die Hardwareanforderunen von AVC erreicht.
> Basiert auf VP3. Wenig verbreitet.
Theora ohne OGG bitte. Danke.
Theora ist ein Wavelet basierter Codec von Leuten die sich nicht
ganz im Klaren sind was sie wollen (IMHO). Der Codec ist beliebig
schlecht in allen Performance Metriken, ausser man bastelt sich
den Benchmark entsprechend.
Vergessen gegangen sind hier noch VP6 und VP7, die von On2 entwickelt
wurden, vorallem im Hinblick auf starke Komprimierung im Bereich
des Streamings.
> Dateiformate (Container):
> AVI: Uraltes, von Microsoft entwickeltes Format. Da es aber offen und
> sehr simpel ist trotzdem sehr beliebt. Kann alle möglichen Audio- und
> Videoformate aufnehmen ausser Ogg Vorbis. Nicht geeignet für Datein >
> 2GB.
Dateien >2GB werden seit Jahren unterstützt. Nur können viele closed
source Player damit nicht umgehen (Stichwort ODML). Nicht streambar
> ASF/WMV: Die neuen Formate von Microsoft. Im Grunde gilt für sie das
> selbe wie für AVI (ohne die 2GB Grenze). Da sie aber komplexer sind,
> ist die Verbreitung geringer.
ASF/WMV ist ASF. Ie das Format das Microsoft als streamingformat
in den 90ern lanciert hat. AFAIK hat es sich seither nicht verändert
und hat die damaligen probleme (ansonsten ist's allerdings ein
erstaunlich gutes Format). Streambar.
> MOV: Apples Standardformat. Seiner hohen Komplexität wegen sehr
> unbeliebt.
Üblicherweise Quicktime genannt. IIRC nicht streambar
> MP4: Weiterentwicklung von MOV für AVC. Dieses Format mit AVC für
> die Videospur und PCM oder AAC für die Audiospur ist der offizielle
> Standard für H.264.
Und genauso wie Quicktime unbeliebt. IIRC nicht streambar
> MKV: Neueres, sehr komplexes aber auch sehr featurereiches Format.
> Nützlich, wenn du z.B. zuschaltbare Untertitel anbieten willst.
MKV mag komplex sein, ist aber nicht sehr komplex. Die lieben
Matroska Leute haben es etwas overengineered und da und dort
einige Böcke geschossen, aber generell scheint es ein halbwegs
brauchbares format zu sein. Nicht streambar.
> OGM: Dateiformat, das extra für die Verwendung von OGG Vorbis als
> Tonspur entworfen wurde. Die Videospur ist üblicherweise OGG Theora,
> kann aber zum Beispiel auch ASP sein. Dieses Format hat den MPlayer
> Preis für das am schlechtesten designte, verbreitete Containerformat
> erhalten. Ich finde das etwas unfair, zumal OGM nicht wirklich
> verbreitet ist. ;-P
Achtung! OGM und OGG sind nicht das selbe. OGM ist ein aufgebohrtes
OGG um auch noch eine Videospur aufnehmen zu können. Und ja, OGG ist
das schlechteste Format von allen hier aufgezählten. Es vereinigt
die Nachteile aller Formate hier. Hauptgrund dürfte sein, dass die
OGG Entwickler sich keine anderen Container angeschaut haben und
spezifisch einen für Vorbis passenden Container geschrieben haben.
Entsprechend eignet sich OGG gar nicht für andere Audio Codecs und
nur sehr sehr schlecht (ie mit hacks) für anderes als Audio.
Nicht Streambar.
> FLV: Eine Abart des Flash-Formats. Wurde entwickelt, um streambare aber
> nicht downloadbare Filme in Webseiten einzubinden. Für diesen Zweck ist
> es leidlich geeignet, aber wirklich nur für diesen Zweck. Für seine
> schlechte Qualität berüchtigt, was hauptsächlich daran liegt, dass in
> der Regel mit (zu) hoher Kompression gearbeitet wird, um die Band-
> breite zu schonen.
Kenne ich zuwenig, deshalb keine Aussage.
Weiterhin gibt es NuppleVideo (nuv) als Container welcher speziel zum
streamen entwickelt wurde. Da ich bisher nur beschränkt Erfahrung
damit gesammelt habe, kann ich keine wirkliche Aussage treffen.
Alles Unklar? :-)
Attila Kinali
--
Praised are the Fountains of Shelieth, the silver harp of the waters,
But blest in my name forever this stream that stanched my thirst!
-- Deed of Morred
----- End forwarded message -----
----- Forwarded message from Christof Buergi <christofXbuergi.lugs.ch> -----
In-Reply-To: <20070703093530.GA5506 at mituru.zhwin.ch>
Date: Tue, 3 Jul 2007 13:07:49 +0200 (CEST)
From: Christof Buergi <christofXbuergi.lugs.ch>
To: LUGS Linux-Diskussionsliste <linuxXlugs.ch>
Subject: Re: Christof hurra! [war: Re: Fragen zum Video-schneiden/(re)codieren]
Moin
Visvanath Ratnaweera schrieb:
> Ref: Christof Buergi <christofXbuergi.lugs.ch> 03.07.2007 11:16
> Nein, sorry. Diese zwei meine ich.
Ah. Ach so. Ja sicher, kannst du weiterleiten.
Vielleicht noch eine kleine Erklärung zu meiner Bemerkung, im Grunde seien
alle Formate streambar: Streamen kann man zwar alle, aber nicht alle sind
dafür geeignet. AVI zum Beispiel hat das Problem, dass der Index am
Schluss der Datei liegt, während des Streamens also nicht verfügbar ist.
Ohne ihn ist in den meisten Programmen kein Seeking (Vor- und
Zurückspuhlen) möglich.
----- End forwarded message -----
More information about the wilhelmtux-discussion
mailing list