Advertisement
Guest User

Untitled

a guest
May 11th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ## Written by djcj
  2. ## Last change: June 11th 2012 19:00 CET
  3.  
  4. function timer(clip last, string "mode", int "color", float "size", int "x", int "y") {
  5. mode = Default(mode, "hmmss")
  6. global color = Default(color, $ffffff)
  7. global size = size
  8. global x = x
  9. global y = y
  10.  
  11. /*
  12. mode =
  13.  
  14. hmmss: 0:04:17
  15. mmss: 04:17
  16. mss: 4:17
  17.  
  18. mssms1: 4:17.3
  19. mssms2: 4:17.37
  20. mssms3: 4:17.375
  21. mssms: 4:17.375
  22.  
  23. mmssms1: 04:17.3
  24. mmssms2: 04:17.37
  25. mmssms3: 04:17.375
  26. mmssms: 04:17.375
  27.  
  28. hmmssms1: 0:04:17.3
  29. hmmssms2: 0:04:17.37
  30. hmmssms3: 0:04:17.375
  31. hmmssms: 0:04:17.375
  32. */
  33.  
  34. # h:mm:ss
  35. hmmss = ScriptClip("""
  36. fs = current_frame/framerate
  37. h = string(floor((fs/60)*60)/3600, "%1.0f")
  38. mm = string(floor(fs/60)-floor(fs/3600)*60, "%02.0f")
  39. ss = LeftStr(string(fs-floor(fs/60)*60, "%06.3f"), 2)
  40. subtitle(h+":"+mm+":"+ss, text_color=color, size=size, x=x, y=y)
  41. """)
  42.  
  43. # mm:ss
  44. mmss = ScriptClip("""
  45. fs = current_frame/framerate
  46. mm = string(floor(fs/60)-floor(fs/3600)*60, "%02.0f")
  47. ss = LeftStr(string(fs-floor(fs/60)*60, "%06.3f"), 2)
  48. subtitle(mm+":"+ss, text_color=color, size=size, x=x, y=y)
  49. """)
  50.  
  51. # m:ss
  52. mss = ScriptClip("""
  53. fs = current_frame/framerate
  54. mm = string(floor(fs/60)-floor(fs/3600)*60, "%01.0f")
  55. ss = LeftStr(string(fs-floor(fs/60)*60, "%06.3f"), 2)
  56. subtitle(mm+":"+ss, text_color=color, size=size, x=x, y=y)
  57. """)
  58.  
  59. # m:ss:ms1
  60. mssms1 = ScriptClip("""
  61. fs = current_frame/framerate
  62. mm = string(floor(fs/60)-floor(fs/3600)*60, "%01.0f")
  63. ss = LeftStr(string(fs-floor(fs/60)*60, "%06.3f"), 4)
  64. subtitle(mm+":"+ss, text_color=color, size=size, x=x, y=y)
  65. """)
  66.  
  67. # m:ss:ms2
  68. mssms2 = ScriptClip("""
  69. fs = current_frame/framerate
  70. mm = string(floor(fs/60)-floor(fs/3600)*60, "%01.0f")
  71. ss = LeftStr(string(fs-floor(fs/60)*60, "%06.3f"), 5)
  72. subtitle(mm+":"+ss, text_color=color, size=size, x=x, y=y)
  73. """)
  74.  
  75. # m:ss:ms3
  76. mssms3 = ScriptClip("""
  77. fs = current_frame/framerate
  78. mm = string(floor(fs/60)-floor(fs/3600)*60, "%01.0f")
  79. ss = string(fs-floor(fs/60)*60, "%06.3f")
  80. subtitle(mm+":"+ss, text_color=color, size=size, x=x, y=y)
  81. """)
  82.  
  83. # mm:ss:ms1
  84. mmssms1 = ScriptClip("""
  85. fs = current_frame/framerate
  86. mm = string(floor(fs/60)-floor(fs/3600)*60, "%02.0f")
  87. ss = LeftStr(string(fs-floor(fs/60)*60, "%06.3f"), 4)
  88. subtitle(mm+":"+ss, text_color=color, size=size, x=x, y=y)
  89. """)
  90.  
  91. # mm:ss:ms2
  92. mmssms2 = ScriptClip("""
  93. fs = current_frame/framerate
  94. mm = string(floor(fs/60)-floor(fs/3600)*60, "%02.0f")
  95. ss = LeftStr(string(fs-floor(fs/60)*60, "%06.3f"), 5)
  96. subtitle(mm+":"+ss, text_color=color, size=size, x=x, y=y)
  97. """)
  98.  
  99. # mm:ss:ms3
  100. mmssms3 = ScriptClip("""
  101. fs = current_frame/framerate
  102. mm = string(floor(fs/60)-floor(fs/3600)*60, "%02.0f")
  103. ss = string(fs-floor(fs/60)*60, "%06.3f")
  104. subtitle(mm+":"+ss, text_color=color, size=size, x=x, y=y)
  105. """)
  106.  
  107. # h:mm:ss:ms1
  108. hmmssms1 = ScriptClip("""
  109. fs = current_frame/framerate
  110. h = string(floor((fs/60)*60)/3600, "%1.0f")
  111. mm = string(floor(fs/60)-floor(fs/3600)*60, "%02.0f")
  112. ss = LeftStr(string(fs-floor(fs/60)*60, "%06.3f"), 4)
  113. subtitle(h+":"+mm+":"+ss, text_color=color, size=size, x=x, y=y)
  114. """)
  115.  
  116. # h:mm:ss:ms2
  117. hmmssms2 = ScriptClip("""
  118. fs = current_frame/framerate
  119. h = string(floor((fs/60)*60)/3600, "%1.0f")
  120. mm = string(floor(fs/60)-floor(fs/3600)*60, "%02.0f")
  121. ss = LeftStr(string(fs-floor(fs/60)*60, "%06.3f"), 5)
  122. subtitle(h+":"+mm+":"+ss, text_color=color, size=size, x=x, y=y)
  123. """)
  124.  
  125. # h:mm:ss:ms3
  126. hmmssms3 = ScriptClip("""
  127. fs = current_frame/framerate
  128. h = string(floor((fs/60)*60)/3600, "%1.0f")
  129. mm = string(floor(fs/60)-floor(fs/3600)*60, "%02.0f")
  130. ss = string(fs-floor(fs/60)*60, "%06.3f")
  131. subtitle(h+":"+mm+":"+ss, text_color=color, size=size, x=x, y=y)
  132. """)
  133.  
  134.  
  135. (mode=="hmmss") ? Eval("""
  136.     return hmmss
  137. """) : \
  138. (mode=="mmss") ? Eval("""
  139.     return mmss
  140. """) : \
  141. (mode=="mss") ? Eval("""
  142.     return mss
  143. """) : \
  144. (mode=="mssms1") ? Eval("""
  145.     return mssms1
  146. """) : \
  147. (mode=="mssms2") ? Eval("""
  148.     return mssms2
  149. """) : \
  150. (mode=="mssms3") ? Eval("""
  151.     return mssms3
  152. """) : \
  153. (mode=="mssms") ? Eval("""
  154.     return mssms3
  155. """) : \
  156. (mode=="mmssms1") ? Eval("""
  157.     return mmssms1
  158. """) : \
  159. (mode=="mmssms2") ? Eval("""
  160.     return mmssms2
  161. """) : \
  162. (mode=="mmssms3") ? Eval("""
  163.     return mmssms3
  164. """) : \
  165. (mode=="mmssms") ? Eval("""
  166.     return mmssms3
  167. """) : \
  168. (mode=="hmmssms1") ? Eval("""
  169.     return hmmssms1
  170. """) : \
  171. (mode=="hmmssms2") ? Eval("""
  172.     return hmmssms2
  173. """) : \
  174. (mode=="hmmssms3") ? Eval("""
  175.     return hmmssms3
  176. """) : \
  177. (mode=="hmmssms") ? Eval("""
  178.     return hmmssms3
  179. """) \
  180.     : Eval("""
  181.     return hmmss
  182. """)
  183. }
  184.  
  185.  
  186. function timer_cut(clip last, string "mode", int "start", int "end", bool "keep_showing", int "color",\
  187.                     float "size", int "x", int "y") {
  188. mode = Default(mode, "hmmss")
  189. color = Default(color, $ffffff)
  190. keep_showing = Default(keep_showing, false)
  191. a = last
  192.  
  193.  
  194. (IsInt(start)==false || IsInt(end)==false) ? Eval("""
  195.     start = round(a.framecount/3)
  196.     end = 2*round(a.framecount/3)
  197.     FontSize = round(a.width * 0.05)
  198.     a = a.subtitle("No value set for parameter START and/or END!", align=2, size=FontSize)
  199. """) : Eval("""
  200.     start = start
  201.     end = end
  202. """)
  203.  
  204.  
  205. # Shows the timer between frame START and frame END.
  206. keep0 = a.trim(0,start-1)++\
  207. a.trim(start,end).timer(mode=mode, color=color, size=size, x=x, y=y)++\
  208. a.trim(end+1,0)
  209.  
  210.  
  211. # Shows the timer during the whole video.
  212. # It starts at frame START and freezes at frame END.
  213. fs = (end-start)/(a.framerate)
  214. t_h = string(floor((fs/60)*60)/3600, "%1.0f")
  215. t_m = string(floor(fs/60)-floor(fs/3600)*60, "%01.0f")
  216. t_mm = string(floor(fs/60)-floor(fs/3600)*60, "%02.0f")
  217. t_ss = LeftStr(string(fs-floor(fs/60)*60, "%06.3f"), 2)
  218. t_ssms1 = LeftStr(string(fs-floor(fs/60)*60, "%06.3f"), 4)
  219. t_ssms2 = LeftStr(string(fs-floor(fs/60)*60, "%06.3f"), 5)
  220. t_ssms3 = string(fs-floor(fs/60)*60, "%06.3f")
  221.  
  222.  
  223. (mode=="hmmss") ? Eval("""
  224.     zero = "0:00:00"
  225.     time = t_h+":"+t_mm+":"+t_ss
  226. """) : \
  227. (mode=="mmss") ? Eval("""
  228.     zero = "00:00"
  229.     time = t_mm+":"+t_ss
  230. """) : \
  231. (mode=="mss") ? Eval("""
  232.     zero = "0:00"
  233.     time = t_m+":"+t_ss
  234. """) : \
  235. (mode=="mssms1") ? Eval("""
  236.     zero = "0:00.0"
  237.     time = t_m+":"+t_ssms1
  238. """) : \
  239. (mode=="mssms2") ? Eval("""
  240.     zero = "0:00.00"
  241.     time = t_m+":"+t_ssms2
  242. """) : \
  243. (mode=="mssms3") ? Eval("""
  244.     zero = "0:00.000"
  245.     time = t_m+":"+t_ssms3
  246. """) : \
  247. (mode=="mssms") ? Eval("""
  248.     zero = "0:00.000"
  249.     time = t_m+":"+t_ssms3
  250. """) : \
  251. (mode=="mmssms1") ? Eval("""
  252.     zero = "00:00.0"
  253.     time = t_mm+":"+t_ssms1
  254. """) : \
  255. (mode=="mmssms2") ? Eval("""
  256.     zero = "00:00.00"
  257.     time = t_mm+":"+t_ssms2
  258. """) : \
  259. (mode=="mmssms3") ? Eval("""
  260.     zero = "00:00.000"
  261.     time = t_mm+":"+t_ssms3
  262. """) : \
  263. (mode=="mmssms") ? Eval("""
  264.     zero = "00:00.000"
  265.     time = t_mm+":"+t_ssms3
  266. """) : \
  267. (mode=="hmmssms1") ? Eval("""
  268.     zero = "0:00:00.0"
  269.     time = t_h+":"+t_mm+":"+t_ssms1
  270. """) : \
  271. (mode=="hmmssms2") ? Eval("""
  272.     zero = "0:00:00.00"
  273.     time = t_h+":"+t_mm+":"+t_ssms2
  274. """) : \
  275. (mode=="hmmssms3") ? Eval("""
  276.     zero = "0:00:00.000"
  277.     time = t_h+":"+t_mm+":"+t_ssms3
  278. """) : \
  279. (mode=="hmmssms") ? Eval("""
  280.     zero = "0:00:00.000"
  281.     time = t_h+":"+t_mm+":"+t_ssms3
  282. """) \
  283.     : Eval("""
  284.     zero = "0:00:00"
  285.     time = t_h+":"+t_mm+":"+t_ss
  286. """)
  287.  
  288.  
  289. keep1 = a.trim(0,start-1).subtitle(zero, text_color=color, size=size, x=x, y=y)++\
  290. a.trim(start,end).timer(mode=mode, color=color, size=size, x=x, y=y)++\
  291. a.trim(end+1,0).subtitle(time, text_color=color, size=size, x=x, y=y)
  292.  
  293.  
  294. clip = (keep_showing==true) ? keep1 : keep0
  295. return clip
  296. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement