kevinwang676 commited on
Commit
ea20f06
·
verified ·
1 Parent(s): 4401b6f

Update app_new.py

Browse files
Files changed (1) hide show
  1. app_new.py +9 -3
app_new.py CHANGED
@@ -21,7 +21,7 @@ from diffsynth import save_video, ModelManager, SVDVideoPipeline
21
  from diffsynth import SDVideoPipeline, ControlNetConfigUnit, VideoData, save_frames
22
  from diffsynth.extensions.RIFE import RIFESmoother
23
 
24
-
25
 
26
  # Constants
27
  MAX_SEED = np.iinfo(np.int32).max
@@ -74,7 +74,13 @@ def update_frames(video_in):
74
  up_video = VideoData(
75
  video_file=video_in)
76
  frame_len = len(up_video)
77
- return gr.update(maximum=frame_len)
 
 
 
 
 
 
78
 
79
  @spaces.GPU(duration=180)
80
  def generate(
@@ -227,7 +233,7 @@ with gr.Blocks(css=CSS, js=JS, theme="soft") as demo:
227
  cache_examples="lazy",
228
  examples_per_page=4,
229
  )
230
- video_in.upload(update_frames, inputs=[video_in], outputs=[num_frames])
231
  submit_event = submit_btn.click(fn=generate, inputs=[video_in, image_in, prompt, seed, num_inference_steps, num_frames, height, width, animatediff_batch_size, animatediff_stride, fps_id], outputs=[video, seed], api_name="video")
232
  #stop_btn.click(fn=None, inputs=None, outputs=None, cancels=[submit_event])
233
 
 
21
  from diffsynth import SDVideoPipeline, ControlNetConfigUnit, VideoData, save_frames
22
  from diffsynth.extensions.RIFE import RIFESmoother
23
 
24
+ import cv2
25
 
26
  # Constants
27
  MAX_SEED = np.iinfo(np.int32).max
 
74
  up_video = VideoData(
75
  video_file=video_in)
76
  frame_len = len(up_video)
77
+ video_path = video_in
78
+ cap = cv2.VideoCapture(video_path)
79
+ fps_in = cap.get(cv2.CAP_PROP_FPS)
80
+ width_in = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
81
+ height_in = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
82
+ cap.release()
83
+ return gr.update(maximum=frame_len), gr.update(value=fps_in), gr.update(value=width_in), gr.update(value=height_in)
84
 
85
  @spaces.GPU(duration=180)
86
  def generate(
 
233
  cache_examples="lazy",
234
  examples_per_page=4,
235
  )
236
+ video_in.upload(update_frames, inputs=[video_in], outputs=[num_frames, fps_id, width, height])
237
  submit_event = submit_btn.click(fn=generate, inputs=[video_in, image_in, prompt, seed, num_inference_steps, num_frames, height, width, animatediff_batch_size, animatediff_stride, fps_id], outputs=[video, seed], api_name="video")
238
  #stop_btn.click(fn=None, inputs=None, outputs=None, cancels=[submit_event])
239