Spaces:
Running
Running
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") | |