Back to browse
GitHub Repository

Import and export video editing timelines for Final Cut Pro, Adobe Premiere Pro, DaVinci Resolve, and OpenTimelineIO

3 starsTypeScript

TS Package to Convert Final Cut, Premiere, Resolve and OpenTimelineIO

by moinism·Jun 24, 2026·1 point·0 comments

AI Analysis

●●SolidNiche GemShip It

Frame-accurate timeline conversion using rational time math, no floating-point drift.

Strengths
  • Rational time math prevents floating-point drift in frame calculations.
  • FFprobe integration probes media files and assembles timelines automatically.
  • CLI and programmatic API for both conversion and validation workflows.
Weaknesses
  • Doesn't transfer effects, color grades, titles, or audio mixing between formats.
  • Niche audience limits adoption and community contributions.
Target Audience

Video editors and post-production engineers building workflow automation

Similar To

OpenTimelineIO · FCPXML Converter · Premiere Pro Exchange Formats

Post Description

A small TypeScript library that imports and exports FCPXML, FCP7/xmeml, and OTIO, plus a CLI.

You can use it for reading, writing, and converting video-editing timelines with frame-accurate timing.

e.g: npx @chatoctopus/timeline convert edit.fcpxml --to otio

Features:

- Format conversion - Import/parse/Export - Give it clip paths (+ optional trims); it probes them with FFprobe and assembles a timeline - Programmatic timeline construction

Caveats: it moves the structure of an edit (cuts, clips, timing, media) but not effects, color, titles, or audio mixing. Transitions only survive into OTIO (they flatten to cuts in FCPXML/xmeml), and on the Final Cut side, it reads Resolve-style asset-clip timelines rather than FCP's compound/multicam/title containers.

Contributions: Looking for some real-world test files of FCP, Premiere, and Resolve to find and fix any remaining bugs.

Similar Projects

Developer Tools●●Solid

tspub all in one TypeScript package toolkit

It combines build, validation, auto-fix and a guarded publish pipeline (5 prereq gates + automatic rollback) into one zero-config CLI — run check --fix, then publish and hope is replaced by gates. The plugin system, repo scanner and the fact it 'builds itself' (esbuild ESM/CJS + .d.ts) make it feel pragmatic and production-minded, though much of the value is orchestration of existing tools rather than a brand new compiler-level trick.

Solve My ProblemNiche GemSlick
AnishhGiri
214mo ago