Repository navigation
Transitions, colour, speed and keyframes - #7
Merged
Merged
Conversation
Tier one of effects, each shared by the viewer and export: - Transitions at cuts: dissolve, dip to black or white, wipes and pushes four ways, and zoom, centred on the cut with frames held past either clip's ends. Sound crossfades across them (dips fade out and in). - Colour: ready-made looks plus exposure, contrast, saturation, warmth and tint, run as decoder filters so preview and export match. - Speed: 0.1x to 16x, backwards, and freeze frames. Speed keeps the stretch of source and ripples the track; sound keeps its pitch. Reversed clips export in pieces made beforehand, so memory stays flat. - Keyframes for position, size and opacity with five eases; the stage and sliders key at the playhead. compose.rs works out what is drawn when; export and the stage both read it. Also fixes moving pictures smearing their edges across the canvas in export (perspective fills outside the picture with edge pixels). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Tier one of effects. Preview and export read the same plan (
compose.rs), so what plays is what exports.Transitions. Dissolve, dip to black or white, wipe and push in four directions, and zoom.
Colour. Ten looks (warm, cool, vivid, muted, faded, film, teal & orange, black & white, noir), plus exposure, contrast, saturation, warmth and tint. "Use on every clip" applies one grade to the whole movie.
Speed. 0.1× to 16×, playing backwards, and freeze frame (⌥F).
Keyframes. Position, size and opacity, each with five eases. The ◆ buttons, slider changes and stage drags all key at the playhead, and the inspector steps from one keyframe to the next.
Bug fixed along the way: moving pictures smeared their edge pixels across the canvas in export. ffmpeg's perspective filter fills everything outside the picture with its edges; a 2 px clear border fixes it. This affected zoom-out, slide and pop since #6.
For Claude: new
splice ctlcommandstransition,speed,freezeandkeyframe, pluslook --grade/--exposure/… [--all]. The skill and README are updated.Adversarial review: fixed every finding (1 P0, 5 P1, 8 P2):
ctl lookon keyframed values, and grading titlesTests: five new ffmpeg render tests drive real movies through the plans. They measure frames and loudness for:
🤖 Generated with Claude Code