from moviepy.editor import *
from gtts import gTTS
# Caminhos para os arquivos
image_path = "/mnt/data/A_digital_photograph_features_a_close-up_portrait_.png"
output_path = "/mnt/data/video_bebes_kauana_marcos_v2.mp4"
# Textos a serem falados pelas vozes de bebê
texts = [
"Oiê, eu sou a Kauana!",
"Olá, eu sou o Marcos!",
"Somos casados e temos uma filha de 13 anos, a Natália!"
]
# Gerar áudios com voz de bebê (gTTS como substituto mais leve)
audio_clips = []
for i, text in enumerate(texts):
tts = gTTS(text, lang='pt-br')
audio_path = f"/mnt/data/audio_bebe_{i}.mp3"
tts.save(audio_path)
audio_clips.append(AudioFileClip(audio_path))
# Combinar áudios sequencialmente
total_audio = concatenate_audioclips(audio_clips)
# Criar clipe de imagem com duração igual à do áudio
image_clip = ImageClip(image_path).set_duration(total_audio.duration).set_audio(total_audio).resize(height=720)
# Música de fundo suave
music = AudioFileClip("/mnt/data/bgm_soft_happy.mp3").volumex(0.2).set_duration(total_audio.duration)
final_audio = CompositeAudioClip([total_audio, music])
# Definir áudio final e exportar vídeo
final_video = image_clip.set_audio(final_audio)
final_video.write_videofile(output_path, fps=24)
Nenhum comentário:
Postar um comentário