make-videos-one-click / music_module.py
gnosticdev's picture
Create music_module.py
9b2b3fc verified
raw
history blame contribute delete
522 Bytes
from moviepy.editor import AudioFileClip, concatenate_audioclips
def adjust_background_music(video_duration, music_file):
music = AudioFileClip(music_file)
if music.duration < video_duration:
repetitions = int(video_duration / music.duration) + 1
music_clips = [music] * repetitions
music = concatenate_audioclips(music_clips)
if music.duration > video_duration:
music = music.subclip(0, video_duration)
music = music.volumex(0.2) # Reducir volumen al 20%
return music