gnosticdev commited on
Commit
9abb848
verified
1 Parent(s): af20d0a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -5
app.py CHANGED
@@ -63,7 +63,7 @@ def concatenate_pexels_videos(text, num_videos=5):
63
  tmp_video.write(video_response.content)
64
  video_clips.append(VideoFileClip(tmp_video.name))
65
 
66
- # Concatenar videos y ajustar duraci贸n
67
  final_clip = concatenate_videoclips(video_clips, method="compose")
68
  return final_clip
69
 
@@ -71,16 +71,18 @@ def concatenate_pexels_videos(text, num_videos=5):
71
  def combine_audio_video(audio_file, video_clip, music_clip=None):
72
  audio_clip = AudioFileClip(audio_file)
73
 
74
- # Ajustar la duraci贸n del video al timeline del speech (+5 segundos para fade out)
75
- total_duration = audio_clip.duration + 5 # 5 segundos adicionales
 
 
76
  if video_clip.duration < total_duration:
77
- video_clip = video_clip.fx(lambda clip: clip.set_duration(total_duration)) # Extender la duraci贸n del video
78
 
79
  # Aplicar fade out al audio
80
  audio_clip = audio_clip.fadeout(5)
81
 
82
  # Aplicar fade out al video
83
- video_clip = video_clip.fadeout(5)
84
 
85
  # Combinar audio y video
86
  final_clip = video_clip.set_audio(audio_clip)
 
63
  tmp_video.write(video_response.content)
64
  video_clips.append(VideoFileClip(tmp_video.name))
65
 
66
+ # Concatenar videos
67
  final_clip = concatenate_videoclips(video_clips, method="compose")
68
  return final_clip
69
 
 
71
  def combine_audio_video(audio_file, video_clip, music_clip=None):
72
  audio_clip = AudioFileClip(audio_file)
73
 
74
+ # Duraci贸n total: speech + 5 segundos para fade out
75
+ total_duration = audio_clip.duration + 5
76
+
77
+ # Extender la duraci贸n del video si es m谩s corto que el audio + fade out
78
  if video_clip.duration < total_duration:
79
+ video_clip = video_clip.loop(duration=total_duration) # Repetir el video si es necesario
80
 
81
  # Aplicar fade out al audio
82
  audio_clip = audio_clip.fadeout(5)
83
 
84
  # Aplicar fade out al video
85
+ video_clip = video_clip.set_duration(total_duration).fadeout(5)
86
 
87
  # Combinar audio y video
88
  final_clip = video_clip.set_audio(audio_clip)