DeepAudio-V1 / eval /generate_videos.py
lshzhm's picture
init commit
99bbd30 verified
import os
from moviepy.editor import VideoFileClip, AudioFileClip
path = "/ailab-train/speech/zhanghaomin/codes3/F5-TTS-main/outputs_v2c/"
path_out = path + "videos/"
if not os.path.exists(path_out):
os.makedirs(path_out)
with open("/ailab-train/speech/zhanghaomin/codes3/F5-TTS-main/data/v2c_test.lst", "r") as fr:
lines = fr.readlines()
for idx, line in enumerate(lines):
wav_p, video_p, txt_p, wav, video, txt = line.strip().split("\t")
video_clip = VideoFileClip(video)
audio_clip = AudioFileClip(wav)
audio_gen_clip = AudioFileClip(path + "gen/" + str(idx).zfill(8) + ".wav")
print("video audio durations", video_clip.duration, audio_clip.duration, audio_gen_clip.duration)
os.system("cp " + video + " " + path_out + str(idx).zfill(8) + ".mp4")
video_clip_gt = video_clip.set_audio(audio_clip)
video_clip_gen = video_clip.set_audio(audio_gen_clip)
video_clip_gt.write_videofile(path_out + str(idx).zfill(8) + ".gt.mp4", codec="libx264", audio_codec="aac")
video_clip_gen.write_videofile(path_out + str(idx).zfill(8) + ".gen.mp4", codec="libx264", audio_codec="aac")