Tu Nombre commited on
Commit
535cb73
·
1 Parent(s): 9f1fa5d

fix: reemplazar audio_loop deprecado por concatenate

Browse files
Files changed (1) hide show
  1. app.py +9 -5
app.py CHANGED
@@ -368,11 +368,15 @@ def montar_video(guion, archivos, subs=None, efecto="ninguno", material_escenas=
368
  if _os.path.exists("musica.mp3"):
369
  try:
370
  from moviepy.editor import CompositeAudioClip, AudioFileClip as _AC
371
- musica = _AC("musica.mp3").volumex(0.18) # musica bajita para no tapar la voz
372
- if musica.duration > voz.duration:
373
- musica = musica.subclip(0, voz.duration)
374
- else:
375
- musica = musica.audio_loop(duration=voz.duration)
 
 
 
 
376
  audio_final = CompositeAudioClip([voz.volumex(1.0), musica])
377
  except Exception as _em:
378
  log(f"Error mezcla musica: {_em}")
 
368
  if _os.path.exists("musica.mp3"):
369
  try:
370
  from moviepy.editor import CompositeAudioClip, AudioFileClip as _AC
371
+ musica = _AC("musica.mp3").volumex(0.18)
372
+ dur = voz.duration
373
+ if musica.duration > dur:
374
+ musica = musica.subclip(0, dur)
375
+ elif musica.duration < dur:
376
+ import math
377
+ reps = math.ceil(dur / musica.duration)
378
+ from moviepy.editor import concatenate_audioclips
379
+ musica = concatenate_audioclips([musica] * reps).subclip(0, dur)
380
  audio_final = CompositeAudioClip([voz.volumex(1.0), musica])
381
  except Exception as _em:
382
  log(f"Error mezcla musica: {_em}")