Back to tools

Web service

Adobe Premiere Text-to-MOGRT

This project started as a practical hack for Adobe Premiere: take a styled script, split it into readable subtitle chunks, and generate a new Premiere project with ready-to-use MOGRT subtitles.

Over time it grew into a fuller workflow tool. The engine now understands host vs quote text through formatting, supports both video and audio anchor logic, and has gone through several forms: raw Python scripts, terminal launchers, a one-command demo, a Premiere panel prototype, and finally a web service that makes testing and sharing much easier.

The current service is built around a simple idea: upload a Premiere project, upload a styled .docx, choose the right tracks, and get back a new .prproj with generated subtitles. Under the hood, it is still the same core engine that was originally built for local automation, but the delivery is much friendlier.

The road here was not especially neat. Along the way there were template quirks, timeline edge cases, panel vs web mismatches, Windows deployment questions, corporate security considerations, home-server experiments with router forwarding and dynamic DNS, and eventually a move to Google Cloud. That messy path was actually useful: it forced the tool to become more stable, more practical, and more honest about real-world constraints.

What I like about this project is that it solves a narrow, very concrete editing problem, but it does it in a way that keeps expanding into something more useful. It is still growing, but it is already a real working tool rather than a demo.

There is also a longer note about this workflow in the blog.

Open web service