# For slow motion and/or de-interlacing #LoadPlugin("c:\program files\avisynth\plugins\LeakKernelDeint.dll") # Where the files are. SetWorkingDir("e:\dv\wrist mount\") # Get the massive append of videos from Virtualdub as RGB24. global bigclip = AVISource("_fs.vdr").KillAudio() # YV12 might be fastest to process? global bigclip = ConvertToYV12(bigclip, interlaced=true) # Get access to these files by way of trims of bigclip import("_trims.avs") # Edit clips together. Slowmo and further trimming are possible. Adds clips to # the global "output" clip. addSection(1) ########################################## ############## Level1 Mounts ############# addType(1) addClip(mount_normal_thumb1, in=0, out=200, slowmo=true, overlap=30) #addClip(mount_normal_index1, in=0, out=145, slowmo=true, overlap=30) addTrick() addClip(mount_2or0_hop2, in=0, out=140, slowmo=true, overlap=30) addClip(mount_2or0_hop3, in=20, out=210, slowmo=true, overlap=30) #addClip(mount_2or0_hop4, in=65, out=150, slowmo=true, overlap=30) addClip(mount_2or0_hop_combo1, in=18, out=130, slowmo=false, overlap=30) #addClip(mount_houdini_hop1, in=0, out=150, slowmo=true, overlap=30) #addClip(mount_houdini_hop_combo1, in=0, out=130, slowmo=false, overlap=30) addTrick() addClip(mount_traphang_underpass3, in=30, out=210, slowmo=true, overlap=30) addClip(mount_traphang_underpass4, in=0, out=130, slowmo=true, overlap=30) addTrick() addClip(mount_traphangalt_demo1, in=0, out=180, slowmo=true, overlap=30) addClip(mount_traphangalt_underpass2, in=0, out=175, slowmo=false, overlap=30) addClip(mount_traphangaltb_underpass3, in=0, out=85, slowmo=true, overlap=30) addClip(mount_traphangaltb_underpass3, in=0, out=145, slowmo=false, overlap=30) ############################################# ############## Level1 Dismounts ############# addType(2) addClip(dismount_throughtop_pull1, in=80, out=180, slowmo=true, overlap=30) addClip(dismount_pullopen_trapbro1, in=50, out=200, slowmo=true, overlap=30) addTrick() ### Showing exit toward (no knot) or away (knot) addClip(dismount_away_demo1, in=100, out=210, slowmo=true, overlap=30) addClip(dismount_away_demo1, in=300, out=400, slowmo=true, overlap=30) addClip(dismount_toward_demo1, in=130, out=215, slowmo=true, overlap=30) addClip(demo_noknot1, in=70, out=130, slowmo=true, overlap=30) addTrick() addClip(dismount_transthumb_trapeze_slow2, in=30, out=250, slowmo=true, overlap=30) addClip(dismount_transthumb_trapeze_slow3, in=70, out=220, slowmo=true, overlap=30) addClip(dismount_transthumb_trapeze1, in=40, out=160, slowmo=false, overlap=30) addClip(dismount_transthumb_trapeze2, in=50, out=160, slowmo=false, overlap=30) addTrick() addClip(dismount_normal1, in=110, out=300, slowmo=true, overlap=30) addClip(dismount_normal2, in=0, out=160, slowmo=true, overlap=30) addTrick() addClip(dismount_traphang_underpass1, in=70, out=285, slowmo=false, overlap=30) addClip(dismount_traphang_underpass2, in=50, out=300, slowmo=false, overlap=30) addClip(combo_dismount_traphang_suicide2, in=0, out=180, slowmo=false, overlap=30) addTrick() addClip(demo_dismount_mount_traphangaltb2, in=20, out=300, slowmo=true, overlap=30) addTrick() addClip(demo_miss_remount3, in=0, out=320, slowmo=true, overlap=30) ########################################## ############## Level1 Tricks ############# addType(3) addClip(trick_lindy1, in=80, out=285, slowmo=false, overlap=30) addTrick() addClip(trick_swingingaround2, in=30, out=300, slowmo=false, overlap=30) addTrick() addClip(trick_rotate_outward2, in=90, out=330, slowmo=true, overlap=30) #addClip(trick_rotate_outward2, in=450, out=510, slowmo=true, overlap=30) addClip(trick_rotate_inward2, in=0, out=190, slowmo=true, overlap=30) addClip(trick_rotate_inward1, in=40, out=0, slowmo=false, overlap=30) addTrick() addClip(trick_yomega_underpasses1, in=0, out=125, slowmo=true, overlap=30) addClip(trick_yomega_underpasses1, in=130, out=270, slowmo=false, overlap=30) addSection(2) ########################################## ############## Level2 Mounts ############# addType(1) addClip(demo_mach5handin_back1, in=20, out=225, slowmo=true, overlap=30) addTrick() addClip(mount_mach5handin_slipunder1, in=0, out=150, slowmo=true, overlap=30) addClip(mount_mach5handin_slipunder2, in=0, out=145, slowmo=true, overlap=30) addTrick() addClip(demo_mach5handin_traphang1, in=20, out=190, slowmo=true, overlap=30) addClip(mount_mach5_handin_underp1, in=10, out=185, slowmo=true, overlap=30) addClip(mount_mach5handin_underpass1, in=0, out=165, slowmo=true, overlap=30) addTrick() addClip(mount_mach5_pullaway1, in=0, out=180, slowmo=true, overlap=30) addClip(mount_mach5_pullaway2, in=0, out=160, slowmo=true, overlap=30) addTrick() addClip(demo_mach5handin_slack1, in=0, out=110, slowmo=true, overlap=30) addTrick() # do I need more angles? should this go with the underpasses? addClip(mount_traphang_hop1, in=0, out=110, slowmo=true, overlap=30) addTrick() addClip(mount_cheesewhip1, in=65, out=280, slowmo=true, overlap=30) addClip(mount_cheesewhip3, in=0, out=185, slowmo=true, overlap=30) addTrick() addClip(mount_curl_normal1, in=0, out=155, slowmo=true, overlap=30) addClip(mount_curl_fromunder1, in=85, out=180, slowmo=false, overlap=30) addTrick() addClip(mount_slack_overunder1, in=0, out=150, slowmo=true, overlap=30) addClip(mount_slack_overunder2, in=0, out=150, slowmo=false, overlap=30) ############################################# ############## Level2 Dismounts ############# addType(2) addClip(dismount_jumptopstring_inside1, in=45, out=370, slowmo=true, overlap=30) addClip(dismount_jumptopstring_inside4, in=0, out=260, slowmo=true, overlap=30) addTrick() addClip(dismount_jumptopstring_outside1, in=10, out=280, slowmo=true, overlap=30) addClip(dismount_jumptopstring_outside3, in=0, out=240, slowmo=true, overlap=30) addTrick() addClip(dismount_triangle1, in=30, out=240, slowmo=true, overlap=30) addClip(dismount_triangle_combo1, in=0, out=210, slowmo=false, overlap=30) addClip(combo_triangle_revsuicide1, in=30, out=0, slowmo=true, overlap=30) addTrick() addClip(dismount_normal_triangle2, in=30, out=370, slowmo=true, overlap=30) addClip(dismount_normal_triangle4, in=50, out=330, slowmo=true, overlap=30) #addClip(dismount_normal_triangle3, in=0, out=235, slowmo=false, overlap=30) addTrick() addClip(dismount_throughtop_pop1, in=70, out=145, slowmo=true, overlap=30) addClip(dismount_throughtop_pop2, in=30, out=100, slowmo=true, overlap=30) addTrick() addClip(dismount_toward_popup2, in=40, out=140, slowmo=true, overlap=30) addClip(dismount_toward_popup3, in=55, out=145, slowmo=true, overlap=30) ########################################## ############## Level2 Tricks ############# addType(3) addClip(trick_jumpin_farther1, in=30, out=0, slowmo=true, overlap=30) addClip(trick_jumpin_farther2, in=30, out=245, slowmo=true, overlap=30) addClip(trick_jumpin_farther3, in=0, out=80, slowmo=true, overlap=30) addTrick() addClip(trick_exitswingremount_away4, in=60, out=300, slowmo=true, overlap=30) addClip(trick_exitswingremount_toward2, in=40, out=0, slowmo=true, overlap=30) addTrick() addClip(trick_yuukiandswing1, in=0, out=90, slowmo=true, overlap=30) addClip(trick_yuukiandswing_alt1, in=20, out=190, slowmo=true, overlap=30) addClip(trick_yuukiandswing_alt2, in=50, out=220, slowmo=false, overlap=30) addTrick() addClip(trick_boingy1, in=30, out=225, slowmo=true, overlap=30) addTrick() addClip(trick_crossarmunderpasses1, in=20, out=300, slowmo=true, overlap=30) addTrick() addClip(trick_kneepop2, in=20, out=150, slowmo=true, overlap=30) addTrick() addClip(trick_pullopenoutin3, in=10, out=180, slowmo=true, overlap=30) addClip(trick_pullopenoutin2, in=150, out=415, slowmo=true, overlap=30) addClip(trick_pullopenoutin_combo1, in=270, out=510, slowmo=false, overlap=30) addTrick() addClip(trick_pullopenoutin_away2, in=0, out=210, slowmo=false, overlap=30) addClip(trick_pullopenoutin_away3, in=50, out=210, slowmo=false, overlap=30) addTrick() addClip(trick_pullopenoutin_toward3, in=0, out=180, slowmo=false, overlap=30) addClip(trick_pullopenoutin_toward4, in=0, out=180, slowmo=false, overlap=30) addTrick() addClip(trick_slackpinwheel1, in=50, out=250, slowmo=true, overlap=30) addClip(trick_slackpinwheel4, in=50, out=200, slowmo=true, overlap=30) addTrick() addClip(trick_spiritbomb_firstpop_twice1, in=25, out=250, slowmo=true, overlap=30) addClip(trick_spiritbomb_firstpop3, in=0, out=0, slowmo=true, overlap=30) addTrick() addClip(trick_spiritbomb_secondpop1, in=30, out=220, slowmo=true, overlap=30) addClip(trick_spiritbomb_secondpop_alt1, in=30, out=315, slowmo=true, overlap=30) addClip(trick_spiritbomb_secondpop_alt2, in=40, out=230, slowmo=true, overlap=30) addTrick() addSection(3) ########################################## ############## Level3 Mounts ############# addType(1) addClip(mount_solidloop_demo1, in=0, out=625, slowmo=false, overlap=30) addClip(mount_solidloop_demo2, in=0, out=470, slowmo=false, overlap=30) addClip(mount_solidloop1, in=10, out=250, slowmo=false, overlap=30) addClip(mount_solidloop2, in=20, out=270, slowmo=false, overlap=30) addTrick() addClip(mount_mach5_handin_solloop1, in=0, out=190, slowmo=false, overlap=30) addClip(combo_palmgrind_openloop1, in=20, out=200, slowmo=false, overlap=30) addTrick() addClip(mount_frombucket2, in=0, out=360, slowmo=true, overlap=30) addTrick() addClip(mount_mach5_stretchthrough2, in=0, out=190, slowmo=true, overlap=30) addClip(mount_mach5_stretchthrough3, in=0, out=160, slowmo=true, overlap=30) addClip(mount_mach5_stretchthrough4, in=10, out=120, slowmo=false, overlap=30) addTrick() # or combo_palmgrind2? addClip(mount_palmgrind1, in=10, out=120, slowmo=true, overlap=30) ############################################# ############## Level3 Dismounts ############# addType(2) addClip(dismount_yuukitwirly_slow2, in=45, out=435, slowmo=true, overlap=30) addClip(dismount_yuukitwirly1, in=20, out=245, slowmo=false, overlap=30) addClip(dismount_yuukitwirly4, in=25, out=250, slowmo=false, overlap=30) addTrick() addClip(dismount_popaway_jumpintriangle2, in=55, out=245, slowmo=true, overlap=30) addClip(dismount_popaway_jumpintriangle3, in=45, out=240, slowmo=true, overlap=30) addTrick() addClip(dismount_tobucket1, in=130, out=470, slowmo=true, overlap=30) addTrick() addClip(dismount_mach5_undo1, in=0, out=115, slowmo=true, overlap=30) addTrick() # trick or dismount? addClip(dismount_grindthroughtriangle2, in=50, out=260, slowmo=true, overlap=30) addClip(dismount_grindthroughtriangle1, in=25, out=200, slowmo=false, overlap=30) ########################################## ############## Level3 Tricks ############# addType(3) addClip(trick_magicdrop_farther2, in=20, out=160, slowmo=true, overlap=30) addClip(trick_magicdrop_closer1, in=25, out=260, slowmo=true, overlap=30) addClip(trick_magicdrop_top1, in=45, out=200, slowmo=true, overlap=30) addTrick() addClip(trick_wataru_insidetoward3, in=0, out=270, slowmo=true, overlap=30) addClip(trick_wataru_outsidetoward2, in=60, out=0, slowmo=true, overlap=30) addTrick() addClip(trick_supermanend1, in=35, out=0, slowmo=true, overlap=30) addClip(trick_supermanend2, in=40, out=210, slowmo=true, overlap=30) addTrick() addClip(trick_addhd2, in=0, out=190, slowmo=true, overlap=30) addClip(trick_addhd3, in=60, out=320, slowmo=true, overlap=30) addTrick() # do this again but faster? addClip(combo_infinitelindy_curlmounts1, in=0, out=0, slowmo=true, overlap=30) addSection(4) ########################################## ############## Level4 Mounts ############# addType(1) addTrick() addClip(mount_curl_plasticwhip1, in=10, out=160, slowmo=true, overlap=30) addClip(mount_curl_plasticwhip2, in=0, out=110, slowmo=true, overlap=30) addTrick() addClip(mount_palmgrindlift2, in=100, out=440, slowmo=true, overlap=30) addClip(mount_palmgrindlift1, in=0, out=230, slowmo=false, overlap=30) addTrick() # Brighten these? addClip(mount_clawgrindlift2, in=10, out=220, slowmo=true, overlap=30) addClip(mount_clawgrindlift1, in=40, out=230, slowmo=false, overlap=30) addTrick() addClip(mount_whip_rebound_dead1, in=0, out=330, slowmo=false, overlap=30) addClip(mount_whip_rebound_dead2, in=0, out=290, slowmo=false, overlap=30) # put super slowmo on this one? addClip(mount_whip_rebound2, in=35, out=190, slowmo=true, overlap=30) addClip(mount_whip_rebound1, in=0, out=170, slowmo=false, overlap=30) addTrick() addClip(mount_fromunderwrist1, in=30, out=345, slowmo=true, overlap=30) addClip(mount_fromunderwrist3, in=0, out=115, slowmo=false, overlap=30) addTrick() addClip(mount_yuukicombo_slow1, in=0, out=520, slowmo=false, overlap=30) addClip(mount_yuukicombo1, in=0, out=150, slowmo=false, overlap=30) ############################################# ############## Level4 Dismounts ############# addType(2) addClip(dismount_andwhuthenry_slow2, in=0, out=175, slowmo=true, overlap=30) addClip(dismount_andwhuthenry3, in=185, out=205, slowmo=true, overlap=30) addClip(dismount_andwhuthenry1, in=30, out=230, slowmo=false, overlap=30) addTrick() addClip(dismount_andwhuthenry_twopart1, in=0, out=155, slowmo=true, overlap=30) addTrick() addClip(dismount_yuukicombo_triangle2, in=35, out=310, slowmo=true, overlap=30) addClip(dismount_yuukicombo_triangle3, in=30, out=290, slowmo=true, overlap=30) addClip(dismount_yuukicombo_slow1, in=20, out=510, slowmo=true, overlap=30) # maybe put the yuuki trick itself? would have to redo frameserving.. ########################################## ############## Level4 Tricks ############# addType(3) addClip(trick_takayasu_triangle_mrpunch1, in=110, out=250, slowmo=false, overlap=30) addClip(trick_takayasu_triangle_slow1, in=50, out=170, slowmo=true, overlap=30) addClip(trick_takayasu_triangle_slow3, in=0, out=220, slowmo=true, overlap=30) addClip(trick_takayasu_triangle_mrpunch1, in=0, out=250, slowmo=false, overlap=30) addTrick() addClip(trick_pmd_slow3, in=70, out=230, slowmo=true, overlap=30) addClip(trick_pmd2, in=0, out=145, slowmo=true, overlap=30) addClip(trick_pmd4, in=0, out=90, slowmo=true, overlap=30) addTrick() addClip(trick_andwhuthenry_underpass_slow1, in=40, out=220, slowmo=true, overlap=30) addClip(trick_andwhuthenry_underpass2, in=0, out=145, slowmo=true, overlap=30) addClip(trick_andwhuthenry_twopart_underpass1, in=50, out=230, slowmo=true, overlap=30) addTrick() addClip(trick_andwhut_triangle4, in=0, out=170, slowmo=false, overlap=30) addClip(trick_andwhut_triangle3, in=95, out=270, slowmo=true, overlap=30) addClip(trick_andwhut_triangle2, in=60, out=290, slowmo=true, overlap=30) addTrick() addClip(combo_nickmountalt2, in=0, out=0, slowmo=true, overlap=30) addTrick() addClip(combo_nickmount1, in=45, out=430, slowmo=true, overlap=30) addClip(combo_nickmount3, in=0, out=380, slowmo=true, overlap=30) addTrick() addClip(trick_nickmount_andwhut1, in=30, out=295, slowmo=true, overlap=30) addClip(trick_nickmount_andwhut2, in=35, out=325, slowmo=true, overlap=30) addClip(trick_nickmount_andwhut3, in=0, out=230, slowmo=false, overlap=30) addClip(trick_pop_180turn1, in=10, out=140, slowmo=true, overlap=30) addClip(trick_pop_180turn_twice1, in=60, out=270, slowmo=true, overlap=30) addTrick() addClip(trick_catchfreegen2, in=60, out=0, slowmo=true, overlap=30) addTrick() #addTrick() #addClip(knot1, in=0, out=0, slowmo=false, overlap=30) #output = Lanczos4Resize(output, 240, 180) #output = Lanczos4Resize(output, 720, 540) output = dissolve(s1, s2, s3, s4, 30) #output = dissolve(s1, s2, 30) #output = dissolve(s3, s4, 30) #output = BilinearResize(output, 240, 180) #output = assumefps(selecteven(output), 30) return output ############ Functions ############### function addType(int thisType) { global type = thisType global counter = 1 secText = select(thisType-1, "Mounts", "Dismounts", "Tricks")+" "+string(section)+"."+string(thisType) color = select(thisType-1, $228B22, $38B0DE, $B22222) length = 120 overlap = 30 thisClip = BlankClip(bigclip, length, color=color) thisClip = subtitle(thisClip, secText, size=36, x=-1, y=-1, text_color=$000000, halo_color=color, font="Arial", spc=50) thisSec = string(section) eval("global s"+thisSec+" = dissolve(s"+thisSec+",thisClip,overlap)") } function addSection(int thisSec) { global section = thisSec secText = string(thisSec) color = $ffffff length = 120 thisClip = BlankClip(bigclip, length, color=color) thisClip = subtitle(thisClip, "Section "+secText, size=36, x=-1, y=-1, text_color=$000000, halo_color=color, font="Arial", spc=50) eval("global s"+secText+" = thisClip") } function addTrick() { global counter = counter+1 length=60 color=$000000 overlap=30 thisClip = BlankClip(bigclip, length, color=color) thisSec = string(section) eval("global s"+thisSec+" = dissolve(s"+thisSec+",thisClip,overlap)") } function addClip(clip base, int "in", int "out", bool "slowmo", int "overlap") { # Show the entire clip unless otherwise specified. in = default(in,0) out = default(out,0) # No dissolve by default overlap = default(overlap,0) base = Trim(base,in,out) # De-interlace and maybe do slowmo. Currently using bob for # faster preview of non-slowmo. base = slowmo ? LeakKernelBob(base, 0, threshold=0) : LeakKernelDeint(base, 0, threshold=0) base = assumefps(base, 29.97) base = subtitle(base, string(section)+"."+string(type)+"."+string(counter), size=25) # Creates or appends to the global "output" clip thisSec = string(section) eval("global s"+thisSec+" = dissolve(s"+thisSec+",base,overlap)") } # Fading titles on and off function fadeTitle(clip base, clip subs, int start, int end, int speed) { blank=blankclip(base, color=$ffffff) fade=Animate(start,start+speed,"Overlay", base,subs,0,0,blank,0.0, base,subs,0,0,blank,1.0) fade=Animate(end-speed,end,"Overlay", fade,base,0,0,blank,0.0, fade,base,0,0,blank,1.0) return fade } function dubToLength(clip inputvid, clip inputaud) { vidlength = inputvid.framecount outputvid = AudioDub(inputvid, inputaud).Trim(0, vidlength-1) return outputvid }