jbilcke-hf / clapper

Clapper.app, a video synthesizer and sequencer designed for the age of AI cinema
https://clapper.app
GNU General Public License v3.0
2.08k stars 195 forks source link

Timeline Editor (Advanced Grouping) #92

Open sendn0des opened 2 months ago

sendn0des commented 2 months ago

This is an evolution of the previous in-progress timeline work allowing creation/dragging of clips on the timeline editor.

Once the timeline is complete, timeline editing to the script will become complex if a user re-writes or rearranges scenes.

Proposing to create "groups" (akin to AfterEffects pre-compositions).

To do this the script (whether handwritten or imported screenplay) needs to be inferred into "groups" by simple LLM. Think of these like edits inside of an edit.

There is one simple way to advance this without needing complex multiple timelines with multiple tab views.

This is an important feature to expand upon Moon's earlier feature request so a bounty should be in order here

jbilcke commented 2 months ago

for the person taking on this:

you can look at the fields parentId: string and childrenIds: string[] in ClapSegment which are used for data persistance (we are going to add parent: TimelineSegment and children: TimelineSegment[] in TimelineSegment as well for runtime usage since this provides faster access in rendering loops)