INNER CODE UNIT · Python

ass_time

Mr-funny/hbg-classical-poem-silk-video · skill/classical-poem-silk-video/scripts/make_scene_ass.py:12

def ass_time(seconds: float) -> str:
    centiseconds = max(0, round(seconds * 100))
    hours, remainder = divmod(centiseconds, 360000)
    minutes, remainder = divmod(remainder, 6000)
    secs, cs = divmod(remainder, 100)
    return f"{hours}:{minutes:02d}:{secs:02d}.{cs:02d}"


def clean_line(value: str) -> str:
    return PUNCTUATION.sub("", value)


def main() -> int:
    parser = argparse.ArgumentParser()
    parser.add_argument("--line", action="append", required=True)
    parser.add_argument("--duration", type=float, default=9.0)
    parser.add_argument("--out", type=Path, required=True)
    parser.add_argument("--font", default="Ma Shan Zheng")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…