Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # aviSynth
- side12 = aviSource("side12.avi").assumeTFF\
- .separateFields.showFrameNumber(scroll=true).weave
- side34 = aviSource("side34.avi").assumeTFF\
- .separateFields.showFrameNumber(scroll=true).weave
- side5 = aviSource("side5.avi").assumeTFF\
- .separateFields.showFrameNumber(scroll=true).weave
- cBlackness = blankClip(side12, 240, fps=24000,fps_denominator=1001)
- #Reel00 2:3 ... 510/511
- cReel00 =\
- side12.separateFields.trim( 01632, 03346).doubleWeave.pulldown(0,3)#(0,2)
- # ... 2:3 + 1 510/511
- #685 1 + 2:3 ... 688/689
- c686 =\
- side12.separateFields.trim( 03349, 10438).doubleWeave.pulldown(0,3)#(0,2)
- # ... 2:3 + 1 / 688/689
- c3522 =\
- side12.separateFields.trim( 10439,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
- c3523 =\
- side12.separateFields.trim( 10440, 10441).weave.assumeFPS("ntsc_film")
- #3523 2 + 2:3 ... 3671/3672
- cReel1A =\
- side12.separateFields.trim( 10442, 17443).doubleWeave.pulldown(0,2)#(0,3)
- # ... 3:2 + 2 / 6292/6293
- c6325 =\
- side12.separateFields.trim( 17444, 17445).weave.assumeFPS("ntsc_film")
- #6325 1 / 2:3 ... 6458/6459
- c6326 =\
- side12.separateFields.trim( 17447, 17776).doubleWeave.pulldown(0,3)#(0,2)
- # ... 2:3 + 1 / 6325/6326
- c6458 =\
- side12.separateFields.trim( 17777,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
- #side12.separateFields.trim( 17777, 17778).weave.assumeFPS("ntsc_film")
- #6458 1 / 2:3 ... 6521/6522
- c6459 =\
- side12.separateFields.trim( 17779, 17933).doubleWeave.pulldown(0,3)#(0,2)
- # ... 2:3 6458/6459
- #6521 3 / 2:3 ... 6822/6823
- c6521 =\
- side12.separateFields.trim( 17934, 33313).doubleWeave.pulldown(0,3)#(1,3)
- # ... 3:2 Reel1A 12584/12585
- cReel1A=cReel00+ c686+c3522+ c3523+cReel1A+c6325+ c6326+c6458+ c6459+ c6521
- c12675 = trim(cBlackness, 0,-3) # last_frame= 12675
- ################################################################# 12675/12676
- c12676 = trim(cBlackness, 0,-2) # last_frame= 12677
- c12678 =\
- side12.separateFields.trim( 33314, 33318).doubleWeave.pulldown(0,3)#(0,2)
- #12678 2:3 + 1
- #Reel1B 1 + 2:3 ... 13133/13134
- cReel1B =\
- side12.separateFields.trim( 33321, 71065).doubleWeave.pulldown(0,3)#(0,2)
- # ... 2:3 Reel1B 27508/27509
- c27821 = trim(cBlackness, 0,-44) # last_frame= 27821
- ################################################################# 27821/27822
- c27822 = trim(cBlackness, 0,-04) # last_frame= 27825
- #Reel2A 2:3 ... 27949/27950
- cReel2A =\
- side12.separateFields.trim( 71066, 98150).doubleWeave.pulldown(0,3)#(0,2)
- # ... 2:3 Side1 / 38306/38307
- #################################################################
- # Side2 2:3 ... 38718/38719
- ccSide2 =\
- side12.separateFields.trim( 98773,105497).doubleWeave.pulldown(0,3)#(0,2)
- # ... 2:3 Reel2A 41296/41297
- c41350 = trim(cBlackness, 0,-1) # last_frame= 41350
- ################################################################# 41350/41351
- c41351 =\
- side12.separateFields.trim(105498,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
- #Reel2B 1 + 2:3 ... 41444/41445
- cReel2B =\
- side12.separateFields.trim(105499,113290).doubleWeave.pulldown(0,2)#(0,3)
- # ... 2:3:2+1 44387/44388
- c44469 =\
- side12.separateFields.trim(113292,113293).weave.assumeFPS("ntsc_film")
- #44469 2 + 2:3 ... 44624/44625
- c44470 =\
- side12.separateFields.trim(113294,134008).doubleWeave.pulldown(0,3)#(0,2)
- # ... 2:3 + 1 / 52647/52648
- c52756 =\
- side12.separateFields.trim(134009,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
- c52757 = trim(cBlackness, 0,-2) # last_frame= 52758
- c52759 =\
- side12.separateFields.trim(134010,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
- #52759 1 + 2:3 ... 52845/52846
- c52760 =\
- side12.separateFields.trim(134011,141480).doubleWeave.pulldown(0,3)#(0,2)
- # ... 2:3 + 1 Reel2B / 55582/55583
- cReel2B = cReel2B+c44469+c44470+c52756 + c52757+c52759+c52760
- c55748 =\
- side12.separateFields.trim(141481,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
- ################################################################# 55748/55749
- c55749 = trim(cBlackness, 0,-2) # last_frame= 55750
- c55751 =\
- side12.separateFields.trim(141482,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
- #Reel3A 1 + 3:2 ... 56085/56086
- cReel3A =\
- side12.separateFields.trim(141483,148297).doubleWeave.pulldown(0,3)#(1,3)
- # ... 3:2 58308/58309
- c58479 = trim(cBlackness, 0,-2) # last_frame= 58479/
- c58480 = trim(cBlackness, 0,-9) # last_frame= 58488
- #58489 2:3 ... 58642/58643
- c58489 =\
- side12.separateFields.trim(148298,163179).doubleWeave.pulldown(0,2)#(0,3)
- # ... 3:2 / 64297/64298
- c64442 = trim(cBlackness, 0,-1) # last_frame= 64442
- c64443 =\
- side12.separateFields.trim(163180,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
- #64443 1 + 3:2 ... 64480/64481
- c64444 =\
- side12.separateFields.trim(163181,178335).doubleWeave.pulldown(0,3)#(1,3)
- # ... 3:2 + 2 Side2 70349/70350
- cReel3A = cReel3A+c58479 + c58480+c58489 + c64442+c64443+c64444
- c70506 =\
- side12.separateFields.trim(178336,178337).weave.assumeFPS("ntsc_film")
- c70507 = trim(cBlackness, 0,-1) # last_frame= 70507
- ################################################################# 70507/70508
- c70508 = trim(cBlackness, 0,-5) # last_frame= 70512
- #Side3 2:3 ... 70631/70632
- cSide3 =\
- side34.separateFields.trim( 00652, 00946).doubleWeave.pulldown(0,3)#(0,2)
- # ... 2:3 + 1 Reel3A / 70507/70508
- c70631 =\
- side34.separateFields.trim( 00947,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
- ################################################################# 70631/70632
- c70632 =\
- side34.separateFields.trim( 00948,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
- #Reel3B 1 + 3:2 ... 70933/70934
- cReel3B =\
- side34.separateFields.trim( 00949, 04201).doubleWeave.pulldown(0,3)#(1,3)
- # ... 2:3 / 71835/71836
- #71934 3:2 ... 71976/71977
- c71934 =\
- side34.separateFields.trim( 04202, 05741).doubleWeave.pulldown(0,3)#(1,3)
- # ... 3:2 72134/72135
- c72551 = trim(cBlackness, 0,-2) # last_frame= 72551/
- c72552 = trim(cBlackness, 0,-1) # last_frame= 72552
- #72553 2:3 ... 73229/73230
- c72553 =\
- side34.separateFields.trim( 05742, 41036).doubleWeave.pulldown(0,3)#(0,2)
- # ... 2:3 + 1 Reel3B 86393/86394
- cReel3B = cReel3B + c71934+c72551 + c72552+c72553
- c86671 =\
- side34.separateFields.trim( 41037,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
- c86676 = trim(cBlackness, 0,-5) # last_frame= 86676
- ################################################################# 86676/86677
- c86677 = trim(cBlackness, 0,-5) # last_frame= 86681
- c86682 =\
- side34.separateFields.trim( 41038,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
- #Reel4A 1 + 2:3 ... 86859/86860
- cReel4A =\
- side34.separateFields.trim( 41039, 56330).doubleWeave.pulldown(0,2)#(0,3)
- # ... 3:2 + 1 92718/92719
- c92800 =\
- side34.separateFields.trim( 56331,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
- c92801 = trim(cBlackness, 0,-1) # last_frame= 92801/
- c92802 = trim(cBlackness, 0,-1) # last_frame= 92802
- c92803 =\
- side34.separateFields.trim( 56332,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
- #92803 1 + 3:2 ... 92954/92955
- c92804 =\
- side34.separateFields.trim( 56333, 68455).doubleWeave.pulldown(0,3)#(1,3)
- # ... 2:3 97476/97477
- c97653 = trim(cBlackness, 0,-1) # last_frame= 97653/
- c97654 =\
- side34.separateFields.trim( 68456,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
- #97654 1 + 2:3 ... 98200/98201
- c97655 =\
- side34.separateFields.trim( 68457, 76031).doubleWeave.pulldown(0,3)#(0,2)
- # ... 2:3 Reel4A 100591/100592
- cReel4A = cReel4A+c92800+c92801 + c92802+c92803+c92804+c97653 + c97654+c97655
- c100685 = trim(cBlackness,0,-1) # last_frame=100685
- #################################################################100685/100686
- c100686 = trim(cBlackness,0,-1) # last_frame=100686
- c100687 =\
- side34.separateFields.trim( 76032,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
- #Reel4B 1 + 2:3 ... 100864/100865
- cReel4B =\
- side34.separateFields.trim( 76033, 81152).doubleWeave.pulldown(0,3)#(0,2)
- # ... 2:3 + 1 Side3 102624/102625
- c102736 =\
- side34.separateFields.trim( 81153,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
- c102740 = trim(cBlackness,0,-4) # last_frame=102740
- #################################################################102740/102741
- c102741 = trim(cBlackness,0,-6) # last_frame=102746
- c102747 =\
- side34.separateFields.trim( 81755, 81764).doubleWeave.pulldown(1,3)#(0,3)
- # Side4 3:2:3:2 + 2+2:3 ... 103028/103029
- ccSide4 =\
- side34.separateFields.trim( 81767, 81768).weave.assumeFPS("ntsc_film")\
- +side34.separateFields.trim( 81769,109013).doubleWeave.pulldown(0,3)#(0,2)
- # ... 2:3 Reel4B 113505/113506
- c113651 = trim(cBlackness,0,-2) # last_frame=113651
- #################################################################113651/113652
- c113652 = trim(cBlackness,0,-4) # last_frame=113655
- #Reel5A 2:3 ... 113738/113739
- cReel5A =\
- side34.separateFields.trim(109014,132183).doubleWeave.pulldown(0,3)#(0,2)
- # ... 2:3 / 122876/122877
- #122923 1 / 2:3 ... 122954/122955
- c122924 =\
- side34.separateFields.trim(132185,137136).doubleWeave.pulldown(0,2)#(0,3)
- # ... 3:2 + 1 / 124856/124857
- c124905 =\
- side34.separateFields.trim(137137,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
- #side34.separateFields.trim(137137,137138).weave.assumeFPS("ntsc_film")
- #124905 1 / 2:3 ... 125234/125235
- c124906 =\
- side34.separateFields.trim(137139,144953).doubleWeave.pulldown(0,3)#(0,2)
- # ... 2:3 Reel5A / 127984/127985
- cReel5A = cReel5A + c122924+c124905 + c124906
- #################################################################128031/128032
- c128032 = trim(cBlackness,0,-4) # last_frame=128035
- #Reel5B 3:2 ... 128092/128093
- cReel5B =\
- side34.separateFields.trim(144954,148606).doubleWeave.pulldown(0,3)#(1,3)
- # ... 2:3 / 1 129479/129480
- #129497 / 3:2 ... 129531/129532
- c129497 =\
- side34.separateFields.trim(148608,150285).doubleWeave.pulldown(1,3)#(0,3)
- # ... 2:3 130135/130136
- c130168 =\
- side34.separateFields.trim(150286,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
- #130168 1+2/3:2 ... 130242/130243
- c130169 =\
- side34.separateFields.trim(150287,172913).doubleWeave.pulldown(0,2)#(0,3)
- # ... 3:2 Side4 138731/138732
- cReel5B = cReel5B + c129497 + c130168+c130169
- c139223 = trim(cBlackness,0,-4) # last_frame=139223
- #################################################################139223/139224
- c139224 = trim(cBlackness,0,-8) # last_frame=139231
- # Side5 3:2 ... 139335/139336
- ccSide5 =\
- side5.separateFields.trim( 00708, 12760).doubleWeave.pulldown(1,3)#(0,3)
- # ... 2:3 + 1 Reel5B / 143974/143975
- c144053 =\
- side5.separateFields.trim( 12761,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
- #################################################################144052/144053
- c144054 = trim(cBlackness,0,-5) # last_frame=144058
- c144059 =\
- side5.separateFields.trim( 12762, 12763).weave.assumeFPS("ntsc_film")
- #Reel6A 2 + 2:3 ... 144139/144140
- cReel6A =\
- side5.separateFields.trim( 12764, 42878).doubleWeave.pulldown(0,3)#(0,2)
- # ... 2:3 + 1 156050/156051
- c156106 =\
- side5.separateFields.trim( 42879,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
- c156106 =\
- side5.separateFields.trim( 42879, 42880).weave.assumeFPS("ntsc_film")
- c156106 =\
- stackVertical(c156106.crop( 0,0, 0,268)\
- , nnedi2(c156106).crop(0,268,0,212))
- #156107 3:2 ... 156113/156114
- c156107 =\
- side5.separateFields.trim( 42881, 42895).doubleWeave.pulldown(0,3)#(1,3)
- # ... 3:2 + 2 / 156050/156051
- c156113 =\
- side5.separateFields.trim( 42896, 42897).weave.assumeFPS("ntsc_film")
- #156113 1 / 2:3 ... 156292/156293
- c156114 =\
- side5.separateFields.trim( 42899, 48595).doubleWeave.pulldown(0,2)#(0,3)
- # ... 3:2 + 2 Reel6A 158328/158329
- cReel6A = cReel6A+c156106 + c156107+c156113 + c156114
- c158393 =\
- side5.separateFields.trim( 48596, 48597).weave.assumeFPS("ntsc_film")
- c158394 = trim(cBlackness,0,-1) # last_frame=158394
- #################################################################158394/158395
- c158395 = trim(cBlackness,0,-2) # last_frame=158396
- c158397 =\
- side5.separateFields.trim( 48598,-1).nnedi2(dh=true).assumeFPS("ntsc_film")
- #Reel6B 1 + 3:2 ... 158420/158421
- cReel6B =\
- side5.separateFields.trim( 48599, 88218).doubleWeave.pulldown(0,3)#(1,3)
- # ... 3:2 Reel6B / 168673/168674
- #################################################################174245/174246
- cCell52 = trim(cBlackness,0,-12) # last_frame=174257/174258
- return unalignedSplice( cReel1A, c12675 \
- , c12676, c12678, cReel1B, c27821 \
- , c27822, cReel2A \
- , ccSide2, c41350 \
- , c41351, cReel2B, c55748 \
- , c55749, c55751, cReel3A, c70506, c70507 \
- , c70508, cSide3 , c70631 \
- , c70632, cReel3B, c86671, c86676 \
- , c86677, c86682, cReel4A, c100685 \
- , c100686, c100687, cReel4B, c102736, c102740 \
- , c102741, c102747, ccSide4, c113651 \
- , c113652, cReel5A \
- , c128032, cReel5B, c139223 \
- , c139224, ccSide5, c144053 \
- , c144054, c144059, cReel6A, c158393, c158394 \
- , c158395, c158397, cReel6B \
- , cCell52 \
- ).assumeFrameBased.complementParity#showFrameNumber(scroll=true)
- __END__
- ^
- In previous line, replace the dot <.> with <#> symbol
- to disable on-screen display of GOUT frame numbers.
- Likewise, at the top of the script replace <.> with <#>
- to turn off Source frame numbers
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement