GAS17 commited on
Commit
55ed97d
verified
1 Parent(s): b45d905

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +32 -29
app.py CHANGED
@@ -4,36 +4,39 @@ import tempfile
4
  import os
5
 
6
  def extraer_audio(video_file):
7
- """
8
- Funci贸n que recibe la ruta de un archivo de video, extrae el audio
9
- y lo guarda en un archivo temporal .mp3.
10
- """
11
- # Crear un archivo temporal para el audio extra铆do
12
- with tempfile.NamedTemporaryFile(delete=False, suffix=".mp3") as temp_audio:
13
- temp_audio_path = temp_audio.name
14
 
15
- try:
16
- # Cargar el video con MoviePy (soporta diferentes formatos)
17
- clip = mp.VideoFileClip(video_file)
18
-
19
- # Extraer el audio y guardarlo en el archivo temporal en formato .mp3
20
- clip.audio.write_audiofile(temp_audio_path, logger=None) # logger=None evita mucha salida en la consola
21
- clip.close()
22
-
23
- # Retornar la ruta del archivo de audio para que Gradio lo ofrezca como descarga
24
- return temp_audio_path
25
- except Exception as e:
26
- # En caso de error, eliminar el archivo temporal y retornar el error
27
- if os.path.exists(temp_audio_path):
28
- os.remove(temp_audio_path)
29
- return f"Error al procesar el video: {str(e)}"
30
- Crear la interfaz de Gradio
 
 
31
  iface = gr.Interface(
32
- fn=extraer_audio,
33
- inputs=gr.File(label="Sube tu archivo de video (.mp4, .avi, .mkv, etc.)"),
34
- outputs=gr.File(label="Descarga el audio en formato MP3"),
35
- title="Extracci贸n de audio de Video a MP3",
36
- description="Esta aplicaci贸n extrae el audio de un video y lo convierte a un archivo .mp3"
37
  )
38
 
39
- if name == "main": iface.launch()
 
 
4
  import os
5
 
6
  def extraer_audio(video_file):
7
+ """
8
+ Funci贸n que recibe la ruta de un archivo de video,
9
+ extrae el audio y lo guarda en un archivo temporal .mp3.
10
+ """
11
+ # Crear un archivo temporal para el audio extra铆do
12
+ with tempfile.NamedTemporaryFile(delete=False, suffix=".mp3") as temp_audio:
13
+ temp_audio_path = temp_audio.name
14
 
15
+ try:
16
+ # Cargar el video con MoviePy (soporta varios formatos)
17
+ clip = mp.VideoFileClip(video_file)
18
+
19
+ # Extraer el audio y guardarlo en el archivo temporal
20
+ clip.audio.write_audiofile(temp_audio_path, logger=None)
21
+ clip.close()
22
+
23
+ # Retornar la ruta del archivo de audio para que Gradio lo ofrezca como descarga
24
+ return temp_audio_path
25
+
26
+ except Exception as e:
27
+ # En caso de error, eliminar el archivo temporal y notificar
28
+ if os.path.exists(temp_audio_path):
29
+ os.remove(temp_audio_path)
30
+ return f"Error al procesar el video: {str(e)}"
31
+
32
+ # Crear la interfaz de Gradio
33
  iface = gr.Interface(
34
+ fn=extraer_audio,
35
+ inputs=gr.File(label="Sube tu archivo de video (.mp4, .avi, .mkv, etc.)"),
36
+ outputs=gr.File(label="Descarga el audio en formato MP3"),
37
+ title="Extracci贸n de audio de Video a MP3",
38
+ description="Esta aplicaci贸n extrae el audio de un video y lo convierte a un archivo .mp3"
39
  )
40
 
41
+ if __name__ == "__main__":
42
+ iface.launch()