Omnibus commited on
Commit
9d5ac51
·
1 Parent(s): 1c52b79

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -6
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( vfx.speedx, clip_speed)
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()