|
|
import os |
|
|
import random |
|
|
import subprocess |
|
|
import time |
|
|
|
|
|
src_root = "/share_zhuyixuan05/zhuyixuan05/openx-fractal-encoded" |
|
|
dst_root = "/share_zhuyixuan05/zhuyixuan05/New_RT" |
|
|
infer_script = "/home/zhuyixuan05/ReCamMaster/infer_moe.py" |
|
|
|
|
|
while True: |
|
|
|
|
|
subdirs = [d for d in os.listdir(src_root) if os.path.isdir(os.path.join(src_root, d))] |
|
|
if not subdirs: |
|
|
print("没有可用的子文件夹") |
|
|
break |
|
|
chosen = random.choice(subdirs) |
|
|
chosen_dir = os.path.join(src_root, chosen) |
|
|
pth_file = os.path.join(chosen_dir, "encoded_video.pth") |
|
|
if not os.path.exists(pth_file): |
|
|
print(f"{pth_file} 不存在,跳过") |
|
|
continue |
|
|
|
|
|
|
|
|
out_file = os.path.join(dst_root, f"{chosen}.mp4") |
|
|
print(f"开始生成: {pth_file} -> {out_file}") |
|
|
|
|
|
|
|
|
cmd = [ |
|
|
"python", infer_script, |
|
|
"--condition_pth", pth_file, |
|
|
"--output_path", out_file, |
|
|
"--prompt", "A robotic arm is moving the object", |
|
|
"--modality_type", "openx", |
|
|
] |
|
|
|
|
|
|
|
|
env = os.environ.copy() |
|
|
env["CUDA_VISIBLE_DEVICES"] = "1" |
|
|
|
|
|
|
|
|
subprocess.run(cmd, env=env) |