Just a quick comment on the use of ScriptClip, for future reference.
Quote:
Originally Posted by johnmeyer
Code:
...
global source=AVISource( "E:\CIF Track\3200-Complete (edited).avi" ).ConvertToYV12
...
#test=ShowMetrics(source)
...
BWMask=GenerateMask(source)
...
function ShowMetrics (clip c)
{
fixed=source.ScriptClip("Subtitle(String(
\ ((YDifferenceFromPrevious(selectevery(source, 1, 2)) +
...
}
function GenerateMask (clip c)
{
MyMask=c.ScriptClip("""
\ ((YDifferenceFromPrevious(selectevery(source, 1, 2)) +
...
}
|
The input clip to ScriptClip is (initially) available as 'last' inside the run-time script, so you don't need to refer there to 'source' (which consequently need not be global).
Code:
function ShowMetrics (clip c)
{
fixed=c.ScriptClip("Subtitle(String(
\ ((YDifferenceFromPrevious(selectevery(1, 2)) +
... # etc
}
function GenerateMask (clip c)
{
MyMask=c.ScriptClip("""
\ ((YDifferenceFromPrevious(selectevery(1, 2)) +
... # etc
}