INNER CODE UNIT · Python

end

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

    end = max(reveal_start + 0.5, args.duration - 0.25)
    for line_index, line in enumerate(lines):
        count = len(line)
        step_y = min(138.0, 1120.0 / max(1, count - 1))
        start_y = 300.0
        for char_index, char in enumerate(line):
            start = reveal_start + char_index * args.interval
            y = start_y + char_index * step_y
            events.append(
                "Dialogue: 0,"
                f"{ass_time(start)},{ass_time(end)},Poem,,0,0,0,,"
                f"{{\\pos({x_positions[line_index]},{round(y)})\\fad(240,420)\\blur0.7}}{char}"
            )
        reveal_start += count * args.interval + 0.30

    args.out.parent.mkdir(parents=True, exist_ok=True)
    args.out.write_text(header + "\n".join(events) + "\n", encoding="utf-8")
    print(args.out)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…