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...
3 vdub filter per avs skript
-
-
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.
-
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.
-
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 255hacken 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:
PHPImport("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öhenausrichtungWenn 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:)
-
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 nichtsagt 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.
-
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.
-
jupp das geht
habe nun 90 frames mit meinem logo
und frame 91 ist leer -
Ok, dann bau das doch mal in dein skript so ein, damit wir die bewegte Ein- Ausblendung hinbekommen.
-
das hatte ich vorhin schon... aber ich habs nicht hinbekommen das er von der richtigen position startet ect....
-
Ok, was brauchen wir? Die Auflösung deines Logos sowie die des Videos, wo Du es einblenden willst.
-
das video hat am ende die auflösung von 640 x 352 das logo hat die abmasse:
404 x 186
und ne einblendung brauche ich nicht
nur eine ausblendung -
Jo, von wo nach wo soll das Logo wandern?
Wo ist Startposition im Video mit entsprechendem Pixelabstand vom Rand? -
oben nach unten
0y
|
|
|
|
|
|
|
|
|
|
x0----------------------------------------640x
352yTop zeichnung
von y-15 x126
nach y0 x126 -
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.
-
falsches video ?
läuft immenroch von rechts nach links
-
Habe ich gerade gemerkt und ausgetauscht.
-
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!