gnosticdev commited on
Commit
adefde9
·
verified ·
1 Parent(s): 1f0d7ec

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -6
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 AudioFileClip(filename="")
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 AudioFileClip(filename="")
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 AudioFileClip(filename="")
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...")