Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -293,7 +293,7 @@ def loop_audio_to_length(audio_clip, target_duration):
|
|
| 293 |
return AudioClip(lambda t: 0, duration=target_duration, fps=sr)
|
| 294 |
except Exception as e:
|
| 295 |
logger.error(f"Could not create silence clip: {e}", exc_info=True)
|
| 296 |
-
return
|
| 297 |
if audio_clip.duration >= target_duration:
|
| 298 |
logger.debug("Audio clip already longer or equal to target. Trimming.")
|
| 299 |
trimmed_clip = audio_clip.subclip(0, target_duration)
|
|
@@ -301,7 +301,7 @@ def loop_audio_to_length(audio_clip, target_duration):
|
|
| 301 |
logger.error("Trimmed audio clip is invalid.")
|
| 302 |
try: trimmed_clip.close()
|
| 303 |
except: pass
|
| 304 |
-
return
|
| 305 |
return trimmed_clip
|
| 306 |
loops = math.ceil(target_duration / audio_clip.duration)
|
| 307 |
logger.debug(f"Creando {loops} loops de audio")
|
|
@@ -327,7 +327,7 @@ def loop_audio_to_length(audio_clip, target_duration):
|
|
| 327 |
except:
|
| 328 |
pass
|
| 329 |
logger.error("Fallback to original audio clip failed.")
|
| 330 |
-
return
|
| 331 |
finally:
|
| 332 |
if looped_audio is not None and looped_audio is not final_looped_audio:
|
| 333 |
try: looped_audio.close()
|
|
@@ -560,7 +560,7 @@ def crear_video(prompt_type, input_text, selected_voice, musica_file=None):
|
|
| 560 |
raise ValueError("El clip de video base es inválido.")
|
| 561 |
|
| 562 |
# 6. Manejar música de fondo
|
| 563 |
-
final_audio = audio_tts
|
| 564 |
if musica_file:
|
| 565 |
logger.info(f"Procesando música de fondo: {musica_file}")
|
| 566 |
try:
|
|
@@ -582,10 +582,10 @@ def crear_video(prompt_type, input_text, selected_voice, musica_file=None):
|
|
| 582 |
logger.error("Audio compuesto es inválido.")
|
| 583 |
try: final_audio.close()
|
| 584 |
except: pass
|
| 585 |
-
final_audio = audio_tts
|
| 586 |
except Exception as e:
|
| 587 |
logger.warning(f"Error al procesar música de fondo: {str(e)}")
|
| 588 |
-
final_audio = audio_tts
|
| 589 |
|
| 590 |
# 7. Crear video final
|
| 591 |
logger.info("Renderizando video final...")
|
|
|
|
| 293 |
return AudioClip(lambda t: 0, duration=target_duration, fps=sr)
|
| 294 |
except Exception as e:
|
| 295 |
logger.error(f"Could not create silence clip: {e}", exc_info=True)
|
| 296 |
+
return None
|
| 297 |
if audio_clip.duration >= target_duration:
|
| 298 |
logger.debug("Audio clip already longer or equal to target. Trimming.")
|
| 299 |
trimmed_clip = audio_clip.subclip(0, target_duration)
|
|
|
|
| 301 |
logger.error("Trimmed audio clip is invalid.")
|
| 302 |
try: trimmed_clip.close()
|
| 303 |
except: pass
|
| 304 |
+
return None
|
| 305 |
return trimmed_clip
|
| 306 |
loops = math.ceil(target_duration / audio_clip.duration)
|
| 307 |
logger.debug(f"Creando {loops} loops de audio")
|
|
|
|
| 327 |
except:
|
| 328 |
pass
|
| 329 |
logger.error("Fallback to original audio clip failed.")
|
| 330 |
+
return None
|
| 331 |
finally:
|
| 332 |
if looped_audio is not None and looped_audio is not final_looped_audio:
|
| 333 |
try: looped_audio.close()
|
|
|
|
| 560 |
raise ValueError("El clip de video base es inválido.")
|
| 561 |
|
| 562 |
# 6. Manejar música de fondo
|
| 563 |
+
final_audio = audio_tts # Inicializar final_audio con audio_tts
|
| 564 |
if musica_file:
|
| 565 |
logger.info(f"Procesando música de fondo: {musica_file}")
|
| 566 |
try:
|
|
|
|
| 582 |
logger.error("Audio compuesto es inválido.")
|
| 583 |
try: final_audio.close()
|
| 584 |
except: pass
|
| 585 |
+
final_audio = audio_tts # Revertir a audio_tts si falla
|
| 586 |
except Exception as e:
|
| 587 |
logger.warning(f"Error al procesar música de fondo: {str(e)}")
|
| 588 |
+
final_audio = audio_tts # Revertir a audio_tts si falla
|
| 589 |
|
| 590 |
# 7. Crear video final
|
| 591 |
logger.info("Renderizando video final...")
|