Update app.py
Browse files
app.py
CHANGED
|
@@ -35,13 +35,8 @@ def do_interpolation(frame1, frame2):
|
|
| 35 |
input_frames, times_to_interpolate, interpolator))
|
| 36 |
|
| 37 |
#print(frames)
|
| 38 |
-
|
| 39 |
-
|
| 40 |
-
i = Image.fromarray(np.uint8(i))
|
| 41 |
-
i.save(f'{frame1}_{frame2}_{idx}.jpg')
|
| 42 |
-
named_frame.append(f'{frame1}_{frame2}_{idx}.jpg')
|
| 43 |
-
print(named_frames)
|
| 44 |
-
return frames
|
| 45 |
|
| 46 |
def get_frames(video_in):
|
| 47 |
frames = []
|
|
@@ -118,7 +113,11 @@ def infer(video_in):
|
|
| 118 |
if idx < len(frames_list) - 1:
|
| 119 |
next_frame = frames_list[idx+1]
|
| 120 |
interpolated_frames = do_interpolation(frame, next_frame) # should return a list of 3 interpolated frames
|
| 121 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 122 |
print("frames " + str(idx) + " & " + str(idx+1) + "/" + str(n_frame) + ": done;")
|
| 123 |
|
| 124 |
final_vid = create_video(result_frames, fps, "interpolated")
|
|
|
|
| 35 |
input_frames, times_to_interpolate, interpolator))
|
| 36 |
|
| 37 |
#print(frames)
|
| 38 |
+
mediapy.write_video(f"{frame1}_to_{frame2}_out.mp4", frames, fps=12)
|
| 39 |
+
return f"{frame1}_to_{frame2}_out.mp4"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 40 |
|
| 41 |
def get_frames(video_in):
|
| 42 |
frames = []
|
|
|
|
| 113 |
if idx < len(frames_list) - 1:
|
| 114 |
next_frame = frames_list[idx+1]
|
| 115 |
interpolated_frames = do_interpolation(frame, next_frame) # should return a list of 3 interpolated frames
|
| 116 |
+
break_interpolated_video = get_frames(interpolated_frames)[0]
|
| 117 |
+
for j, img in break_interpolated_video:
|
| 118 |
+
img = Image.open(img)
|
| 119 |
+
img = Image.save(f"{frame}_to_{next_frame}_{j}")
|
| 120 |
+
result_frames.append(img)
|
| 121 |
print("frames " + str(idx) + " & " + str(idx+1) + "/" + str(n_frame) + ": done;")
|
| 122 |
|
| 123 |
final_vid = create_video(result_frames, fps, "interpolated")
|