import numpy as np import os import sys music_dir = "data/finedance/music_npy" motion_dir = "data/finedance/motion_fea319" music_out = "data/finedance/div_by_time/music_npy_" motion_out = "data/finedance/div_by_time/motion_fea319_" timelen = 120 music_out = music_out + str(timelen) motion_out = motion_out + str(timelen) if not os.path.exists(music_out): os.makedirs(music_out) if not os.path.exists(motion_out): os.makedirs(motion_out) for file in os.listdir(motion_dir): if file[-3:] != 'npy': print(file[-3:]) continue name = file.split(".")[0] music_fea = np.load(os.path.join(music_dir, file)) motion_fea = np.load(os.path.join(motion_dir, file)) max_length = min(music_fea.shape[0], motion_fea.shape[0]) iters = (max_length//timelen) max_length = iters*timelen music_fea = music_fea[:max_length, :] motion_fea = motion_fea[:max_length, :] for i in range(iters): music_clip = music_fea[i*timelen: (i+1)*timelen, :] motion_clip = motion_fea[i*timelen: (i+1)*timelen, :] np.save(os.path.join(music_out, name + "z@" + str(i).zfill(3) + ".npy"), music_clip) np.save(os.path.join(motion_out, name + "z@" + str(i).zfill(3) + ".npy"), motion_clip)