def processar_video(video_path):
if video_path is None:
return "Por favor, envie um vídeo.", None
# Extrai o áudio do vídeo para a IA ler
clip = mp.VideoFileClip(video_path)
audio_path = "temp_audio.mp3"
clip.audio.write_audiofile(audio_path, logger=None)
# Executa a IA de Legenda
resultado = transcriber(audio_path)
texto_legenda = resultado["text"]
# Retorna o texto da legenda e o próprio vídeo (com interface de player)
return f"Legenda Gerada por IA:\n{texto_legenda}", video_path
2. Cria a interface visual do seu aplicativo estilo CapCut
with gr.Blocks() as app:
gr.Markdown("# 🎬 Meu CapCut IA Gratuito")
gr.Markdown("Envie um vídeo para gerar legendas automáticas via Inteligência Artificial.")
with gr.Row():
video_input = gr.Video(label="Faça o upload do seu vídeo")
with gr.Row():
btn = gr.Button("Processar com IA", variant="primary")
with gr.Row():
legenda_output = gr.Textbox(label="Legendas Detectadas")
video_output = gr.Video(label="Player de Edição")
btn.click(fn=processar_video, inputs=video_input, outputs=[legenda_output, video_output])