2011-01-03 5 views
2

Diese hat, um wirklich unkompliziert zu sein. :)Die einfachste Art, eine Videodatei aus Frames von Rohbitmap-Daten zu erstellen?

Ich habe eine Forms App, die ich mit einer bunten Mischung aus verwaltetem und nicht verwaltetem C++ zusammengestellt habe.

Ich möchte einen Dateinamen in ein Dialogfeld eingeben und dann auf eine Schaltfläche klicken, um eine eingehende Sequenz von Frames in eine .avi-Datei mit diesem Namen einzurollen.

Meine Rahmendaten sind derzeit in rohen RGB24-Daten, auf dem Weg in etwas ein bisschen freundlicher für die Anzeige in Echtzeit auf meinem Formular, aber vor mir selbst Ich möchte nur wissen, was die beste Art zu haken in der "Neue Videodatei öffnen" und "Aktuellen Frame in Videodatei speichern" würden die Mechanismen sein.

Mein neuer Frame wird in der Paint-Methode von Form gerendert und ich bin mir sicher, dass dies nicht der beste Ort sein wird, um den Call zu speichern, aber wo ist das?

Jede Hilfe bei der Klärung der effizientesten und vernünftigsten Art, etwas hinzuzufügen, was zumindest auf Englisch eine ziemlich runde und geradlinige Aufgabe ist, wäre höchst freundlich willkommen.

+1

Die einfachste Lösung ist bisher in OpenCV zu verknüpfen und die VideoWriter Komponente verwenden, die ziemlich genau das tut, was ich tun will. Es wäre schön zu wissen, ob es eine native Methode gibt, die so einfach ist und die sich in einer verwalteten Umgebung befindet. – OddRob

Antwort

0

Während ich nicht versucht habe, ich einen Link auf MSDN gefunden, die auf Codeproject zeigte:

http://www.codeproject.com/KB/audio-video/avifilewrapper.aspx

von den Blicken von ihm, die Quelle des Codeproject Artikel wickelt die nicht-so-einfach Win32 AVI-APIs in eine relativ unkomplizierte .net-Bibliothek. Es ist .net 1.1 jedoch mit all dem Ruhm und Frustrationen, die man von ihm erwarten kann.

ist der MSDN-Artikel, die mich auf Codeproject zu diesem Ort führen: http://social.msdn.microsoft.com/Forums/en/vbgeneral/thread/64d4dc64-8647-433c-add7-5d23daf6b360

Verwandte Themen