Hallo
ich versuche, mit der Funktion logo() (von hier oder dem englischen forum) eine TExtzeiel ein- und auszublenden.
Leider scheint der Anfang des Fade-in und das Ende des Fade-out abgeschnitten zu werden.
Code
function Logo (clip orig, string image, int start, int length, int "fadein", int "fadeout", int "trans", int "x", int "y", int "threshold" )
{
trans = Default(trans, 0)
fadein = Default(fadein, 0)
fadeout = Default(fadeout, 0)
x = Default(x, 0)
y = Default(y, 0)
threshold = Default(threshold, 0)
framerate = orig.framerate()
overlay = ImageReader(image, 0, length-1, framerate, false)
mask= overlay.ConvertToRGB32().ColorKeyMask(trans, threshold).ShowAlpha().FadeIO(fadein,fadeout)
numframes = overlay.framecount()
origclip = orig.Trim(start, start+length-1)
newclip = Overlay(origclip,overlay,x=x, y=y, mask=mask)
return orig.Trim(0, start - 1) + newclip + orig.Trim(start + numframes, 0)
}
AviSource("....avi")
Logo ("....png", 158, 137, 37, 37, 0, 0, 0, 1)
Alles anzeigen
Was könnte heir schief laufen?
Nachtrag:
habe gerade versucht 'overlay' statt 'mask' zu faden, dann verscheindet die Stufe, aber ich bekomme einen Blaustich in das Hauptbild.