• Hallo,
    ich versuche grade einen bild im bild-Effekt hinzukriegen.
    Klappt leider überhaupt nicht, ich bitte um Nachsicht wenn mein Ansatz völlig neben der Spur ist.

    Ich habe ein Hintergrundbild:
    hintergrund=ImageSource("XP_World.jpg",1,1408,29.97,true,false, "RGB32")

    und einen Clip:
    video1=DirectShowSource("fn_1.avi",29.97)

    und ich habe mir gedacht, durch folgende Anweisung kann ich eine Farbe (hier schwarz) transparent machen
    maskvideo=colorkeymask(video1,$000000,10)

    und wenn ich die übereinander lege scheint an der Stelle wo im Clip schwarz vorherrscht das Hintergrundbid durch
    film = layer(hintergrund,maskvideo,"add",128,0,0,0,true)
    return film

    Aber als Ergebnis habe ich immer nur das Hintergrundbild. Auch das rumprobieren mit den Layern-Parametern ändert nichts.

    Wenn ich Clip und Hintergrundbild spasseshalber mal vertausche:

    film = layer(maskvideo,hintergrund,"add",128,0,0,0,true)
    legt er die Bilder wenigstens ganz normal übereinander.

    Ich würde mich über Hilfe freuen.

  • Hallo,
    nochmal ein Nachtrag:
    testweise habe ich folgendes Script erstellt:

    video1=DirectShowSource("fn_1.avi",29.97)
    video1=ConvertToRGB32(video1)
    maskvideo=colorkeymask(video1,$farbe,toleranz)
    maskvideo=maskvideo.showalpha()
    return maskvideo

    jetzt müsste doch der Alpha-Kanal auf durchsichtig gesetzt werden, wenn der Farbwert vom Pixel = $farbe abzüglich toleranz ist.
    Aber egal was ich für $farbe und toleranz eingebe, ich erhalte immer ein schwarzes also komplett transparentes Bild.

    Bitte habt keine Hemmungen mir mein Unvermögen vor Augen zu halten.

  • Hallo,
    durch googeln und fummeln habe ich jetzt mit 3 kleinen Änderungen zum Ursprungsskipt erstmal ein Grundskript geschafft.

    hintergrund=ImageSource("XP_World.jpg",1,1408,29.97,true,false, "RGB32")

    video1=DirectShowSource("fn_1.avi",29.97)

    1) Film umwandeln in RGB32
    video1=ConvertToRGB32(video1)

    2)Maske resetten
    maskvideo=ResetMask(video1)
    maskvideo=colorkeymask(maskvideo,$000000,10)

    3)und im layer-Befehl habe ich einfach alle Parameter entfernt
    film = layer(hintergrund,maskvideo)
    return film

Jetzt mitmachen!

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