Laden...

DateTimeStamp aus dem DV-Video lesen

Erstellt von Dimension vor 17 Jahren Letzter Beitrag vor 16 Jahren 1.367 Views
D
Dimension Themenstarter:in
2 Beiträge seit 2007
vor 17 Jahren
DateTimeStamp aus dem DV-Video lesen

Hallo,
hat jemand irgendwo eine C# Routine,
oder hat jemand eine Idee, wie man aus einer DV-Videodatei Aufnahmedatum-Zeit
auslesen kann und das ganze in dem Video "einbrennen" kann?
Etwa wie hier: http://www.freeware-archiv.de/shareware/VisualDVTimeStamp-Video.htm

Vielen Dank für jede Info! 🙂

B
1.529 Beiträge seit 2006
vor 17 Jahren

Das ist kein C#-spezifisches Problem, sondern eher eins von DirectShow.
Letzendlich läuft es darauf hinaus, das Video zu dekodieren, den Text in jedes einzelne Frame zu schreiben und das Video neu zu kodieren.

D
Dimension Themenstarter:in
2 Beiträge seit 2007
vor 17 Jahren

DV-Datei ist eine .avi Datei, d.h. sie ist noch nicht komprimiert.
Müsste man praktisch jedes Frame durchschleifen, Datum-Zeit auslesen
und "reinpressen". Ist nur die Frage wie man die Frameinfo rausbekommt.
Sorry, bin ein C#-Anfänger, deshalb solche "simple" Fragen.
Vielen Dank!

B
1.529 Beiträge seit 2006
vor 17 Jahren

Die Frage ist zwar simpel, allerdings ist es die Antwort nicht.

Den prinzipiellen Weg habe ich ja oben schon beschrieben.
Allerdings ist der C#-Teil das geringste Problem daran. Du müsstest dich in die Videobearbeitung per DirectShow einarbeiten.
Und das ist nichts, was man einfach mal eben so in ein paar Stunden erledigt.
Erst wenn du DirectShow verstanden hast und damit umgehen kannst, bist du an einem Punkt, an dem du dein Projekt beginnen kannst.
Insofern stellen deine noch geringen C#-Kenntnisse kaum ein Hinderungsgrund dar.

Natürlich nur angenommen, dass du den Aufwand zu leisten bereit bist. Ich würde eher die verlinkte Software nutzen, als das selbst zu machen.

630 Beiträge seit 2007
vor 16 Jahren

Ich kenne den Aufbau des .avi Formates nicht, aber wenn es vieleicht irgendeinen Frame-Header oder Footer gibt, dann könnte man die Datei in ein byte[] einlesen und an die jeweilige(n) Position(en) springen.

So viel zum auslesen... vom "einbrennen" habe ich keine Ahnung...

To understand recursion you must first understand recursion

http://www.ilja-neumann.com
C# Gruppe bei last.fm