GSoC - ideas for the Video Sequence Editor

The Gsoc 2021 is open for applications the 29. january. In the light of the successful Outliner project which combined UI and new functionality, here are some elements I think could be developed into VSE Gsoc projects(first most simple > last most difficult):

1. POPULATE THE SEQUENCER PREVIEW TOOLBAR:
image
Add: Select, Cursor placement(pivot), Move, Rotate, Scale, Crop, Transform(multi), Text.

  • The transform operations should include X, Y and number entry - like the UV Editor.
    (Consult the Transformation Tools add-on)
  • Add: Insert keyframe menu(I).
  • The Text option should include ex. bounding box editing, alignment, multiline text entry with carriage return.

2. POPULATE THE SEQUENCER TOOLBAR AND HEADER:


Select Tool with box select(handles?).

Trim Tool would need to be able to detect, change mouse cursor, and highlight handles to switch between trim modes, and it would also need split screen preview. It could contain the following functions, depending of mouse cursor position when click(CHRISTOPHER DOBEY):

  • Roll by click drag on an adjoined cut.
  • Slip(move inside) by click drag in the center of a strip.
  • Slide(move position in timeline) by click drag in the center of a strip.
  • Ripple by click drag on either side of a cut(or could be determined by toggle button in header).

Blade Tool. Patch is existing.

Audio Tool to draw volume levels on strips etc. (part of VSEQF: GitHub - snuq/VSEQF: VSE Quick Functions Addon For Blender. Improve the Blender video editor with new workflows and functions.) Context menu for audio operations only?

Header buttons to work with Tools.

  • Ripple Edit toggle button. Patch is existing, however the functionality can be expanded.
  • Snap Toggle.
  • Parenting Toggle would have to be implemented from scratch, but some work was done in the Terrible Consequencer branch.
  • Preview trim operations toggle - if it is too slow to be on at all times.
  • Selected channels/All channels toggle(work on…) - or implement channel headers.

3. THREE POINT EDIT


Add: In and out markers.
Add: Channel Headers with insert, mute, lock, solo, name options(channel headers are already implemented in the NLA)(big enough for a gsoc project of it’s own?).
image
Add: View Type: Sequencer to File Browser, with import options in sidebar and import(multiple files) button.
Add: Insert, Overwrite, Append, Playhead in File Browser sidebar.
Add: Insert, Overwrite, Append as paste options.
Figure out how to a workspace with two different playheads, maybe by using a speed-up version of the clip editor as source player?)

4. CONVERT THE SEQUENCER CONTENT INTO DATA-BLOCK
(This will require a deep understanding of the data-structure of Blender, and will integrate the vse in all other Blender tools)

Convert the sequencer content into data-block, so it can be:

  • Accessed from any editor(ex. as node, texture, mask, sequencer + seq preview etc.)
  • Switched and overridden independantly of scene switches.
  • Saved, loaded, new’ed.
  • Have it’s own playhead position, range etc.

https://devtalk.blender.org/t/proposal-make-the-sequencer-contents-into-data-block-which-can-override-the-switched-to-scene-sequencer-contents/16562

6 Likes