Part of the video editors rebuild. Spec: docs/specs/video-editors-rebuild.md
DONE (4a2ca5d ):
Single-clip export: mediabunny Conversion stream-copy remux with in/out trim, saved to projects/{id}/exports/ via workspace-fs exports module
Send to OpenPost: uploadMediaFile with source=video_editor_export into the Media library
Export/Send buttons in the editor tools panel
REMAINING:
Multi-item timeline render: per-frame canvas renderer (CanvasSink decode -> canvas draw per project fps) + OfflineAudioContext mixdown -> CanvasSource/AudioSource -> Output encode; reference FreeCut features/export utils/canvas-render-orchestrator.ts + client-render-engine.ts (MIT), trimmed to v1 item types (video/audio/image/text/subtitle)
Codec probing fallback chain (canEncodeVideo), WebM option in UI, render queue persistence to projects/{id}/render-queue.json
Subtitle burn-in + .srt/.vtt sidecar export once Rebuild: transcription, text-based editing, silence removal, captions #123 lands
Part of the video editors rebuild. Spec: docs/specs/video-editors-rebuild.md
DONE (4a2ca5d):
REMAINING: