[Plugin] Feature: FCP XML Export & Conform #30

Closed
opened 2026-05-24 11:55:39 -04:00 by zgaetano · 0 comments
Owner

Overview

Add ability to export timeline as FCP XML, send to server, conform via FFMPEG, and return as new MAM asset.

User Workflow

  1. User clicks "Advanced" → "Export & Conform Timeline"
  2. Slide panel opens with export settings (codec, quality, resolution, audio)
  3. Include 3-4 presets: Broadcast Quality, Web Delivery, Archive, Custom
  4. Plugin exports FCP XML and uploads to server
  5. Server queues conform job
  6. Plugin polls progress and shows status
  7. Conformed video appears as new asset in MAM

Plugin Tasks

  • Add exportSequenceAsFCPXML() to jsx/premiere.jsx
  • Create export settings UI (slide panel)
  • Implement preset system (Broadcast, Web, Archive, Custom)
  • Implement upload and job creation
  • Add progress tracking UI
  • Test end-to-end workflow

Server Tasks

  • Add POST /api/v1/sequences/:id/conform endpoint
  • Add GET /api/v1/jobs/:id endpoint
  • Create database migration 006-advanced-features.sql
  • Add 'conform' to job_type enum

Worker Tasks

  • Create worker/src/conformWorker.js
  • Implement FCP XML parsing
  • Implement FFMPEG concat/render pipeline
  • Register conform worker in worker/src/index.js
  • Test with various codecs and settings

Files

  • Plugin: jsx/premiere.jsx, js/main.js, index.html, css/styles.css
  • Server: routes/sequences.js, db/migrations/006-advanced-features.sql
  • Worker: worker/src/conformWorker.js, worker/src/index.js

Estimated Time

1 week

## Overview Add ability to export timeline as FCP XML, send to server, conform via FFMPEG, and return as new MAM asset. ## User Workflow 1. User clicks "Advanced" → "Export & Conform Timeline" 2. Slide panel opens with export settings (codec, quality, resolution, audio) 3. Include 3-4 presets: Broadcast Quality, Web Delivery, Archive, Custom 4. Plugin exports FCP XML and uploads to server 5. Server queues conform job 6. Plugin polls progress and shows status 7. Conformed video appears as new asset in MAM ## Plugin Tasks - [ ] Add `exportSequenceAsFCPXML()` to `jsx/premiere.jsx` - [ ] Create export settings UI (slide panel) - [ ] Implement preset system (Broadcast, Web, Archive, Custom) - [ ] Implement upload and job creation - [ ] Add progress tracking UI - [ ] Test end-to-end workflow ## Server Tasks - [ ] Add `POST /api/v1/sequences/:id/conform` endpoint - [ ] Add `GET /api/v1/jobs/:id` endpoint - [ ] Create database migration `006-advanced-features.sql` - [ ] Add 'conform' to job_type enum ## Worker Tasks - [ ] Create `worker/src/conformWorker.js` - [ ] Implement FCP XML parsing - [ ] Implement FFMPEG concat/render pipeline - [ ] Register conform worker in `worker/src/index.js` - [ ] Test with various codecs and settings ## Files - Plugin: `jsx/premiere.jsx`, `js/main.js`, `index.html`, `css/styles.css` - Server: `routes/sequences.js`, `db/migrations/006-advanced-features.sql` - Worker: `worker/src/conformWorker.js`, `worker/src/index.js` ## Estimated Time 1 week
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: WildDragonLLC/dragonflight#30
No description provided.