Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -445,22 +445,22 @@ def process_video(video, url, type):
|
|
445 |
os.remove("google_translate.srt")
|
446 |
return srt, video, input_audio
|
447 |
|
448 |
-
def video_edit(srt, input_video, input_audio=
|
449 |
|
450 |
-
input_video_name = input_video.replace(
|
451 |
video = VideoFileClip(input_video)
|
452 |
audio = AudioFileClip(input_audio)
|
453 |
video = video.with_audio(audio)
|
454 |
print(video)
|
455 |
-
output_video_file = input_video_name + '_subtitled' +
|
456 |
write_srt(srt)
|
457 |
-
subtitles = pysrt.open(
|
458 |
subtitle_clips = create_subtitle_clips(subtitles, video.size, 32, 'arial.ttf', 'white', False)
|
459 |
final_video = CompositeVideoClip([video] + subtitle_clips)
|
460 |
-
final_video.write_videofile(output_video_file, codec=
|
461 |
-
os.remove(
|
462 |
-
print('final')
|
463 |
-
return
|
464 |
|
465 |
|
466 |
with gr.Blocks() as demo:
|
@@ -476,12 +476,13 @@ with gr.Blocks() as demo:
|
|
476 |
btn.click(fn=process_video, inputs=[video_file_input, inp, drp], outputs=[out, video_path_output, audio_path_output])
|
477 |
with gr.Row():
|
478 |
vid_out = gr.Video()
|
|
|
479 |
btn2 = gr.Button("transcribe")
|
480 |
gr.on(
|
481 |
triggers=[btn2.click],
|
482 |
fn=write_google,
|
483 |
inputs=out,
|
484 |
-
).then(video_edit, [out, video_path_output, audio_path_output], outputs=[vid_out])
|
485 |
|
486 |
|
487 |
demo.launch(debug=True)
|
|
|
445 |
os.remove("google_translate.srt")
|
446 |
return srt, video, input_audio
|
447 |
|
448 |
+
def video_edit(srt, input_video, input_audio= 'audio.mp3'):
|
449 |
|
450 |
+
""" input_video_name = input_video.replace(''.mp4', '')
|
451 |
video = VideoFileClip(input_video)
|
452 |
audio = AudioFileClip(input_audio)
|
453 |
video = video.with_audio(audio)
|
454 |
print(video)
|
455 |
+
output_video_file = input_video_name + '_subtitled' + '.mp4'
|
456 |
write_srt(srt)
|
457 |
+
subtitles = pysrt.open('edited_srt.srt', encoding='utf-8')
|
458 |
subtitle_clips = create_subtitle_clips(subtitles, video.size, 32, 'arial.ttf', 'white', False)
|
459 |
final_video = CompositeVideoClip([video] + subtitle_clips)
|
460 |
+
final_video.write_videofile(output_video_file, codec='libx264', audio_codec='aac', logger=None)
|
461 |
+
os.remove('google_translate.srt')
|
462 |
+
print('final')"""
|
463 |
+
return input_video, 'edited_srt.srt'
|
464 |
|
465 |
|
466 |
with gr.Blocks() as demo:
|
|
|
476 |
btn.click(fn=process_video, inputs=[video_file_input, inp, drp], outputs=[out, video_path_output, audio_path_output])
|
477 |
with gr.Row():
|
478 |
vid_out = gr.Video()
|
479 |
+
srt_file = gr.File()
|
480 |
btn2 = gr.Button("transcribe")
|
481 |
gr.on(
|
482 |
triggers=[btn2.click],
|
483 |
fn=write_google,
|
484 |
inputs=out,
|
485 |
+
).then(video_edit, [out, video_path_output, audio_path_output], outputs=[vid_out, srt_file])
|
486 |
|
487 |
|
488 |
demo.launch(debug=True)
|