Spaces:
Runtime error
Runtime error
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}")
|