3 vdub filter per avs skript

  • naja das logo ist ja eigentlich egal.. es ist ne png oder jpg oder was auch immer wie man es haben will
    dachte eig. mehr an etwas zeige von frame xx bis frame yy bild.png an stelle xy und bewege es für die dauer wo es da ist von xy nach xy...

  • Soweit ist mir das schon klar. Habe auch was hinbekommen. Sample im Anhang. Problem ist nur, das war etwas umständlich und ich bin mir zienlich sicher, dass man das einfacher haben kann. Deshalb warten wir mal noch, ob katjarella sich meldet oder ein anderer User eine einfache Lösung dafür kennt.

    Dateien

    mawi2006

    Intel Q9550@2500 MHz / Motherboard Name Asus P5N-VM WS / Grafikkarte NVIDIA Quattro FX470 / 4x2 GB 800 MHz / DVD-RAM DVR-216DBK / LiteOn IHas 322 / HDD: 500 GB HD502HJ / SSD: Solidata K5 64GB

  • okay warten wir mal ;) aber das sieht schon sehr gut aus
    habe nur nen virtualdub plugin gefunden nun
    womit man alles machen kann... nur nicht das es sich bewegt..

  • jep, sowas habe ich auch benutzt: logo (1.7b2) by Donald Graft, gefüttert mit einem kompliziert erstelltem Clip, der das Logo animiert, das Ganze dann als Einzelbilder gespeichert, um den Logofilter zu füttern. Deshalb fragte ich ja auch danach, wie das Logo aussieht.

    Wenn Du es nicht zeigen willst, kannst Du ja mal die Eigenschaften beschreiben (Form, Farbe, Hintergrundfarbe).

    Ok, bin dann erst mal weg.

    mawi2006

    Intel Q9550@2500 MHz / Motherboard Name Asus P5N-VM WS / Grafikkarte NVIDIA Quattro FX470 / 4x2 GB 800 MHz / DVD-RAM DVR-216DBK / LiteOn IHas 322 / HDD: 500 GB HD502HJ / SSD: Solidata K5 64GB

  • ja genau das habe ich auch genutzt kann dir einfahc die eingeschaften sagen wegen transparent... wie es super aussieht...

    RED: 255
    Green:255
    Blue:255
    Tolerance:25
    Starting frame 94
    Duration 195
    loops 0
    in Fade 0
    Out End 280
    Out Len 10
    Alpha 255

    hacken bei transparent Color rein und Alpha Mask raus

    somit habe ich das das logo bei frame 94 anfängt ab Frame 271 anfängt zu verschwinden und bei Frame 280 ganz weg ist

    nun soll es sich von Frame 94 - Frame 184 Bewegen

  • Ok, meinen Clip habe ich so erstellt:

    PHP
    Import("C:\Programme\AviSynth 2.5\plugins\zoombox\kenburneffects.avs")
    Import("C:\Programme\AviSynth 2.5\plugins\zoombox\zoombox.avs")
    a=ColorBars(200,80).Trim(0,99).addborders(400,360,400,40)
    c=a.KenBurnsEffect(StartAlign=4,EndAlign=6, Width=640, Height=480)
    c.fadeio2(15)
    ImageWriter("C:\Logo\", 0, 104, "BMP")


    Das einmal durch Vdub laufen lassen, der Ordner, in den die Bilder gespeichert werden sollen, muss vorher angelegt werden.

    Du müsstest jetzt in diesem Skript die 4. Zeile umbauen:
    statt ColorBars dein Logo mit ImageReader(string "path", int "begin", int "end", int "fps", bool "use_DevIL") einbauen
    mit trim die Länge des Logoclips anpassen
    addborders anpassen, die Werte für links und rechts bestimmen an welcher Breitenkoordinate das Logo ein bzw. ausgeblendet wird, die Werte oben und unten manipulieren die Höhenausrichtung

    Wenn das Logo von links nach recht laufen soll, tauschst Du in der Zeile 5 die Werte für Start- und EndAlign.

    Jetzt kannst Du das Ganze in Vdub mit dem logofilter einbauen:)

    Dateien

    mawi2006

    Intel Q9550@2500 MHz / Motherboard Name Asus P5N-VM WS / Grafikkarte NVIDIA Quattro FX470 / 4x2 GB 800 MHz / DVD-RAM DVR-216DBK / LiteOn IHas 322 / HDD: 500 GB HD502HJ / SSD: Solidata K5 64GB

  • Import("C:\Programme\AviSynth 2.5\plugins\zoombox\kenburneffects.avs")
    Import("C:\Programme\AviSynth 2.5\plugins\zoombox\zoombox.avs")
    a=ImageReader(string "D:\Logo\logo.bmp", int "94", int "184", int "fps", bool "use_DevIL")
    c=a.KenBurnsEffect(StartAlign=4,EndAlign=6, Width=640, Height=352)
    c.fadeio2(15)
    ImageWriter("D:\Logo\", 0, 104, "BMP")


    so habe ichs nun
    aber das geht nicht

    sagt error bei: line 3 colum 39 Script error: expected a , or )

  • Jep, du musst imagereader die parameter richtig angeben, z.B:
    ImageReader(path="D:\Logo\logo.bmp", begin="94", end="184", fps=25.000)
    alternative Schreibweise:
    ImageReader("D:\Logo\logo.bmp", 94, 184, 25)

    Du solltest Dir erst mal kurz die Grundlagen von Avisynth klar machen (Doku lesen).

    Wenn Du sowas liest, musst Du das richtig interpretieren.
    ImageReader(string "path", int "begin", int "end", int "fps", bool "use_DevIL")

    string bedeutet es handelt sich um ein Textargument, muss in Anführungszeichen eingegeben werden
    int bedeutet es handelt sich um eine Ganzzahl (+/-)
    float bedeutet es handelt sich um eine Dezimalzahl (+/-)
    bool bedeutet es handelt sich um einen Schalter (wahr/true oder falsch/false)

    Was in Anführungszeichen steht, sind die Parameternamen, denen ein Wert zuordnet (z.B.: path="D:\Logo\logo.bmp"). Die Namen können je nach Programierung des Filters, den man benutzt, in einigen Fällen auch weggelassen werden, dann muss aber die richtige Reihenfolge beachtet werden.

    mawi2006

    Intel Q9550@2500 MHz / Motherboard Name Asus P5N-VM WS / Grafikkarte NVIDIA Quattro FX470 / 4x2 GB 800 MHz / DVD-RAM DVR-216DBK / LiteOn IHas 322 / HDD: 500 GB HD502HJ / SSD: Solidata K5 64GB

  • danek für den kleinen crach kurs
    aber habs irgendwie nicht hinbekommen habs nun so:

    VirtualDub.video.filters.Add("logo (1.7b2)");
    VirtualDub.video.filters.instance[0].Config(126, -15, 255, 1, 255, 255, 255, 20, "D:\\logo.bmp", 0, 94, 6, 0, 0, 0, 0);
    VirtualDub.video.filters.Add("logo (1.7b2)");
    VirtualDub.video.filters.instance[1].Config(126, -14, 255, 1, 255, 255, 255, 20, "D:\\logo.bmp", 0, 100, 6, 0, 0, 0, 0);
    VirtualDub.video.filters.Add("logo (1.7b2)");
    VirtualDub.video.filters.instance[2].Config(126, -13, 255, 1, 255, 255, 255, 20, "D:\\logo.bmp", 0, 106, 6, 0, 0, 0, 0);
    VirtualDub.video.filters.Add("logo (1.7b2)");
    VirtualDub.video.filters.instance[3].Config(126, -13, 255, 1, 255, 255, 255, 20, "D:\\logo.bmp", 0, 112, 6, 0, 0, 0, 0);
    VirtualDub.video.filters.Add("logo (1.7b2)");
    VirtualDub.video.filters.instance[4].Config(126, -12, 255, 1, 255, 255, 255, 20, "D:\\logo.bmp", 0, 118, 6, 0, 0, 0, 0);
    VirtualDub.video.filters.Add("logo (1.7b2)");
    VirtualDub.video.filters.instance[5].Config(126, -11, 255, 1, 255, 255, 255, 20, "D:\\logo.bmp", 0, 124, 6, 0, 0, 0, 0);
    VirtualDub.video.filters.Add("logo (1.7b2)");
    VirtualDub.video.filters.instance[6].Config(126, -10, 255, 1, 255, 255, 255, 20, "D:\\logo.bmp", 0, 130, 6, 0, 0, 0, 0);
    VirtualDub.video.filters.Add("logo (1.7b2)");
    VirtualDub.video.filters.instance[7].Config(126, -9, 255, 1, 255, 255, 255, 20, "D:\\logo.bmp", 0, 136, 6, 0, 0, 0, 0);
    VirtualDub.video.filters.Add("logo (1.7b2)");
    VirtualDub.video.filters.instance[8].Config(126, -8, 255, 1, 255, 255, 255, 20, "D:\\logo.bmp", 0, 142, 6, 0, 0, 0, 0);
    VirtualDub.video.filters.Add("logo (1.7b2)");
    VirtualDub.video.filters.instance[9].Config(126, -7, 255, 1, 255, 255, 255, 20, "D:\\logo.bmp", 0, 148, 6, 0, 0, 0, 0);
    VirtualDub.video.filters.Add("logo (1.7b2)");
    VirtualDub.video.filters.instance[10].Config(126, -6, 255, 1, 255, 255, 255, 20, "D:\\logo.bmp", 0, 154, 6, 0, 0, 0, 0);
    VirtualDub.video.filters.Add("logo (1.7b2)");
    VirtualDub.video.filters.instance[11].Config(126, -5, 255, 1, 255, 255, 255, 20, "D:\\logo.bmp", 0, 160, 6, 0, 0, 0, 0);
    VirtualDub.video.filters.Add("logo (1.7b2)");
    VirtualDub.video.filters.instance[12].Config(126, -4, 255, 1, 255, 255, 255, 20, "D:\\logo.bmp", 0, 166, 6, 0, 0, 0, 0);
    VirtualDub.video.filters.Add("logo (1.7b2)");
    VirtualDub.video.filters.instance[13].Config(126, -3, 255, 1, 255, 255, 255, 20, "D:\\logo.bmp", 0, 172, 6, 0, 0, 0, 0);
    VirtualDub.video.filters.Add("logo (1.7b2)");
    VirtualDub.video.filters.instance[14].Config(126, -2, 255, 1, 255, 255, 255, 20, "D:\\logo.bmp", 0, 178, 6, 0, 0, 0, 0);
    VirtualDub.video.filters.Add("logo (1.7b2)");
    VirtualDub.video.filters.instance[15].Config(126, -1, 255, 1, 255, 255, 255, 20, "D:\\logo.bmp", 0, 184, 6, 0, 0, 0, 0);
    VirtualDub.video.filters.Add("logo (1.7b2)");
    VirtualDub.video.filters.instance[16].Config(126, 0, 255, 1, 255, 255, 255, 25, "D:\\logo.bmp", 0, 185, 182, 0, 0, 280, 10);


    zwar nicht so der flüssige lauf aber sieht doch ganz okay aus

  • Nicht so schnell aufgeben.
    Schreib doch mal ein Skript, dass nur Imagereader enthält, sollte so aussehen:
    ImageReader("D:\Logo\logo.bmp", 0, 90, 25)

    Startframe ist hier natürlich 0, Endframe 90, damit man nachher in Vdub auch einen Startframe hat. Öffne das in Vdub und schau mal, ob Du jetzt ein Video mit 91 Frames (Vdub zeigt immer einen mehr an) bekommst.

    Den Ordner D:\Logo hast Du hoffentlich schon erstellt.

    mawi2006

    Intel Q9550@2500 MHz / Motherboard Name Asus P5N-VM WS / Grafikkarte NVIDIA Quattro FX470 / 4x2 GB 800 MHz / DVD-RAM DVR-216DBK / LiteOn IHas 322 / HDD: 500 GB HD502HJ / SSD: Solidata K5 64GB

  • Ok, dann bau das doch mal in dein skript so ein, damit wir die bewegte Ein- Ausblendung hinbekommen.

    mawi2006

    Intel Q9550@2500 MHz / Motherboard Name Asus P5N-VM WS / Grafikkarte NVIDIA Quattro FX470 / 4x2 GB 800 MHz / DVD-RAM DVR-216DBK / LiteOn IHas 322 / HDD: 500 GB HD502HJ / SSD: Solidata K5 64GB

  • Ok, was brauchen wir? Die Auflösung deines Logos sowie die des Videos, wo Du es einblenden willst.

    mawi2006

    Intel Q9550@2500 MHz / Motherboard Name Asus P5N-VM WS / Grafikkarte NVIDIA Quattro FX470 / 4x2 GB 800 MHz / DVD-RAM DVR-216DBK / LiteOn IHas 322 / HDD: 500 GB HD502HJ / SSD: Solidata K5 64GB

  • Jo, von wo nach wo soll das Logo wandern?
    Wo ist Startposition im Video mit entsprechendem Pixelabstand vom Rand?

    mawi2006

    Intel Q9550@2500 MHz / Motherboard Name Asus P5N-VM WS / Grafikkarte NVIDIA Quattro FX470 / 4x2 GB 800 MHz / DVD-RAM DVR-216DBK / LiteOn IHas 322 / HDD: 500 GB HD502HJ / SSD: Solidata K5 64GB

  • ah ja, hätte ich aus deiner Vdub-Lösung auch sehen können. Melde mich gleich wieder.

    So habe das Skript mal geändert auf deine Werte. Schau Dir mal an, ob ich richtig verstanden habe.

    Dateien

    mawi2006

    Intel Q9550@2500 MHz / Motherboard Name Asus P5N-VM WS / Grafikkarte NVIDIA Quattro FX470 / 4x2 GB 800 MHz / DVD-RAM DVR-216DBK / LiteOn IHas 322 / HDD: 500 GB HD502HJ / SSD: Solidata K5 64GB

    3 Mal editiert, zuletzt von mawi2006 (9. Juni 2009 um 00:50)

  • Habe ich gerade gemerkt und ausgetauscht.

    mawi2006

    Intel Q9550@2500 MHz / Motherboard Name Asus P5N-VM WS / Grafikkarte NVIDIA Quattro FX470 / 4x2 GB 800 MHz / DVD-RAM DVR-216DBK / LiteOn IHas 322 / HDD: 500 GB HD502HJ / SSD: Solidata K5 64GB

Jetzt mitmachen!

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