chompionsawelo commited on
Commit
5182145
·
1 Parent(s): 7bca401

try removing probing

Browse files
Files changed (2) hide show
  1. app.py +5 -5
  2. ui.py +29 -31
app.py CHANGED
@@ -17,11 +17,11 @@ with gr.Blocks() as demo:
17
  url_download_button.click(
18
  get_video_from_url, input_url, input_video)
19
  input_video.render()
20
- input_video.clear(clear_duration, outputs=[
21
- start_time, end_time])
22
- input_video_button.render()
23
- input_video_button.click(get_duration, input_video, [
24
- start_time, end_time])
25
  with gr.Column():
26
  with gr.Row():
27
  start_time.render()
 
17
  url_download_button.click(
18
  get_video_from_url, input_url, input_video)
19
  input_video.render()
20
+ # input_video.clear(clear_duration, outputs=[
21
+ # start_time, end_time])
22
+ # input_video_button.render()
23
+ # input_video_button.click(get_duration, input_video, [
24
+ # start_time, end_time])
25
  with gr.Column():
26
  with gr.Row():
27
  start_time.render()
ui.py CHANGED
@@ -26,10 +26,10 @@ input_video = gr.Video(
26
  label=ui_lang["input_video_label"], interactive=True)
27
  input_video_button = gr.Button(
28
  ui_lang["input_video_button_value"], interactive=True)
29
- start_time = gr.Textbox(
30
- max_lines=1, placeholder="00:00:00", label=ui_lang["start_time_label"], interactive=False)
31
- end_time = gr.Textbox(
32
- max_lines=1, placeholder="99:99:99", label=ui_lang["end_time_label"], interactive=False)
33
  lang_radio = gr.Radio(
34
  ui_lang["lang_radio_choices"], label=ui_lang["lang_radio_label"], info=ui_lang["lang_radio_info"], type='index', interactive=True)
35
  model_dropdown = gr.Dropdown(
@@ -81,30 +81,30 @@ def get_video_from_url(url):
81
  return file_name.download_file
82
 
83
 
84
- def clear_duration():
85
- return [
86
- start_time.update(None, interactive=False),
87
- end_time.update(None, interactive=False)
88
- ]
89
-
90
-
91
- def get_duration(input_file):
92
- print("Checking file")
93
- if input_file is None:
94
- gr.Warning(ui_lang["input_video_warning"])
95
- return [
96
- start_time.update(None, interactive=False),
97
- end_time.update(None, interactive=False)
98
- ]
99
- print("Getting duration & Waiting")
100
- info_json = ffmpeg.probe(input_file)
101
- print("Probing finished")
102
- duration_seconds = float(info_json['format']['duration'])
103
- duration_formatted = time_str(duration_seconds)
104
- return [
105
- start_time.update("00:00:00", interactive=True),
106
- end_time.update(duration_formatted, interactive=True)
107
- ]
108
 
109
 
110
  # Change language function
@@ -124,8 +124,6 @@ def change_lang(input):
124
  ui_lang["download_button_value"]),
125
  input_video.update(
126
  label=ui_lang["input_video_label"]),
127
- input_video_button.update(
128
- ui_lang["input_video_button_value"]),
129
  start_time.update(
130
  label=ui_lang["start_time_label"]),
131
  end_time.update(
@@ -161,4 +159,4 @@ def change_lang(input):
161
 
162
  # comp_to_update and change_lang return must always be in equal number
163
  comp_to_update = [
164
- top_markdown, input_url, url_download_button, input_video, input_video_button, start_time, end_time, lang_radio, model_dropdown, start_button, middle_markdown, adjust_speaker, prev_button, next_button, adjust_button, bottom_markdown, output_video, output_transcribe]
 
26
  label=ui_lang["input_video_label"], interactive=True)
27
  input_video_button = gr.Button(
28
  ui_lang["input_video_button_value"], interactive=True)
29
+ start_time = gr.Textbox("00:00:00", max_lines=1, placeholder="00:00:00",
30
+ label=ui_lang["start_time_label"], interactive=False)
31
+ end_time = gr.Textbox("00:10:00", max_lines=1, placeholder="99:99:99",
32
+ label=ui_lang["end_time_label"], interactive=False)
33
  lang_radio = gr.Radio(
34
  ui_lang["lang_radio_choices"], label=ui_lang["lang_radio_label"], info=ui_lang["lang_radio_info"], type='index', interactive=True)
35
  model_dropdown = gr.Dropdown(
 
81
  return file_name.download_file
82
 
83
 
84
+ # def clear_duration():
85
+ # return [
86
+ # start_time.update(None, interactive=False),
87
+ # end_time.update(None, interactive=False)
88
+ # ]
89
+
90
+
91
+ # def get_duration(input_file):
92
+ # print("Checking file")
93
+ # if input_file is None:
94
+ # gr.Warning(ui_lang["input_video_warning"])
95
+ # return [
96
+ # start_time.update(None, interactive=False),
97
+ # end_time.update(None, interactive=False)
98
+ # ]
99
+ # print("Getting duration & Waiting")
100
+ # info_json = ffmpeg.probe(input_file)
101
+ # print("Probing finished")
102
+ # duration_seconds = float(info_json['format']['duration'])
103
+ # duration_formatted = time_str(duration_seconds)
104
+ # return [
105
+ # start_time.update("00:00:00", interactive=True),
106
+ # end_time.update(duration_formatted, interactive=True)
107
+ # ]
108
 
109
 
110
  # Change language function
 
124
  ui_lang["download_button_value"]),
125
  input_video.update(
126
  label=ui_lang["input_video_label"]),
 
 
127
  start_time.update(
128
  label=ui_lang["start_time_label"]),
129
  end_time.update(
 
159
 
160
  # comp_to_update and change_lang return must always be in equal number
161
  comp_to_update = [
162
+ top_markdown, input_url, url_download_button, input_video, start_time, end_time, lang_radio, model_dropdown, start_button, middle_markdown, adjust_speaker, prev_button, next_button, adjust_button, bottom_markdown, output_video, output_transcribe]