2009-02-26 6 views
1

Umgebung: Windows XP/Vista, VS2008, C# /. NET 2.0, VideoGrabber.Welches Video- und Audioformat/Codec sollte ich verwenden?

Hallo zusammen,

Ich schreibe eine App, die Kameras Eingang erfasst und kodiert sie in eine Filmdatei (einschließlich Ton).

Mein Klient schlägt vor, den Film mit dem DivX-Codec zu kodieren. Aber es ist nicht standardmäßig installiert und es ist nicht verteilbar: Benutzer müssten herunterladen, installieren und konfigurieren es selbst.

Gibt es einen Codec in Standard Windows (XP +) Installationen, die ich verwenden könnte, um Video und Sound zu kodieren? Es muss die Komprimierung unterstützen. Im Idealfall sollte ich in der Lage sein, die grundlegende Konfiguration programmatisch festzulegen.

Hinweis: Ich habe this question gelesen, aber es entspricht nicht wirklich meinen Bedürfnissen.

TIA,

Antwort

1

Gibt es einen Codec in Standard Windows (XP +) Installationen, die ich verwenden könnte, um Video und Sound zu kodieren?

Über das Beste, auf das Sie hoffen können, ist WMV2 (WMV v8). Sie können es möglicherweise codieren using qasf.dll.

Die Codecs, die Sie für AVI in XP erhalten, sind allesamt erbärmliche Anstrengungen aus den Anfangszeiten von 'Multimedia PCs': Dinge wie Cinepak und RLE, die für moderne Vollfarb-/Auflösungsvideos und Intel 4: 2 völlig sinnlos sind : 0, das ist nur Chroma Subsampling, nicht wirklich tatsächliche Videokompression.

Wenn Sie besser brauchen, müssen Sie beginnen, Ihre eigenen Codecs, z. von ffmpeg.

Aber es ist nicht standardmäßig installiert und es ist nicht verteilbar: Benutzer müssten es herunterladen, installieren und konfigurieren.

Das ist sowieso das Beste. Das stumme Installieren von Codecs auf einem System ist eher asozial, da es häufig zu Konflikten zwischen ihnen kommt und Sie damit andere DirectShow-Anwendungen in Unordnung bringen könnten. Zum Beispiel gibt es (mindestens) drei verschiedene gängige DirectShow-Codecs, die "DivX" verarbeiten können (das ist eigentlich nichts anderes als MPEG-4 Advanced Simple Profile Video plus MP3-Audio in einem AVI-Container): DivX, Xvid und ffdshow. Wenn mehrere installiert sind, kann dies ein Fehlerrezept sein.

0

Nicht sicher, wie nützlich das für Dich ist, aber ich habe versucht, erst vor kurzem, dass gerade die Frage zu beantworten. This article schlägt vor, dass DIB, I420 oder IYUV auf allen Plattformen unterstützt werden ... zumindest in OpenCV. Ich hatte die geringsten Probleme mit I420.