@bevyl-ai/premiere-bundle-builder
v0.6.5
Published
Builds deterministic Adobe Premiere bundles from canonical Bevyl exports
Readme
@bevyl-ai/premiere-bundle-builder
This package compiles canonical Bevyl TrackType[] and source assets into a
portable native Premiere bundle:
premiere-bundle/
Install Fonts (macOS).command
README - How to Open.txt
project.prproj
fonts/
media/buildPremiereBundle() constructs the native model provided by
@bevyl-ai/premiere-project and returns the project with its exact source media
and font files. Bundles with fonts include a user-scoped macOS .command
installer; the ZIP writer preserves its executable mode. Premiere opens
project.prproj directly; no plugin runs.
This package owns Bevyl caption pagination, font-provider lookup, style
resolution, and conversion of editor geometry into Adobe values. It reads the
exact Truth 1 TrackType[], constructs the native Premiere model, and calls
the format library's serializers. No second transport or timeline schema
filters the canonical fields. Browser font-size and tracking compensation is
resolved here before the native writer encodes those values.
buildMogrt converts the complete timed Bevyl text construction. The format
library's own buildMogrt instead accepts a PremiereProject and an Adobe MOGRT
definition. MogrtRenderGraph contains only Adobe construction data, resolved
text, and PostScript font names. Font bytes, CSS runs, caption display windows,
and Bevyl items remain here.
Capsule identity format 55 hashes the resolved native graph directly. This intentionally changes earlier capsule IDs without retaining the old component buckets. Repeated exports with identical inputs remain deterministic.
Version 0.6 accepts TrackType[] directly from @bevyl-ai/editor-core/remotion.
Do not project tracks through the former premiere-package schema: it omitted
canonical fields such as independent video audio offsets.
An absent video audio offset follows the video trim; an explicit zero remains
zero. Sequences use 48 kHz audio. The unused sequence.audioSampleRate input has
been removed; source audio metadata still carries its own sample rate.
The package ships one runtime bundle and TypeScript declarations. Native core is included in that bundle, not installed again as a runtime dependency.
