Update app.py
Browse files
app.py
CHANGED
|
@@ -38,7 +38,7 @@ def do_interpolation(frame1, frame2, times_to_interpolate):
|
|
| 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, step):
|
| 42 |
frames = []
|
| 43 |
#resize the video
|
| 44 |
clip = VideoFileClip(video_in)
|
|
@@ -65,8 +65,8 @@ def get_frames(video_in, step):
|
|
| 65 |
ret, frame = cap.read()
|
| 66 |
if ret == False:
|
| 67 |
break
|
| 68 |
-
cv2.imwrite(f"{step}{str(i)}.jpg",frame)
|
| 69 |
-
frames.append(f"{step}{str(i)}.jpg")
|
| 70 |
i+=1
|
| 71 |
|
| 72 |
cap.release()
|
|
@@ -88,7 +88,7 @@ def infer(video_in,interpolation,fps_output):
|
|
| 88 |
|
| 89 |
|
| 90 |
# 1. break video into frames and get FPS
|
| 91 |
-
break_vid = get_frames(video_in, "vid_input_frame")
|
| 92 |
frames_list= break_vid[0]
|
| 93 |
fps = break_vid[1]
|
| 94 |
n_frame = int(4*fps) #limited to 4 seconds
|
|
@@ -109,7 +109,7 @@ def infer(video_in,interpolation,fps_output):
|
|
| 109 |
if idx < len(frames_list) - 1:
|
| 110 |
next_frame = frames_list[idx+1]
|
| 111 |
interpolated_frames = do_interpolation(frame, next_frame,interpolation) # should return a list of 3 interpolated frames
|
| 112 |
-
break_interpolated_video = get_frames(interpolated_frames, "interpol")
|
| 113 |
print(break_interpolated_video[0])
|
| 114 |
for j, img in enumerate(break_interpolated_video[0]):
|
| 115 |
print(f"IMG:{img}")
|
|
|
|
| 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, step, name):
|
| 42 |
frames = []
|
| 43 |
#resize the video
|
| 44 |
clip = VideoFileClip(video_in)
|
|
|
|
| 65 |
ret, frame = cap.read()
|
| 66 |
if ret == False:
|
| 67 |
break
|
| 68 |
+
cv2.imwrite(f"{name}_{step}{str(i)}.jpg",frame)
|
| 69 |
+
frames.append(f"{name}_{step}{str(i)}.jpg")
|
| 70 |
i+=1
|
| 71 |
|
| 72 |
cap.release()
|
|
|
|
| 88 |
|
| 89 |
|
| 90 |
# 1. break video into frames and get FPS
|
| 91 |
+
break_vid = get_frames(video_in, "vid_input_frame", "origin")
|
| 92 |
frames_list= break_vid[0]
|
| 93 |
fps = break_vid[1]
|
| 94 |
n_frame = int(4*fps) #limited to 4 seconds
|
|
|
|
| 109 |
if idx < len(frames_list) - 1:
|
| 110 |
next_frame = frames_list[idx+1]
|
| 111 |
interpolated_frames = do_interpolation(frame, next_frame,interpolation) # should return a list of 3 interpolated frames
|
| 112 |
+
break_interpolated_video = get_frames(interpolated_frames, "interpol",f"{idx}_")
|
| 113 |
print(break_interpolated_video[0])
|
| 114 |
for j, img in enumerate(break_interpolated_video[0]):
|
| 115 |
print(f"IMG:{img}")
|