Add a timeline editor
A full multi-track editor: drag clips from a searchable library onto
video, audio and title tracks, trim and split them, drop transitions
between them, and burn in titles.
Export renders the whole timeline in one ffmpeg pass. Every video track
is built the same way, so a clip on an upper track gets the same real
transitions the program track does: segments and gap fillers joined by
concat, with xfade at the junctions and the outgoing side extended by the
transition length so absolute timeline positions never shift. Upper
tracks fill their gaps transparently and composite with overlay, which is
what lets the tracks below show through. Dip to accent has no xfade
equivalent and renders as colour fades around a hard cut.
Titles are drawn with drawtext reading the text from a sidecar file, so a
percent sign in a title cannot blank the line, and static TTFs are
shipped because drawtext cannot read the woff2 the UI uses.
The preview plays the real clips: three video elements per track bound
per frame to the current, outgoing and upcoming clips, so a run of
transitions never tears down a decoder it is about to need again. The
clock follows the visible video rather than the wall clock, which is what
keeps playback smooth across cuts.
Projects autosave server side and follow clips through renames and
deletes, and exports can go to the library or anywhere else on disk.
Add a timeline editor
A full multi-track editor: drag clips from a searchable library onto
video, audio and title tracks, trim and split them, drop transitions
between them, and burn in titles.
Export renders the whole timeline in one ffmpeg pass. Every video track
is built the same way, so a clip on an upper track gets the same real
transitions the program track does: segments and gap fillers joined by
concat, with xfade at the junctions and the outgoing side extended by the
transition length so absolute timeline positions never shift. Upper
tracks fill their gaps transparently and composite with overlay, which is
what lets the tracks below show through. Dip to accent has no xfade
equivalent and renders as colour fades around a hard cut.
Titles are drawn with drawtext reading the text from a sidecar file, so a
percent sign in a title cannot blank the line, and static TTFs are
shipped because drawtext cannot read the woff2 the UI uses.
The preview plays the real clips: three video elements per track bound
per frame to the current, outgoing and upcoming clips, so a run of
transitions never tears down a decoder it is about to need again. The
clock follows the visible video rather than the wall clock, which is what
keeps playback smooth across cuts.
Projects autosave server side and follow clips through renames and
deletes, and exports can go to the library or anywhere else on disk.
Add a timeline editor
A full multi-track editor: drag clips from a searchable library onto
video, audio and title tracks, trim and split them, drop transitions
between them, and burn in titles.
Export renders the whole timeline in one ffmpeg pass. Every video track
is built the same way, so a clip on an upper track gets the same real
transitions the program track does: segments and gap fillers joined by
concat, with xfade at the junctions and the outgoing side extended by the
transition length so absolute timeline positions never shift. Upper
tracks fill their gaps transparently and composite with overlay, which is
what lets the tracks below show through. Dip to accent has no xfade
equivalent and renders as colour fades around a hard cut.
Titles are drawn with drawtext reading the text from a sidecar file, so a
percent sign in a title cannot blank the line, and static TTFs are
shipped because drawtext cannot read the woff2 the UI uses.
The preview plays the real clips: three video elements per track bound
per frame to the current, outgoing and upcoming clips, so a run of
transitions never tears down a decoder it is about to need again. The
clock follows the visible video rather than the wall clock, which is what
keeps playback smooth across cuts.
Projects autosave server side and follow clips through renames and
deletes, and exports can go to the library or anywhere else on disk.