fffiloni commited on
Commit
2b0c9b5
·
verified ·
1 Parent(s): 28b327d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -3
app.py CHANGED
@@ -35,6 +35,7 @@ def process_video(video_path, prompt, num_steps, degradation_level):
35
 
36
  try:
37
  # Step 1: Warp the noise
 
38
  warp_command = [
39
  "python", "make_warped_noise.py", video_path,
40
  "--output_folder", output_folder
@@ -44,6 +45,7 @@ def process_video(video_path, prompt, num_steps, degradation_level):
44
  warped_vid_path = os.path.join(output_folder, "input.mp4")
45
 
46
  # Step 2: Run inference
 
47
  inference_command = [
48
  "python", "cut_and_drag_inference.py", output_folder,
49
  "--prompt", prompt,
@@ -55,7 +57,8 @@ def process_video(video_path, prompt, num_steps, degradation_level):
55
  subprocess.run(inference_command, check=True)
56
 
57
  # Return the path to the output video
58
- return output_video
 
59
  except subprocess.CalledProcessError as e:
60
 
61
  raise gr.Error(f"An error occurred: {str(e)}")
@@ -104,12 +107,13 @@ with gr.Blocks(css=css) as demo:
104
  gr.Examples(
105
  examples = [
106
  ["./examples/example_1.mp4", "yellow plastic duck is swimming and jumping in the water"],
107
- ["./examples/example_2.mp4", "the car starts and goes forward to the end of the street"]
108
  ],
109
  inputs = [input_video, prompt]
110
  )
111
  with gr.Column():
112
  output_video = gr.Video(label="Result")
 
113
  gr.HTML("""
114
  <div id="follow-div">
115
  <a href="https://huggingface.co/fffiloni">
@@ -121,7 +125,7 @@ with gr.Blocks(css=css) as demo:
121
  submit_btn.click(
122
  fn = process_video,
123
  inputs = [input_video, prompt, num_steps, degradation],
124
- outputs = [output_video]
125
  )
126
 
127
  demo.queue().launch(show_api=False)
 
35
 
36
  try:
37
  # Step 1: Warp the noise
38
+ gr.Info("Step 1: Warp the noise...")
39
  warp_command = [
40
  "python", "make_warped_noise.py", video_path,
41
  "--output_folder", output_folder
 
45
  warped_vid_path = os.path.join(output_folder, "input.mp4")
46
 
47
  # Step 2: Run inference
48
+ gr.Info("Step 2: Run inference...")
49
  inference_command = [
50
  "python", "cut_and_drag_inference.py", output_folder,
51
  "--prompt", prompt,
 
57
  subprocess.run(inference_command, check=True)
58
 
59
  # Return the path to the output video
60
+ gr.Success("Done!")
61
+ return output_video, "noise_warp_output_folder.mp4"
62
  except subprocess.CalledProcessError as e:
63
 
64
  raise gr.Error(f"An error occurred: {str(e)}")
 
107
  gr.Examples(
108
  examples = [
109
  ["./examples/example_1.mp4", "yellow plastic duck is swimming and jumping in the water"],
110
+ ["./examples/example_2.mp4", "a car enters the frame and goes forward to the end of the street"]
111
  ],
112
  inputs = [input_video, prompt]
113
  )
114
  with gr.Column():
115
  output_video = gr.Video(label="Result")
116
+ warp_output_video = gr.Video(label="Warped Noise")
117
  gr.HTML("""
118
  <div id="follow-div">
119
  <a href="https://huggingface.co/fffiloni">
 
125
  submit_btn.click(
126
  fn = process_video,
127
  inputs = [input_video, prompt, num_steps, degradation],
128
+ outputs = [output_video, warp_output_video]
129
  )
130
 
131
  demo.queue().launch(show_api=False)