Advertisement
althor1138

HF9G-SW.avs

Mar 6th, 2014
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Avisynth 17.38 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. jscsw=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.  
  395. return(jscsw)
  396. __END__
  397.                                            ^
  398.         In previous line, replace the dot <.> with <#> symbol
  399.         to disable on-screen display of GOUT frame numbers.
  400.  
  401.         Likewise, at the top of the script replace <.> with <#>
  402.         to turn off Source frame numbers
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement