2009-03-04 12 views
2

Gibt es irgendwelche Steuerelemente, denen ich weiß, dass ich Firewire-Video in eine WPF-App streamen kann. Ich brauche keine Kamerasteuerung oder nehme nur das Video auf. Ich brauche WPF-Hosting, da ich WPF-Inhalte hinzufügen werde.Echtzeit 1394 Firewire-Video in einer WPF-App über DirectX oder eine andere Methode

Ich hatte gehofft, dass mit der Zugabe von direkten X Oberflächen in WPF so etwas erscheinen könnte.

Ideal für etwas relativ hohes Niveau (kein direkter Show-Typ überhaupt).

Danke, Brian

+0

Hallo Brian, kannst du uns eine Frage stellen? Ich schaute @ RandomNickName42 Antwort, die letzte Version des "WPF Win32 render projec" Daten 2007! Also, es ist nicht zuverlässig, weil wir nicht wissen, ob sie eines Tages die aktuellen Bugs beheben werden. – Pedro77

+0

Pedro, wir haben am Ende eine andere Lösung verwendet, da sich die Spezifikationen für dieses Projekt geändert haben. Ich erinnere mich, festgestellt zu haben, dass es sicherlich möglich war, einige Renderer von Drittanbietern zu verwenden (wie die untenstehenden Links zu Jeremiahs Blog), aber wir mussten es letztendlich nicht tun. – Brian

+0

Oh ... Also, bist du auf eine andere Sprache wie C++ umgestiegen oder hast eine dritte App benutzt? Danke für das Update! :) – Pedro77

Antwort

1

Check out this article von UberDemo. Es erfasst Video in einer WMV-Datei mit Windows Media Encoder und WPF. Es gibt einen Absatz darüber, wie die Vorschau in einer WPF-Anwendung ausgeführt wird.

2

Es gibt ein paar wirklich gute Video-Rendering-Pakete für WPF. Dieser Typ Jeremiah Morrill hat eine blog, wo er seine zahlreichen Render-Projekte diskutiert. Es gibt das WPF Win32 Render-Projekt und eine Reihe von Low-Level-Techniken, die er für den Zugriff auf beschleunigte Wiedergabe, Media Foundation .NET, DVD-Steuerelemente usw. dokumentiert. Ich glaube, sein Blog trägt den Titel "Jer's One Stop Shop".

Lesen Sie seinen Blog im Allgemeinen ist eine gute Idee, wenn Sie in Video/WPF sind. Zuletzt habe ich überprüft, "MediaKit", eines seiner umfassenderen Projekte, ermöglicht die einfache Verwendung von DirectShow (einfache XAML und Ihre aus und läuft, also keine Sorge) und andere bekannte native Schnittstellen. Es ist sehr robust und aktiv gepflegt, wenn nicht dieses spezielle Projekt, überprüfen Sie in einigen der letzten APIs, die er beigesteuert, einige verschiedene Win7 Medienunterstützung auch.

Der einzige Grund, warum ich dieses andere Projekt aufrufe, Augmented Reality, ist, dass Sie über das Hinzufügen von Inhalten "oben" angemerkt haben. Sie sollten auf jeden Fall wpfAugRel überprüfen, wenn Sie eine Menge Videoproduktion machen. Wo ein Add-on dafür hinkommt, entgeht mir, aber ich bin mir sicher, dass du es von dieser Seite finden kannst, aber es erlaubt dir, in Python eine ziemlich glatte Echtzeit-Videoproduktion zu erstellen.

- bearbeiten -

Rechts, google code Seite an dieser aussehen, hat es einige (Bild sagt mehr als tausend Worte nicht wahr?) Des Videos, aber egal, es ist, können Sie in 3D-Inhalten in Live-Action mischen , durch die Verwendung von "Marker" Requisiten, im Wesentlichen Bits von Papier mit einigen leicht maschinenverständlichen Features, die ihre zugrunde liegende Engine zu Computer-gerenderten Ausgang in eine reale Welt Szene, hochdynamisch zu injizieren, so dass Sie diese Marker um und das 3D werfen können Inhalt bewegt sich fließend ... jedenfalls viel Glück.