| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| import argparse |
| import glob |
| import json |
| import os |
|
|
|
|
| def parse_args(): |
| parser = argparse.ArgumentParser() |
| parser.add_argument("--dataset_path", type=str, required=True) |
| parser.add_argument("--save_path", type=str, required=True) |
| parser.add_argument("--output_path", type=str, required=True) |
| return parser.parse_args() |
|
|
|
|
| def main(): |
| args = parse_args() |
| dataset_path = args.dataset_path |
| save_path = args.save_path |
| output_path = args.output_path |
|
|
| input_files = glob.glob(os.path.join(dataset_path, "*.jpg")) + glob.glob(os.path.join(dataset_path, "*.png")) |
| output_json = [] |
| for input_file in input_files: |
| print(input_file) |
| prompt_file = input_file.replace(".jpg", ".txt").replace(".png", ".txt") |
| if not os.path.exists(prompt_file): |
| |
| prompt_file = input_file.replace(".jpg", "..txt").replace(".png", "..txt") |
|
|
| output_json.append( |
| { |
| "input_video": input_file, |
| "prompt": open(prompt_file).read(), |
| "output_video": os.path.join( |
| save_path, os.path.basename(input_file.replace(".jpg", ".mp4").replace(".png", ".mp4")) |
| ), |
| } |
| ) |
| print(f"Saved {len(output_json)} items to {output_path}") |
| with open(output_path, "w") as f: |
| json.dump(output_json, f, indent=4) |
|
|
|
|
| if __name__ == "__main__": |
| main() |
|
|