Ich möchte für ein Video den Smartsmother verwenden, allerdings immer nur bei einigen Szenen. Wie muss das gescriptet werden, dass ich etwa folgendes hab
Frame 0 bis 500 kein Filter
Frame 501 bis 650 mit Filter
Frame 651 bis 1000 kein Filter
usw.
Ich möchte für ein Video den Smartsmother verwenden, allerdings immer nur bei einigen Szenen. Wie muss das gescriptet werden, dass ich etwa folgendes hab
Frame 0 bis 500 kein Filter
Frame 501 bis 650 mit Filter
Frame 651 bis 1000 kein Filter
usw.
Da liest du bei http://www.avisynth.org am besten mal die Beschreibungen zu den Filtern "Trim" und "{Un}AlignedSplice" (bzw. "+" oder "++"):
clip=...Source(...)
part1=clip.Trim(...)
part2=clip.Trim(...).Filter(...)
part3=clip.Trim(...)
{zusammenfügen von part1, part2 und part3}
Danke für den Tipp
Das Ganze kann man auch etwas anders gestalten:
A=Film
B=A.Trim(...)
B.Filter(..)
C=A.Trim(...)
C.Filter(..)
D=B+C
return D
Was ist daran wesentlich anders?
B=A.Trim(...)
B.Filter(..)
läßt sich zusammen fassen zu
B=A.Trim(...).Filter(..)
und
D=B+C
return D
läßt sich abkürzen mit
B+C
Nur sollte man unbedingt unterscheiden, ob man "B+C" oder "B++C" (bzw. "AlignedSplice(B, C)" oder "UnalignedSplice(B, C)") verwendet, wenn auch eine Tonspur dabei ist.
Ihr wollt jetzt aber nicht saemtliche mit AviSynth zur Verfuegung stehende Moeglichkeiten fuer dieses simple Problem auflisten, oder?
Zitat von ViperzahnIhr wollt jetzt aber nicht saemtliche mit AviSynth zur Verfuegung stehende Moeglichkeiten fuer dieses simple Problem auflisten, oder?
Au ja. Wer schafft das kaputteste und hirnrissigste Script zu dem Zweck?
Aber hier, halt, Protest:
Zitat von Dussel0120Alles anzeigenDas Ganze kann man auch etwas anders gestalten:
A=Film
B=A.Trim(...)
B.Filter(..)
C=A.Trim(...)
C.Filter(..)
D=B+C
return D
Einspruch. Auf den Output dieses Script wird nirgendwo Filter() angewendet. Die Filter()'s gehen alle in die "last"-Variable, am Ende wird aber explizit B+C zurückgegeben.
LigH's Schreibweise ist nicht nur schöner, sondern vor allem auch übersichtlicher ...
Mag sein, ich hab das erst einmal gemacht, da hat das so auch funktioniert.
Zitat von Dussel0120Mag sein, ich hab das erst einmal gemacht, da hat das so auch funktioniert.
Ne - du hast dann nicht bemerkt, dass der Filter() nicht angewendet wurde. Richtig müsste dein Script so lauten:
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!