Skip to content

Instantly share code, notes, and snippets.

@tana3n
Created November 21, 2020 09:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tana3n/b0fd4fe3e514bc18b8aa51ee1878f7b0 to your computer and use it in GitHub Desktop.
Save tana3n/b0fd4fe3e514bc18b8aa51ee1878f7b0 to your computer and use it in GitHub Desktop.
5Clip
function AutoFrameSelect_Fast25(clip v1, clip v2, clip v3, clip v4 ,clip v5) {
global sv1=v1.Combcheck()
global sv2=v2.Combcheck()
global sv3=v3.Combcheck()
global sv4=v4.Combcheck()
global sv5=v5.Combcheck()
v12=ConditionalFilter(v1, v1, v2, "AverageChromaV(sv1)", "<", "AverageChromaV(sv2)")
global sv12=ConditionalFilter(sv1, sv1, sv2, "AverageChromaV(sv1)", "<", "AverageChromaV(sv2)")
v34=ConditionalFilter(v3, v3, v4, "AverageChromaV(sv3)", "<", "AverageChromaV(sv4)")
global sv34=ConditionalFilter(sv3, sv3, sv4, "AverageChromaV(sv3)", "<", "AverageChromaV(sv4)")
v1234=ConditionalFilter(v12, v12, v34, "AverageChromaV(sv12)", "<", "AverageChromaV(sv34)")
global sv1234=ConditionalFilter(sv12, sv12, sv34, "AverageChromaV(sv12)", "<", "AverageChromaV(sv34)")
v12345=ConditionalFilter(v1234, v1234, v5, "AverageChromaV(sv1234)", "<", "AverageChromaV(sv5)")
global sv12345=ConditionalFilter(sv1234, sv1234, sv5, "AverageChromaV(sv1234)", "<", "AverageChromaV(sv5)")
cv23=ConditionalFilter(v2, v2, v3, "AverageChromaV(sv2)", "<", "AverageChromaV(sv3)")
global csv23=ConditionalFilter(sv2, sv2, sv3, "AverageChromaV(sv2)", "<", "AverageChromaV(sv3)")
cv45=ConditionalFilter(v4, v4, v5, "AverageChromaV(sv4)", "<", "AverageChromaV(sv5)")
global csv45=ConditionalFilter(sv4, sv4, sv5, "AverageChromaV(sv4)", "<", "AverageChromaV(sv5)")
cv2345=ConditionalFilter(cv23, cv23, cv45, "AverageChromaV(csv23)", "<", "AverageChromaV(csv45)")
global csv2345=ConditionalFilter(csv23, csv23, csv45, "AverageChromaV(csv34)","<", "AverageChromaV(csv45)")
cv13=ConditionalFilter(v1, v1, v3, "AverageChromaV(sv1)", "<", "AverageChromaV(sv3)")
global csv13=ConditionalFilter(sv1, sv1, sv3, "AverageChromaV(sv1)", "<","AverageChromaV(sv3)")
cv1345=ConditionalFilter(cv13, cv13, cv45, "AverageChromaV(csv23)", "<", "AverageChromaV(csv45)")
global csv2345=ConditionalFilter(csv23, csv23, csv45, "AverageChromaV(csv34)", "<", "AverageChromaV(csv45)")
cv12=ConditionalFilter(v1, v1, v2, "AverageChromaV(sv1)", "<", "AverageChromaV(sv2)")
global csv12=ConditionalFilter(sv1, sv1, sv2, "AverageChromaV(sv1)","<", "AverageChromaV(sv2)")
cv1245=ConditionalFilter(cv12, cv12, cv45, "AverageChromaV(csv12)", "<", "AverageChromaV(csv45)")
global csv1245=ConditionalFilter(csv12, csv12, csv45, "AverageChromaV(csv12)","<","AverageChromaV(csv45)")
cv35=ConditionalFilter(v3, v3, v5, "AverageChromaV(sv3)", "<", "AverageChromaV(sv5)")
global csv35=ConditionalFilter(sv3, sv3, sv5, "AverageChromaV(sv3)", "<", "AverageChromaV(sv5)")
cv1235=ConditionalFilter(cv12, cv12, cv35, "AverageChromaV(csv12)", "<", "AverageChromaV(csv35)")
global csv2345=ConditionalFilter(csv12, csv12, csv35, "AverageChromaV(csv12)", "<","AverageChromaV(csv35)")
cv34=ConditionalFilter(v3, v3, v4, "AverageChromaV(sv3)", "<", "AverageChromaV(sv4)")
global csv34=ConditionalFilter(sv3, sv3, sv4, "AverageChromaV(sv3)", "<", "AverageChromaV(sv4)")
cv1234=ConditionalFilter(cv12, cv12, cv34, "AverageChromaV(csv12)", "<", "AverageChromaV(csv34)")
global csv1234=ConditionalFilter(csv12, csv12, csv34, "AverageChromaV(csv12)", "<", "AverageChromaV(csv34)")
f1=flexiblemerge(v12345,cv2345)#.subtitle("f1")
f2=flexiblemerge(v12345,cv1345)#.subtitle("f2")
f3=flexiblemerge(v12345,cv1245)#.subtitle("f3")
f4=flexiblemerge(v12345,cv1235)#.subtitle("f4")
f5=flexiblemerge(v12345,cv1234)#.subtitle("f5")
vall=ConditionalFilter(v12345, f1, v12345, "AverageChromaV(sv12345)", "=", "AverageChromaV(sv1)")
vall=ConditionalFilter(vall, f2, vall ,"AverageChromaV(sv12345)", "=", "AverageChromaV(sv2)")
vall=ConditionalFilter(vall, f3, vall , "AverageChromaV(sv12345)", "=", "AverageChromaV(sv3)")
vall=ConditionalFilter(vall, f4, vall, "AverageChromaV(sv12345)", "=", "AverageChromaV(sv4)")
vall=ConditionalFilter(vall, f5, vall, "AverageChromaV(sv12345)", "=", "AverageChromaV(sv5)")#,show=true)
return vall
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment