UltraMarkoRJ commited on
Commit
e100390
1 Parent(s): 64bb447

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +51 -0
app.py ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # file: app.py
2
+ import gradio as gr
3
+ import requests
4
+ import os
5
+
6
+ # Diretório onde os vídeos serão armazenados
7
+ VIDEO_DIR = "uploaded_videos"
8
+
9
+ # Garantir que o diretório exista
10
+ os.makedirs(VIDEO_DIR, exist_ok=True)
11
+
12
+ def download_video_from_url(url):
13
+ response = requests.get(url)
14
+ if response.status_code == 200:
15
+ video_path = os.path.join(VIDEO_DIR, url.split('/')[-1])
16
+ with open(video_path, 'wb') as f:
17
+ f.write(response.content)
18
+ return video_path
19
+ else:
20
+ return None
21
+
22
+ def upload_video(video=None, url=None):
23
+ if url:
24
+ # Se uma URL foi fornecida, baixar o vídeo
25
+ video_path = download_video_from_url(url)
26
+ if video_path:
27
+ return f"Vídeo baixado e armazenado com sucesso: {video_path}"
28
+ else:
29
+ return "Erro ao baixar o vídeo da URL fornecida."
30
+ elif video:
31
+ # Se um vídeo foi carregado, salvar no diretório especificado
32
+ video_path = os.path.join(VIDEO_DIR, video.name)
33
+ with open(video_path, 'wb') as f:
34
+ f.write(video.read())
35
+ return f"Vídeo carregado e armazenado com sucesso: {video_path}"
36
+ else:
37
+ return "Nenhum vídeo ou URL fornecido."
38
+
39
+ # Interface Gradio para upload do vídeo ou fornecimento de URL
40
+ iface = gr.Interface(
41
+ fn=upload_video,
42
+ inputs=[
43
+ gr.Video(label="Carregar Vídeo"),
44
+ gr.Textbox(label="Ou forneça a URL do vídeo")
45
+ ],
46
+ outputs="text",
47
+ title="Carregar ou Baixar Vídeo para Automação",
48
+ description="Carregue um vídeo ou forneça uma URL para iniciar o processo de tradução e recriação."
49
+ )
50
+
51
+ iface.launch()