Guest User

Untitled

a guest
Sep 16th, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #Super Mario Land - GBC, 4.2012
  2. #Part 2
  3. #World 3
  4.  
  5. #Start Declarations & Strings
  6. global fps = 60
  7. global width = 160
  8. global height = 144
  9. #GBC is 160x144x60p
  10.  
  11. #The function that converts the clip properties
  12. function applyprops(clip t)
  13. {
  14.   t = (t.IsYV12 == false) ? t.ConvertAudioTo32bit() : t
  15.   t = (t.Framerate != fps) ? t.ConvertFPS(fps) : t
  16.   t = (t.Width != width) ? t.BilinearResize(width, height) : t
  17.   t = (t.Height != height) ? t.BilinearResize(width, height) : t
  18.   t = ResampleAudio(t, 48000)
  19.  
  20.   return t
  21. }
  22.  
  23.  
  24. #funcao para quadruplicar a velocidade do clip
  25. function q_speed(clip t) {
  26.   # roda o clipe 4/1 vezes mais rapido e muda o fps pra 60/1
  27.   t = AssumeScaledFPS(t, 4, 1, False).ChangeFPS(60,1)
  28.  
  29.   # roda o audio 4x mais rapido mantendo o pitch
  30.   t = TimeStretch(t, tempo=100.0*4)
  31.  
  32.   return t
  33. }
  34.  
  35. #funcao para dar zoom em "frame" do clip "t", em ("x", "y"), de tamanho "len_x" por "len_y",
  36. #por "duration" frames dublando com o audio "audio"
  37. function zoomin(clip t, int frame, int duration, int x, int y, int len_x, int len_y, clip audio) {
  38.    result = Trim(t, frame, frame + duration)
  39.    result = freezeframe(result, 0, duration, 0).amplify(0)
  40.    result = BilinearResize(result, t.Width(), t.Height, x, y, len_x, len_y)
  41.    
  42.    return AudioDub(result, audio)
  43. }
  44.  
  45. video = AVISource("D:\gaems\emus\gba\avi\Super Mario Land p02.avi")
  46. video = applyprops(video)
  47.  
  48. fallsound = WAVSource("D:\gaems\emus\gba\avi\43603__freqman__object-falls-5.wav")
  49. fallsound = ResampleAudio(fallsound, 48000)
  50.  
  51. #transforma o mono em stereo copiando o mesmo canal nos 2 canais
  52. fallsound = GetChannel(fallsound, 1, 1)
  53.  
  54.  
  55. #MAY THE EDITS BEGIN
  56. #Estes sao os cuts
  57.  
  58. final = Trim(video, 527, 5670)                         #comeco
  59.  
  60. #pausa o frame 5670 e toca fallsound
  61. final = final ++ zoomin(video, 5670, 90, 0, 0, 160, 144, fallsound)
  62.  
  63. #zoom em 50,87 tamanho 50x45, tela toda, toca fallsound
  64. final = final ++ zoomin(video, 5670, 90, 50, 87, 50, 45, fallsound)
  65.  
  66. #zoom em 64,111, tamanho 20x18, tela toda, toca fallsound
  67. final = final ++ zoomin(video, 5670, 90, 64, 111, 20, 18, fallsound)
  68.  
  69. final = final ++ Trim(video, 5671, 9355)               #continuando
  70. final = final ++ q_speed(Trim(video, 9355, 10591))     #morte 1
  71. final = final ++ Trim(video, 10592, 20039)             #continuando
  72. final = final ++ q_speed(Trim(video, 20040, 22466))    #morte 2
  73. final = final ++ Trim(video, 22467, 27678)             #continuando
  74. final = final ++ q_speed(Trim(video, 27679, 28031))    #fim acelerado
  75. final = final ++ Trim(video, 28032, 28995)             #continuando
  76. final = final ++ q_speed(Trim(video, 28996, 30116))    #morte 3
  77. final = final ++ Trim(video, 30117, 31297)             #continuando
  78. final = final ++ q_speed(Trim(video, 31298, 32596))    #moedas acelerado
  79. final = final ++ Trim(video, 32597, 38357)             #continuando
  80. final = final ++ q_speed(Trim(video, 38358, 39292))    #morte 4
  81. final = final ++ Trim(video, 39293, 39803)             #continuando
  82.  
  83. #pausa o frame 39803 e toca fallsound
  84. final = final ++ zoomin(video, 39803, 90, 0, 0, 160, 144, fallsound)
  85.  
  86. #zoom em 104,78 tamanho 50x45, tela toda, toca fallsound
  87. final = final ++ zoomin(video, 39803, 90, 104, 78, 50, 45, fallsound)
  88.  
  89. #zoom em 118,99,  tamanho 20x18, tela toda, toca fallsound
  90. final = final ++ zoomin(video, 39803, 90, 118, 99, 20, 18, fallsound)
  91.  
  92. final = final ++ Trim(video, 39804, 39901)             #continuando
  93. final = final ++ q_speed(Trim(video, 39902, 40301))    #fim acelerado
  94. final = final ++ Trim(video, 40301, 42085)             #final
  95.  
  96. return final
Add Comment
Please, Sign In to add comment