Advertisement
Guest User

HF9G-SW

a guest
Jan 29th, 2014
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.37 KB | None | 0 0
  1. # aviSynth
  2.  
  3. side12 = aviSource("side12.avi").assumeTFF\
  4. .separateFields.showFrameNumber(scroll=true).weave
  5. side34 = aviSource("side34.avi").assumeTFF\
  6. .separateFields.showFrameNumber(scroll=true).weave
  7. side5 = aviSource("side5.avi").assumeTFF\
  8. .separateFields.showFrameNumber(scroll=true).weave
  9.  
  10. cBlackness = blankClip(side12, 240, fps=24000,fps_denominator=1001)
  11.  
  12.  
  13. #Reel00 2:3 ... 510/511
  14. cReel00 =\
  15. side12.separateFields.trim( 01632, 03346).doubleWeave.pulldown(0,3)#(0,2)
  16.  
  17. # ... 2:3 + 1 510/511
  18. #685 1 + 2:3 ... 688/689
  19. c686 =\
  20. side12.separateFields.trim( 03349, 10438).doubleWeave.pulldown(0,3)#(0,2)
  21.  
  22. # ... 2:3 + 1 / 688/689
  23. c3522 =\
  24. side12.separateFields.trim( 10439,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
  25. c3523 =\
  26. side12.separateFields.trim( 10440, 10441).weave.assumeFPS("ntsc_film")
  27.  
  28. #3523 2 + 2:3 ... 3671/3672
  29. cReel1A =\
  30. side12.separateFields.trim( 10442, 17443).doubleWeave.pulldown(0,2)#(0,3)
  31.  
  32. # ... 3:2 + 2 / 6292/6293
  33. c6325 =\
  34. side12.separateFields.trim( 17444, 17445).weave.assumeFPS("ntsc_film")
  35.  
  36. #6325 1 / 2:3 ... 6458/6459
  37. c6326 =\
  38. side12.separateFields.trim( 17447, 17776).doubleWeave.pulldown(0,3)#(0,2)
  39.  
  40. # ... 2:3 + 1 / 6325/6326
  41. c6458 =\
  42. side12.separateFields.trim( 17777,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
  43. #side12.separateFields.trim( 17777, 17778).weave.assumeFPS("ntsc_film")
  44.  
  45. #6458 1 / 2:3 ... 6521/6522
  46. c6459 =\
  47. side12.separateFields.trim( 17779, 17933).doubleWeave.pulldown(0,3)#(0,2)
  48.  
  49. # ... 2:3 6458/6459
  50. #6521 3 / 2:3 ... 6822/6823
  51. c6521 =\
  52. side12.separateFields.trim( 17934, 33313).doubleWeave.pulldown(0,3)#(1,3)
  53.  
  54. # ... 3:2 Reel1A 12584/12585
  55.  
  56. cReel1A=cReel00+ c686+c3522+ c3523+cReel1A+c6325+ c6326+c6458+ c6459+ c6521
  57.  
  58. c12675 = trim(cBlackness, 0,-3) # last_frame= 12675
  59. ################################################################# 12675/12676
  60. c12676 = trim(cBlackness, 0,-2) # last_frame= 12677
  61. c12678 =\
  62. side12.separateFields.trim( 33314, 33318).doubleWeave.pulldown(0,3)#(0,2)
  63.  
  64. #12678 2:3 + 1
  65. #Reel1B 1 + 2:3 ... 13133/13134
  66. cReel1B =\
  67. side12.separateFields.trim( 33321, 71065).doubleWeave.pulldown(0,3)#(0,2)
  68.  
  69. # ... 2:3 Reel1B 27508/27509
  70.  
  71. c27821 = trim(cBlackness, 0,-44) # last_frame= 27821
  72. ################################################################# 27821/27822
  73. c27822 = trim(cBlackness, 0,-04) # last_frame= 27825
  74.  
  75. #Reel2A 2:3 ... 27949/27950
  76. cReel2A =\
  77. side12.separateFields.trim( 71066, 98150).doubleWeave.pulldown(0,3)#(0,2)
  78.  
  79. # ... 2:3 Side1 / 38306/38307
  80.  
  81. #################################################################
  82.  
  83. # Side2 2:3 ... 38718/38719
  84. ccSide2 =\
  85. side12.separateFields.trim( 98773,105497).doubleWeave.pulldown(0,3)#(0,2)
  86.  
  87. # ... 2:3 Reel2A 41296/41297
  88.  
  89. c41350 = trim(cBlackness, 0,-1) # last_frame= 41350
  90. ################################################################# 41350/41351
  91. c41351 =\
  92. side12.separateFields.trim(105498,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
  93.  
  94. #Reel2B 1 + 2:3 ... 41444/41445
  95. cReel2B =\
  96. side12.separateFields.trim(105499,113290).doubleWeave.pulldown(0,2)#(0,3)
  97.  
  98. # ... 2:3:2+1 44387/44388
  99. c44469 =\
  100. side12.separateFields.trim(113292,113293).weave.assumeFPS("ntsc_film")
  101.  
  102. #44469 2 + 2:3 ... 44624/44625
  103. c44470 =\
  104. side12.separateFields.trim(113294,134008).doubleWeave.pulldown(0,3)#(0,2)
  105.  
  106. # ... 2:3 + 1 / 52647/52648
  107. c52756 =\
  108. side12.separateFields.trim(134009,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
  109.  
  110. c52757 = trim(cBlackness, 0,-2) # last_frame= 52758
  111. c52759 =\
  112. side12.separateFields.trim(134010,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
  113.  
  114. #52759 1 + 2:3 ... 52845/52846
  115. c52760 =\
  116. side12.separateFields.trim(134011,141480).doubleWeave.pulldown(0,3)#(0,2)
  117.  
  118. # ... 2:3 + 1 Reel2B / 55582/55583
  119.  
  120. cReel2B = cReel2B+c44469+c44470+c52756 + c52757+c52759+c52760
  121. c55748 =\
  122. side12.separateFields.trim(141481,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
  123.  
  124. ################################################################# 55748/55749
  125. c55749 = trim(cBlackness, 0,-2) # last_frame= 55750
  126. c55751 =\
  127. side12.separateFields.trim(141482,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
  128.  
  129. #Reel3A 1 + 3:2 ... 56085/56086
  130. cReel3A =\
  131. side12.separateFields.trim(141483,148297).doubleWeave.pulldown(0,3)#(1,3)
  132.  
  133. # ... 3:2 58308/58309
  134.  
  135. c58479 = trim(cBlackness, 0,-2) # last_frame= 58479/
  136. c58480 = trim(cBlackness, 0,-9) # last_frame= 58488
  137.  
  138. #58489 2:3 ... 58642/58643
  139. c58489 =\
  140. side12.separateFields.trim(148298,163179).doubleWeave.pulldown(0,2)#(0,3)
  141.  
  142. # ... 3:2 / 64297/64298
  143.  
  144. c64442 = trim(cBlackness, 0,-1) # last_frame= 64442
  145. c64443 =\
  146. side12.separateFields.trim(163180,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
  147.  
  148. #64443 1 + 3:2 ... 64480/64481
  149. c64444 =\
  150. side12.separateFields.trim(163181,178335).doubleWeave.pulldown(0,3)#(1,3)
  151.  
  152. # ... 3:2 + 2 Side2 70349/70350
  153.  
  154. cReel3A = cReel3A+c58479 + c58480+c58489 + c64442+c64443+c64444
  155. c70506 =\
  156. side12.separateFields.trim(178336,178337).weave.assumeFPS("ntsc_film")
  157.  
  158. c70507 = trim(cBlackness, 0,-1) # last_frame= 70507
  159. ################################################################# 70507/70508
  160. c70508 = trim(cBlackness, 0,-5) # last_frame= 70512
  161.  
  162. #Side3 2:3 ... 70631/70632
  163. cSide3 =\
  164. side34.separateFields.trim( 00652, 00946).doubleWeave.pulldown(0,3)#(0,2)
  165.  
  166. # ... 2:3 + 1 Reel3A / 70507/70508
  167. c70631 =\
  168. side34.separateFields.trim( 00947,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
  169.  
  170. ################################################################# 70631/70632
  171. c70632 =\
  172. side34.separateFields.trim( 00948,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
  173.  
  174. #Reel3B 1 + 3:2 ... 70933/70934
  175. cReel3B =\
  176. side34.separateFields.trim( 00949, 04201).doubleWeave.pulldown(0,3)#(1,3)
  177.  
  178. # ... 2:3 / 71835/71836
  179. #71934 3:2 ... 71976/71977
  180. c71934 =\
  181. side34.separateFields.trim( 04202, 05741).doubleWeave.pulldown(0,3)#(1,3)
  182.  
  183. # ... 3:2 72134/72135
  184.  
  185. c72551 = trim(cBlackness, 0,-2) # last_frame= 72551/
  186. c72552 = trim(cBlackness, 0,-1) # last_frame= 72552
  187.  
  188. #72553 2:3 ... 73229/73230
  189. c72553 =\
  190. side34.separateFields.trim( 05742, 41036).doubleWeave.pulldown(0,3)#(0,2)
  191.  
  192. # ... 2:3 + 1 Reel3B 86393/86394
  193.  
  194. cReel3B = cReel3B + c71934+c72551 + c72552+c72553
  195. c86671 =\
  196. side34.separateFields.trim( 41037,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
  197.  
  198. c86676 = trim(cBlackness, 0,-5) # last_frame= 86676
  199. ################################################################# 86676/86677
  200. c86677 = trim(cBlackness, 0,-5) # last_frame= 86681
  201. c86682 =\
  202. side34.separateFields.trim( 41038,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
  203.  
  204. #Reel4A 1 + 2:3 ... 86859/86860
  205. cReel4A =\
  206. side34.separateFields.trim( 41039, 56330).doubleWeave.pulldown(0,2)#(0,3)
  207.  
  208. # ... 3:2 + 1 92718/92719
  209. c92800 =\
  210. side34.separateFields.trim( 56331,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
  211.  
  212. c92801 = trim(cBlackness, 0,-1) # last_frame= 92801/
  213. c92802 = trim(cBlackness, 0,-1) # last_frame= 92802
  214. c92803 =\
  215. side34.separateFields.trim( 56332,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
  216.  
  217. #92803 1 + 3:2 ... 92954/92955
  218. c92804 =\
  219. side34.separateFields.trim( 56333, 68455).doubleWeave.pulldown(0,3)#(1,3)
  220.  
  221. # ... 2:3 97476/97477
  222.  
  223. c97653 = trim(cBlackness, 0,-1) # last_frame= 97653/
  224. c97654 =\
  225. side34.separateFields.trim( 68456,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
  226.  
  227. #97654 1 + 2:3 ... 98200/98201
  228. c97655 =\
  229. side34.separateFields.trim( 68457, 76031).doubleWeave.pulldown(0,3)#(0,2)
  230.  
  231. # ... 2:3 Reel4A 100591/100592
  232.  
  233. cReel4A = cReel4A+c92800+c92801 + c92802+c92803+c92804+c97653 + c97654+c97655
  234.  
  235. c100685 = trim(cBlackness,0,-1) # last_frame=100685
  236. #################################################################100685/100686
  237. c100686 = trim(cBlackness,0,-1) # last_frame=100686
  238. c100687 =\
  239. side34.separateFields.trim( 76032,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
  240.  
  241. #Reel4B 1 + 2:3 ... 100864/100865
  242. cReel4B =\
  243. side34.separateFields.trim( 76033, 81152).doubleWeave.pulldown(0,3)#(0,2)
  244.  
  245. # ... 2:3 + 1 Side3 102624/102625
  246. c102736 =\
  247. side34.separateFields.trim( 81153,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
  248.  
  249. c102740 = trim(cBlackness,0,-4) # last_frame=102740
  250. #################################################################102740/102741
  251. c102741 = trim(cBlackness,0,-6) # last_frame=102746
  252. c102747 =\
  253. side34.separateFields.trim( 81755, 81764).doubleWeave.pulldown(1,3)#(0,3)
  254.  
  255. # Side4 3:2:3:2 + 2+2:3 ... 103028/103029
  256. ccSide4 =\
  257. side34.separateFields.trim( 81767, 81768).weave.assumeFPS("ntsc_film")\
  258. +side34.separateFields.trim( 81769,109013).doubleWeave.pulldown(0,3)#(0,2)
  259.  
  260. # ... 2:3 Reel4B 113505/113506
  261.  
  262. c113651 = trim(cBlackness,0,-2) # last_frame=113651
  263. #################################################################113651/113652
  264. c113652 = trim(cBlackness,0,-4) # last_frame=113655
  265.  
  266. #Reel5A 2:3 ... 113738/113739
  267. cReel5A =\
  268. side34.separateFields.trim(109014,132183).doubleWeave.pulldown(0,3)#(0,2)
  269.  
  270. # ... 2:3 / 122876/122877
  271. #122923 1 / 2:3 ... 122954/122955
  272. c122924 =\
  273. side34.separateFields.trim(132185,137136).doubleWeave.pulldown(0,2)#(0,3)
  274.  
  275. # ... 3:2 + 1 / 124856/124857
  276. c124905 =\
  277. side34.separateFields.trim(137137,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
  278. #side34.separateFields.trim(137137,137138).weave.assumeFPS("ntsc_film")
  279.  
  280. #124905 1 / 2:3 ... 125234/125235
  281. c124906 =\
  282. side34.separateFields.trim(137139,144953).doubleWeave.pulldown(0,3)#(0,2)
  283.  
  284. # ... 2:3 Reel5A / 127984/127985
  285.  
  286. cReel5A = cReel5A + c122924+c124905 + c124906
  287.  
  288. #################################################################128031/128032
  289. c128032 = trim(cBlackness,0,-4) # last_frame=128035
  290.  
  291. #Reel5B 3:2 ... 128092/128093
  292. cReel5B =\
  293. side34.separateFields.trim(144954,148606).doubleWeave.pulldown(0,3)#(1,3)
  294.  
  295. # ... 2:3 / 1 129479/129480
  296. #129497 / 3:2 ... 129531/129532
  297. c129497 =\
  298. side34.separateFields.trim(148608,150285).doubleWeave.pulldown(1,3)#(0,3)
  299.  
  300. # ... 2:3 130135/130136
  301. c130168 =\
  302. side34.separateFields.trim(150286,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
  303.  
  304. #130168 1+2/3:2 ... 130242/130243
  305. c130169 =\
  306. side34.separateFields.trim(150287,172913).doubleWeave.pulldown(0,2)#(0,3)
  307.  
  308. # ... 3:2 Side4 138731/138732
  309.  
  310. cReel5B = cReel5B + c129497 + c130168+c130169
  311.  
  312. c139223 = trim(cBlackness,0,-4) # last_frame=139223
  313. #################################################################139223/139224
  314. c139224 = trim(cBlackness,0,-8) # last_frame=139231
  315.  
  316. # Side5 3:2 ... 139335/139336
  317. ccSide5 =\
  318. side5.separateFields.trim( 00708, 12760).doubleWeave.pulldown(1,3)#(0,3)
  319.  
  320. # ... 2:3 + 1 Reel5B / 143974/143975
  321. c144053 =\
  322. side5.separateFields.trim( 12761,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
  323.  
  324. #################################################################144052/144053
  325. c144054 = trim(cBlackness,0,-5) # last_frame=144058
  326. c144059 =\
  327. side5.separateFields.trim( 12762, 12763).weave.assumeFPS("ntsc_film")
  328.  
  329. #Reel6A 2 + 2:3 ... 144139/144140
  330. cReel6A =\
  331. side5.separateFields.trim( 12764, 42878).doubleWeave.pulldown(0,3)#(0,2)
  332.  
  333. # ... 2:3 + 1 156050/156051
  334. c156106 =\
  335. side5.separateFields.trim( 42879,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
  336. c156106 =\
  337. side5.separateFields.trim( 42879, 42880).weave.assumeFPS("ntsc_film")
  338. c156106 =\
  339. stackVertical(c156106.crop( 0,0, 0,268)\
  340. , nnedi2(c156106).crop(0,268,0,212))
  341.  
  342. #156107 3:2 ... 156113/156114
  343. c156107 =\
  344. side5.separateFields.trim( 42881, 42895).doubleWeave.pulldown(0,3)#(1,3)
  345.  
  346. # ... 3:2 + 2 / 156050/156051
  347. c156113 =\
  348. side5.separateFields.trim( 42896, 42897).weave.assumeFPS("ntsc_film")
  349.  
  350. #156113 1 / 2:3 ... 156292/156293
  351. c156114 =\
  352. side5.separateFields.trim( 42899, 48595).doubleWeave.pulldown(0,2)#(0,3)
  353.  
  354. # ... 3:2 + 2 Reel6A 158328/158329
  355.  
  356. cReel6A = cReel6A+c156106 + c156107+c156113 + c156114
  357. c158393 =\
  358. side5.separateFields.trim( 48596, 48597).weave.assumeFPS("ntsc_film")
  359.  
  360. c158394 = trim(cBlackness,0,-1) # last_frame=158394
  361. #################################################################158394/158395
  362. c158395 = trim(cBlackness,0,-2) # last_frame=158396
  363. c158397 =\
  364. side5.separateFields.trim( 48598,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
  365.  
  366. #Reel6B 1 + 3:2 ... 158420/158421
  367. cReel6B =\
  368. side5.separateFields.trim( 48599, 88218).doubleWeave.pulldown(0,3)#(1,3)
  369.  
  370. # ... 3:2 Reel6B / 168673/168674
  371.  
  372. #################################################################174245/174246
  373. cCell52 = trim(cBlackness,0,-12) # last_frame=174257/174258
  374.  
  375.  
  376. return unalignedSplice( cReel1A, c12675 \
  377. , c12676, c12678, cReel1B, c27821 \
  378. , c27822, cReel2A \
  379. , ccSide2, c41350 \
  380. , c41351, cReel2B, c55748 \
  381. , c55749, c55751, cReel3A, c70506, c70507 \
  382. , c70508, cSide3 , c70631 \
  383. , c70632, cReel3B, c86671, c86676 \
  384. , c86677, c86682, cReel4A, c100685 \
  385. , c100686, c100687, cReel4B, c102736, c102740 \
  386. , c102741, c102747, ccSide4, c113651 \
  387. , c113652, cReel5A \
  388. , c128032, cReel5B, c139223 \
  389. , c139224, ccSide5, c144053 \
  390. , c144054, c144059, cReel6A, c158393, c158394 \
  391. , c158395, c158397, cReel6B \
  392. , cCell52 \
  393. ).assumeFrameBased.complementParity#showFrameNumber(scroll=true)
  394. __END__
  395. ^
  396. In previous line, replace the dot <.> with <#> symbol
  397. to disable on-screen display of GOUT frame numbers.
  398.  
  399. Likewise, at the top of the script replace <.> with <#>
  400. to turn off Source frame numbers
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement