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! 🙂
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.
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!
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.
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...