mfarre HF staff commited on
Commit
167ab4b
·
1 Parent(s): 84d7c6f

initial test

Browse files
Files changed (1) hide show
  1. app.py +20 -23
app.py CHANGED
@@ -116,7 +116,10 @@ def create_ui(examples_path: str):
116
  label="Upload your video (max 20 minutes)",
117
  interactive=True
118
  )
 
119
 
 
 
120
  with gr.Row(visible=False) as results_row:
121
  with gr.Column():
122
  video_description = gr.Markdown(label="Video Analysis")
@@ -129,37 +132,31 @@ def create_ui(examples_path: str):
129
 
130
  error_msg = gr.Markdown(visible=False)
131
 
132
- def on_upload(video):
133
- results_row.visible = False
134
- output_row.visible = False
135
- error_msg.visible = False
136
-
137
  if not video:
138
- error_msg.visible = True
139
- error_msg.value = "Please upload a video"
140
- return None, None, None, error_msg
 
141
 
142
  output_path, desc, highlights, err = process_video(video)
143
 
144
  if err:
145
- error_msg.visible = True
146
- error_msg.value = err
147
- return None, None, None, error_msg
148
 
149
- results_row.visible = True
150
- output_row.visible = True
151
- return output_path, desc, highlights, ""
152
 
153
- input_video.change(
154
- on_upload,
155
  inputs=[input_video],
156
- outputs=[output_video, video_description, highlight_types, error_msg]
157
- )
158
-
159
- download_btn.click(
160
- lambda x: x,
161
- inputs=[output_video],
162
- outputs=[output_video]
 
163
  )
164
 
165
  return app
 
116
  label="Upload your video (max 20 minutes)",
117
  interactive=True
118
  )
119
+ process_btn = gr.Button("Process Video", variant="primary")
120
 
121
+ processing_msg = gr.Markdown(visible=False)
122
+
123
  with gr.Row(visible=False) as results_row:
124
  with gr.Column():
125
  video_description = gr.Markdown(label="Video Analysis")
 
132
 
133
  error_msg = gr.Markdown(visible=False)
134
 
135
+ def on_process(video):
 
 
 
 
136
  if not video:
137
+ return None, None, None, "Please upload a video", False, False
138
+
139
+ processing_msg.visible = True
140
+ processing_msg.value = "Starting video processing..."
141
 
142
  output_path, desc, highlights, err = process_video(video)
143
 
144
  if err:
145
+ return None, None, None, err, False, False
 
 
146
 
147
+ return output_path, desc, highlights, "", True, True
 
 
148
 
149
+ process_btn.click(
150
+ on_process,
151
  inputs=[input_video],
152
+ outputs=[
153
+ output_video,
154
+ video_description,
155
+ highlight_types,
156
+ error_msg,
157
+ results_row,
158
+ output_row
159
+ ]
160
  )
161
 
162
  return app