Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # By @WonkoVSane, for @dvoshart
- # Python 3
- def convert(srcFPS, outFPS):
- dt=srcFPS/outFPS
- f=1
- x0=0
- lr=0
- c=0
- while c<3:
- x1=x0+dt
- x2=x1+dt
- x0r=round(x0)
- x1r=round(x1)
- x2r=round(x2)
- f0d='Unique'
- f1d='Blend'
- if x0r==lr and lr!=0:
- f0d='Duplicate'
- c+=1
- if x0r==x2r:
- f1d='Blend Dup'
- print(f'{f:4} {f0d:10} {x0r} {x0:.3f}')
- print(f'{f+1:4} {f1d:10} {x1r} {x1:.3f}')
- x0=x2
- f+=2
- lr=x0r
- def real_gif_fps(gif_fps):
- ft=round(100.0/gif_fps)/100
- return 1.0/ft
- def test():
- srcFPS=real_gif_fps(15) # gives ~14.286
- # results don't quite match up :( But they do with 30fps output instead of 29.97
- outFPS=30 #29.97
- return convert(srcFPS,outFPS)
- ---
- 1 Unique 0 0.000
- 2 Blend 0 0.476
- 3 Unique 1 0.952
- 4 Blend 1 1.429
- 5 Unique 2 1.905
- 6 Blend 2 2.381
- 7 Unique 3 2.857
- 8 Blend 3 3.333
- 9 Unique 4 3.810
- 10 Blend 4 4.286
- 11 Unique 5 4.762
- 12 Blend 5 5.238
- 13 Unique 6 5.714
- 14 Blend 6 6.190
- 15 Unique 7 6.667
- 16 Blend 7 7.143
- 17 Unique 8 7.619
- 18 Blend 8 8.095
- 19 Unique 9 8.571
- 20 Blend 9 9.048
- 21 Unique 10 9.524
- 22 Blend Dup 10 10.000
- 23 Duplicate 10 10.476
- 24 Blend 11 10.952
- 25 Unique 11 11.429
- 26 Blend 12 11.905
- 27 Unique 12 12.381
- 28 Blend 13 12.857
- 29 Unique 13 13.333
- 30 Blend 14 13.810
- 31 Unique 14 14.286
- 32 Blend 15 14.762
- 33 Unique 15 15.238
- 34 Blend 16 15.714
- 35 Unique 16 16.190
- 36 Blend 17 16.667
- 37 Unique 17 17.143
- 38 Blend 18 17.619
- 39 Unique 18 18.095
- 40 Blend 19 18.571
- 41 Unique 19 19.048
- 42 Blend 20 19.524
- 43 Unique 20 20.000
- 44 Blend 20 20.476
- 45 Unique 21 20.952
- 46 Blend 21 21.429
- 47 Unique 22 21.905
- 48 Blend 22 22.381
- 49 Unique 23 22.857
- 50 Blend 23 23.333
- 51 Unique 24 23.810
- 52 Blend 24 24.286
- 53 Unique 25 24.762
- 54 Blend 25 25.238
- 55 Unique 26 25.714
- 56 Blend 26 26.190
- 57 Unique 27 26.667
- 58 Blend 27 27.143
- 59 Unique 28 27.619
- 60 Blend 28 28.095
- 61 Unique 29 28.571
- 62 Blend 29 29.048
- 63 Unique 30 29.524
- 64 Blend Dup 30 30.000
- 65 Duplicate 30 30.476
- 66 Blend 31 30.952
- 67 Unique 31 31.429
- 68 Blend 32 31.905
- 69 Unique 32 32.381
- 70 Blend 33 32.857
- 71 Unique 33 33.333
- 72 Blend 34 33.810
- 73 Unique 34 34.286
- 74 Blend 35 34.762
- 75 Unique 35 35.238
- 76 Blend 36 35.714
- 77 Unique 36 36.190
- 78 Blend 37 36.667
- 79 Unique 37 37.143
- 80 Blend 38 37.619
- 81 Unique 38 38.095
- 82 Blend 39 38.571
- 83 Unique 39 39.048
- 84 Blend 40 39.524
- 85 Unique 40 40.000
- 86 Blend 40 40.476
- 87 Unique 41 40.952
- 88 Blend 41 41.429
- 89 Unique 42 41.905
- 90 Blend 42 42.381
- 91 Unique 43 42.857
- 92 Blend 43 43.333
- 93 Unique 44 43.810
- 94 Blend 44 44.286
- 95 Unique 45 44.762
- 96 Blend 45 45.238
- 97 Unique 46 45.714
- 98 Blend 46 46.190
- 99 Unique 47 46.667
- 100 Blend 47 47.143
- 101 Unique 48 47.619
- 102 Blend 48 48.095
- 103 Unique 49 48.571
- 104 Blend 49 49.048
- 105 Unique 50 49.524
- 106 Blend Dup 50 50.000
- 107 Duplicate 50 50.476
- 108 Blend 51 50.952
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement