gnosticdev commited on
Commit
78a3857
verified
1 Parent(s): 4fc5eaa

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -28
app.py CHANGED
@@ -77,26 +77,26 @@ def combine_audio_video(audio_file, video_clip, music_clip=None):
77
  final_clip = final_clip.set_audio(CompositeAudioClip([audio_clip, music_clip]))
78
 
79
  # Generamos el nombre del archivo y la ruta
80
- output_filename = f"final_video_{int(time.time())}.mp4"
81
- output_path = os.path.join(output_folder, output_filename)
82
 
83
- # Guardamos el video
84
- final_clip.write_videofile(output_path, codec="libx264", audio_codec="aac", fps=24)
85
 
86
- # Limpiamos los clips
87
- final_clip.close()
88
- video_clip.close()
89
- audio_clip.close()
90
- if music_clip:
91
- music_clip.close()
92
 
93
- return output_path
94
 
95
- except Exception as e:
96
- print(f"Error combinando audio y video: {e}")
97
- if 'final_clip' in locals():
98
- final_clip.close()
99
- return None
100
 
101
  def upload_to_google_drive(file_path, folder_id):
102
  """Sube un archivo a Google Drive y devuelve el enlace p煤blico."""
@@ -160,18 +160,19 @@ def process_input(text, txt_file, mp3_file, selected_voice, rate, pitch, keyword
160
  final_video_path = combine_audio_video(audio_file, video_clip, music_clip)
161
  if not final_video_path:
162
  raise ValueError("Failed to combine audio and video")
 
163
  # Subimos a Google Drive y obtenemos el enlace
164
- download_link = upload_to_google_drive(final_video_path, folder_id=FOLDER_ID)
165
- if download_link:
166
- print(f"Video subido a Google Drive. Enlace de descarga: {download_link}")
167
- return f"[Descargar video]({download_link})"
168
- else:
169
- raise ValueError("Error subiendo el video a Google Drive")
170
- except Exception as e:
171
- print(f"Error durante el procesamiento: {e}")
172
- return None
173
- finally:
174
- cleanup_temp_files() # Limpiar archivos temporales al finalizar
175
 
176
  # Interfaz Gradio
177
  with gr.Blocks() as demo:
@@ -203,4 +204,4 @@ with gr.Blocks() as demo:
203
  port = int(os.getenv("PORT", 7860))
204
 
205
  # Lanzar la aplicaci贸n
206
- demo.launch(server_name="0.0.0.0", server_port=port, share=True, show_error=True)
 
77
  final_clip = final_clip.set_audio(CompositeAudioClip([audio_clip, music_clip]))
78
 
79
  # Generamos el nombre del archivo y la ruta
80
+ output_filename = f"final_video_{int(time.time())}.mp4"
81
+ output_path = os.path.join(output_folder, output_filename)
82
 
83
+ # Guardamos el video
84
+ final_clip.write_videofile(output_path, codec="libx264", audio_codec="aac", fps=24)
85
 
86
+ # Limpiamos los clips
87
+ final_clip.close()
88
+ video_clip.close()
89
+ audio_clip.close()
90
+ if music_clip:
91
+ music_clip.close()
92
 
93
+ return output_path
94
 
95
+ except Exception as e:
96
+ print(f"Error combinando audio y video: {e}")
97
+ if 'final_clip' in locals():
98
+ final_clip.close()
99
+ return None
100
 
101
  def upload_to_google_drive(file_path, folder_id):
102
  """Sube un archivo a Google Drive y devuelve el enlace p煤blico."""
 
160
  final_video_path = combine_audio_video(audio_file, video_clip, music_clip)
161
  if not final_video_path:
162
  raise ValueError("Failed to combine audio and video")
163
+
164
  # Subimos a Google Drive y obtenemos el enlace
165
+ download_link = upload_to_google_drive(final_video_path, folder_id=FOLDER_ID)
166
+ if download_link:
167
+ print(f"Video subido a Google Drive. Enlace de descarga: {download_link}")
168
+ return f"[Descargar video]({download_link})"
169
+ else:
170
+ raise ValueError("Error subiendo el video a Google Drive")
171
+ except Exception as e:
172
+ print(f"Error durante el procesamiento: {e}")
173
+ return None
174
+ finally:
175
+ cleanup_temp_files() # Limpiar archivos temporales al finalizar
176
 
177
  # Interfaz Gradio
178
  with gr.Blocks() as demo:
 
204
  port = int(os.getenv("PORT", 7860))
205
 
206
  # Lanzar la aplicaci贸n
207
+ demo.launch(server_name="0.0.0.0", server_port=port, share=True, show_error=True)