PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Video Stream mit zusätzlichen Informationen anzeigen und abspeichern mit DirectShow


JumpingJack
13.02.2007, 11:11
Erstmal ein Hallo an alle,

dies ist mein erster Beitrag in diesem Forum. Ich stehe vor dem Problem
ein Video Stream mit Zusatzinformationen zu versehen (beispielsweise
das aktuelle Datum und Uhrzeit) und ihn mit diesen Informationen
anzuzeigen und in einem File zu speichern. Gibt es in DirectShow die
Möglichkeit mit mehreren Layern zu arbeiten und diese auch abzuspeichern?
Vielleicht hatte jemand schon einmal ein ähnliches Problem und eine
Lösung dazu gefunden. Ich bin für Tips und weitere Anregungen dankbar.

Markus

Borax
13.02.2007, 12:13
...ein Video Stream
In welchem 'Container'?
Am einfachsten wären IMHO 'Untertitel'...

Lostech
13.02.2007, 13:07
Layer nicht, du könntest aber über einen zusätzlichen DirectShow Filter den Bildinhalt so modifizieren, daß dein Zeitstempel ins Bild reingesetzt wird, bevor du den Stream aufzeichnest.

JumpingJack
13.02.2007, 13:15
Leider ist die Zusatzinformation nicht wie ein Zeitstempel überall in Windows
verfügbar sondern muss über DLLs ausgelesen werden. Gibt es event. die
Möglichkeit einen Teil des Video Streams auszublenden und dort Informationen
in Textform einzufügen?

Lostech
13.02.2007, 13:27
Such mal nach einem DirectShow Filter, der Text in die Bildinformationen reinsetzen kann.
So was ähnliches halt wie das hier:
http://www.medialooks.com/products/directshow_filters/text_n_graphics_overlay.html
http://www.gdcl.co.uk/overlay.htm

Oder nutzt einen regulären DirectShow Filter, der die Textinformation rendert und lege den Output dieses Filters zusammen mit dem Output deines regulären Filters, der für die Video Wiedergabe verantwortlich ist, zusammen auf einen Overlay Mixer Filter.

Derrick
14.02.2007, 10:21
Es gibt im mpeg die möglichkeit sog. private data einzufügen.

JumpingJack
25.02.2007, 16:59
@all

Danke für Eure Tips. Ich werde mich mal in die Erstellung von Direct Show Filtern einarbeiten.

Gruss,

JJ