Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -128,10 +128,13 @@ def dl(inp):
|
|
128 |
inp_out=inp_out.replace("/","_").replace(".","_")
|
129 |
os.system(f'yt-dlp "{inp}" --trim-filenames 100 -o "{uid}/{inp_out}.mp4"')
|
130 |
out = f"{uid}/{inp_out}.mp4"
|
|
|
|
|
|
|
131 |
except Exception as e:
|
132 |
print (e)
|
133 |
out = None
|
134 |
-
return out,out,out,out,out
|
135 |
|
136 |
def trim_vid(vid,start_time,end_time):
|
137 |
print (vid)
|
@@ -177,10 +180,11 @@ def make_gif():
|
|
177 |
out = f"{uid}/clip_gif.gif"
|
178 |
|
179 |
return out,out
|
180 |
-
def update_speed(inp,clip_speed):
|
|
|
181 |
clip = VideoFileClip(inp)
|
182 |
-
final = clip.fx(
|
183 |
-
final.write_videofile(f'{inp}')
|
184 |
return f'{inp}'
|
185 |
with gr.Blocks() as app:
|
186 |
with gr.Tab("Load"):
|
@@ -203,6 +207,7 @@ with gr.Blocks() as app:
|
|
203 |
trim_btn=gr.Button("Trim")
|
204 |
out_trim=gr.Video(format="mp4")
|
205 |
hid_box = gr.Textbox(visible=True)
|
|
|
206 |
|
207 |
with gr.Tab("Frames"):
|
208 |
with gr.Row():
|
@@ -244,12 +249,12 @@ with gr.Blocks() as app:
|
|
244 |
def echo_fn(inp):
|
245 |
return inp
|
246 |
#outp_vid.change(echo_fn,outp_vid,[out_trim])
|
247 |
-
speed_btn.click(update_speed,[hid_box,clip_speed],outp_vid)
|
248 |
gif_btn.click(make_gif,None,[gif_show,gif_file])
|
249 |
trim_btn.click(trim_vid,[hid_box,start_f,end_f],[out_trim,in_vid,trim_count])
|
250 |
outp_vid.change(load_video,outp_vid,[frame_count,fps,end_f]).then(trim_vid,[hid_box,start_f,end_f],[out_trim,in_vid,trim_count])
|
251 |
frame_btn.click(capture_function,[out_trim],[frame_gal,frame_file,frame_stat])
|
252 |
rem_btn.click(rem_bg,[out_trim],[rem_vid,frame_num,rem_bg_vid])
|
253 |
-
go_btn.click(dl,inp_url,[outp_vid,outp_file,out_trim,hid_box])
|
254 |
app.load(fn=predict, inputs=[text_input,url_params], outputs=[text_output,text_input],_js=load_js)
|
255 |
app.launch()
|
|
|
128 |
inp_out=inp_out.replace("/","_").replace(".","_")
|
129 |
os.system(f'yt-dlp "{inp}" --trim-filenames 100 -o "{uid}/{inp_out}.mp4"')
|
130 |
out = f"{uid}/{inp_out}.mp4"
|
131 |
+
capture = cv2.VideoCapture(out)
|
132 |
+
fps = capture.get(cv2.CAP_PROP_FPS)
|
133 |
+
capture.release()
|
134 |
except Exception as e:
|
135 |
print (e)
|
136 |
out = None
|
137 |
+
return out,out,out,out,out,fps
|
138 |
|
139 |
def trim_vid(vid,start_time,end_time):
|
140 |
print (vid)
|
|
|
180 |
out = f"{uid}/clip_gif.gif"
|
181 |
|
182 |
return out,out
|
183 |
+
def update_speed(inp,clip_speed,fps):
|
184 |
+
mod_fps=float(fps)*float(clip_speed)
|
185 |
clip = VideoFileClip(inp)
|
186 |
+
final = clip.fx(vfx.speedx, clip_speed)
|
187 |
+
final.write_videofile(f'{inp}', fps=mod_fps)
|
188 |
return f'{inp}'
|
189 |
with gr.Blocks() as app:
|
190 |
with gr.Tab("Load"):
|
|
|
207 |
trim_btn=gr.Button("Trim")
|
208 |
out_trim=gr.Video(format="mp4")
|
209 |
hid_box = gr.Textbox(visible=True)
|
210 |
+
hid_fps = gr.Textbox(visible=True)
|
211 |
|
212 |
with gr.Tab("Frames"):
|
213 |
with gr.Row():
|
|
|
249 |
def echo_fn(inp):
|
250 |
return inp
|
251 |
#outp_vid.change(echo_fn,outp_vid,[out_trim])
|
252 |
+
speed_btn.click(update_speed,[hid_box,clip_speed,hid_fps],outp_vid)
|
253 |
gif_btn.click(make_gif,None,[gif_show,gif_file])
|
254 |
trim_btn.click(trim_vid,[hid_box,start_f,end_f],[out_trim,in_vid,trim_count])
|
255 |
outp_vid.change(load_video,outp_vid,[frame_count,fps,end_f]).then(trim_vid,[hid_box,start_f,end_f],[out_trim,in_vid,trim_count])
|
256 |
frame_btn.click(capture_function,[out_trim],[frame_gal,frame_file,frame_stat])
|
257 |
rem_btn.click(rem_bg,[out_trim],[rem_vid,frame_num,rem_bg_vid])
|
258 |
+
go_btn.click(dl,inp_url,[outp_vid,outp_file,out_trim,hid_box,hid_fps])
|
259 |
app.load(fn=predict, inputs=[text_input,url_params], outputs=[text_output,text_input],_js=load_js)
|
260 |
app.launch()
|