Screenshotgenerierung an festgelegten TCs

  • Hallo,

    gibt es ein Tool, mit dem man Screenshots an fest definierten Timecodes machen kann? Ein Beispiel wären DVD Chaptermarks, zu denen Thumbnails erstell werden sollen.

    Danke!

  • Mal mit mencoder versucht an einem bestimmten Timecode einen Screenshot zu machen?
    (falls das ohne Probleme geht könnte man je einfach eine Batch oder ein kleines Programm schreiben welches aus einer Datei die entsprechenden Zeiten ausliest und Bilder generiert,...)

  • So wie in der AviSynth-Dokumentation dokumentiert. ;)

    Wie sollen denn die erzeugten Bilder heißen? Welches Grafikformat sollen sie haben? Was für eine Video-Source hast du? Bekommst du aus dem Timecode auch die Frame-Nummer heraus?

  • Die Benennung der Files ist prinzipiell egal, da sie von einem speziellen Importscript wieder umbenannt werden können. Der Job würde aus einer XML herausgelesen werden, die diese Informationen enthält.
    Als Format reicht normales JPG, die Auflösung sollte frei definierbar sein (zumindest Thumbnailgröße, 64x48 haben). Als Sources kommen MPEGs (meist PAL, aber möglicherweise auch NTSC) zum Einsatz, optional verschiedene HD-Formate (abhängig vom Schnittsystem). Die Frame# könnte man theoretisch anhand der TCs und des Sourceformates errechnen.

  • Tja, dann eigentlich theoretisch einfach:

    PHP
    ___Source()
    ___Resize(64, 48)
    ImageWriter("D:\Film\Screenshots\Film", 1111, 1111, "jpg") # Frame Nr. 1111 zu D:\Film\Screenshots\Film001111.jpg
    ImageWriter("D:\Film\Screenshots\Film", 2222, 2222, "jpg") # Frame Nr. 2222 zu D:\Film\Screenshots\Film002222.jpg
    ImageWriter("D:\Film\Screenshots\Film", 3333, 3333, "jpg") # Frame Nr. 3333 zu D:\Film\Screenshots\Film003333.jpg
    ImageWriter("D:\Film\Screenshots\Film", 4444, 4444, "jpg") # Frame Nr. 4444 zu D:\Film\Screenshots\Film004444.jpg

    Wie du das AviSynth-Skript per XML generierst, ist dann deine Sache.

  • Zitat

    abhängig vom Schnittsystem


    Auch auf die Gefahr dass LigH wieder mal meint........komplett daneben...

    Im Schnittsystem XML laden,Timecode anzeigen und dann per "Nadel" [Current Time Indicator] im Eilschritt die benötigten Stellen anfahren und da einen Screenshot erstellen.

    Bildgrösse ist dann jeweils wie die Projekteinstellung.

    [Blockierte Grafik: http://img31.imageshack.us/img31/6186/axml.jpg]

    [Blockierte Grafik: http://img820.imageshack.us/img820/38/bstandbild.jpg]

    Datenrettungen Normwandlungen Restaurierungen Digitalisierungen

  • @ MM: Selbstverständlich sind die "___" Platzhalter für die jeweilige Source-Funktion, die zum Videoformat des jeweiligen Films passt, und für deinen liebsten Resize-Filter.
    __

    @ Goldi: Ist bei dir halt manuell. Ich hab mehr nach Automatisierung gesucht.

  • Danke, aber mit dem Worfkflowverhält es sich so:

    Die Files liegen in einer Datenbank, welche eine XML nach einem bestimmten Muster erstellen kann. Mit diesen XML werden normalerweise Encodingjobs angestossen, sie können aber auch dazu verwendet werden, "andere" Informationen (zum Beispiel um FFMPEG, Avisynth zu steuern) enthalten.
    Mit dem Verweis auf das Schnittsystem waren die verschiedenen Formate gemeint, die bei HD möglich sind (ProRes, VC-1, H264 etc.).

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!