VSE Pro

Professional transitions for Blender's Video Sequence Editor, plus a speed controller that retimes video and audio together. Every transition stays a live, re-tunable strip rather than a one-way bake — change the curve, the direction or the length at any point and it rebuilds itself.

Version 2.1.0 Blender 5.2 LTS 32 transitions 4 categories 11 easing curves Video + audio speed

What it does

Blender's sequencer ships with three transitions and no easing control. VSE Pro adds 32 of them across 4 categories, each one a live strip you can re-tune afterwards — plus the one thing Blender's Speed strip could never do: change the speed of sound.

A transition mid-way through
Every transition is a single strip carrying its own settings, so it can be re-tuned or removed cleanly.

Highlights

Installing

  1. Open the add-on preferences Edit ▸ Preferences ▸ Add-ons ▸ Install from Disk.
  2. Choose the zip Pick vse_pro-2.1.0.zip. Blender installs it as an extension.
  3. Enable it Tick VSE Pro in the list.
  4. Find the panel Open a Video Sequencer, press N and choose the VSE Pro tab.
One optional dependency Transitions and video speed are pure Blender. Audio speed needs ffmpeg — see why. If ffmpeg is on your PATH it is found automatically; otherwise set its location in the add-on preferences.

Quick start

  1. Put two clips next to each other They do not need to overlap — the overlap is created for you.
  2. Select both Exactly two strips, and neither of them a sound strip.
  3. Set the length and curve Duration in frames, then an interpolation and an easing direction.
  4. Click a transition It appears as one strip above the two clips.
  5. Tune it With that strip selected, the Selected Transition panel exposes only the settings that transition actually uses. Changes apply live.
Nothing is destructive Removing a transition also deletes the helper strips it built and clears the keyframes it wrote, resetting the clips it animated back to their original transforms.

Transitions

Transitions come from one of two engines. Which one a transition uses is decided by what it needs to do, and whether your Blender can run it is decided at startup.

EngineHow it works
TransformKeyframed strip transforms and stock effect strips. Runs in every Blender build.
NodeA compositor node group doing real pixel work. Needs a build with Compositor strips, and retimes itself when trimmed.
Node transitions are marked with a dot The panel puts a small dot next to the transitions that use the node engine, so you can tell at a glance which ones are doing pixel-level work and will retime themselves when trimmed.

Dissolve

Cross fades and their relatives. The difference between these is what happens in the middle: a plain cross holds the sum at full, an additive dissolve lets it blow past, and the ordered dissolves hand over one region at a time instead of all at once.

Cross Dissolve
Cross DissolveEased cross fade -- the classic, but with a real acceleration curve
Film Dissolve
Film DissolveGamma-correct dissolve that keeps highlights from going muddy
Dip to Colour
Dip to ColourFades through a solid colour, black by default
Blur Dissolve
Blur DissolveBoth clips defocus into each other
Bloom Dissolve
Bloom DissolveHighlights flare out and resolve into the next shot
Additive Dissolve
Additive DissolveBoth shots stay hot through the middle -- the blown, filmic dissolve
Luma Fade
Luma Fade NodeDissolves in order of brightness -- highlights give way first
Grain Dissolve
Grain Dissolve NodeOrganic speckled dissolve with no visible edge
Halation
Halation NodeHighlights bloom and bleed warm through the cut

Motion

Transitions that move the frame. Push moves both shots together, Slide Over moves only the incoming one, and Slide Reveal moves only the outgoing one — three different edits that are easy to confuse until you see them side by side.

Cross Zoom
Cross ZoomPunches hard into the cut and pulls out of the next shot
Push
PushNew shot pushes the old one off screen
Slide Over
Slide OverNew shot slides in on top of a stationary old one
Slide Reveal
Slide RevealOld shot slides away to uncover the new one
Zoom In
Zoom InPunches into the outgoing shot and settles on the new one
Zoom Out
Zoom OutPulls back out of the outgoing shot
Spin
SpinRotates between the two shots
Whip Pan
Whip PanFast directional swish with motion blur -- the vlog staple

Wipe

A moving boundary between the two shots. Softness controls how hard that boundary is; the Soft Luma Wipe adds a little noise to the edge so it does not read as a straight line.

Linear Wipe
Linear WipeSoft-edged wipe across the frame
Barn Door
Barn DoorWipe opening from the centre outward
Iris
IrisCircular iris opening or closing
Clock Wipe
Clock WipeSweeping radial wipe
Soft Luma Wipe
Soft Luma Wipe NodeWipe with a soft, slightly organic edge

Stylised

The pixel-level effects, built from compositor node groups. These follow the strip when you trim or slide it, because each one reads its own start and end frame rather than relying on keyframes.

Glitch
Glitch NodeDigital tearing with chromatic split
Zoom Blur
Zoom Blur NodeRadial blur punch through the cut
Spin Blur
Spin Blur NodeRotational blur whip between shots
Warp Dissolve
Warp Dissolve NodeOrganic liquid displacement
Pixelate
Pixelate NodeBlocks up and resolves into the next shot
Light Leak
Light Leak NodeWarm flare sweeps across the cut, like film fogging
Prism
Prism NodeColour channels drift apart and reconverge
Directional Blur
Directional Blur NodeMotion-blur smear along one axis
Displacement Map
Displacement Map NodeEach shot warps the other by its own brightness
Lens Dissolve
Lens Dissolve NodeBarrel distortion and colour fringing swell through the cut

Settings

Each transition exposes only the settings it uses, so the panel stays short. Direction means the direction of travel; Strength scales the overall intensity; Softness controls edge hardness on the wipes.

SettingTypeDefaultDescription
DurationInt15
2 to 120
Length of the transition in frames
CurveEnumCUBICShape of the acceleration curve
EaseEnumEASE_OUTWhich end of the move is eased
DirectionEnumLEFT
StrengthFloat1.0
0.0 to 3.0
Overall intensity of the effect
SoftnessFloat0.25
0.0 to 1.0
Edge softness of the transition boundary
ColorFloat0.0
0.0 to 1.0
Colour dipped through, for dip transitions

Interpolation

CurveCharacter
LinearConstant rate, no easing
SineGentlest ease
QuadraticSoft ease
CubicBalanced ease, a good default
QuarticStronger ease
QuinticVery strong ease
ExponentialSnappiest ease, dramatic
CircularSharp ease
BackOvershoots slightly before settling
BounceBounces on arrival
ElasticSprings past and oscillates

Easing direction

EasingMeaning
Ease OutFast start, slow finish -- best for entrances
Ease InSlow start, fast finish -- best for exits
Ease In-OutSlow at both ends
AutoLet Blender choose
A good default Cubic with Ease Out suits most entrances: fast off the mark, settling gently. For exits, Ease In is the mirror image. Expo is the snappiest; Back and Elastic overshoot, which is lovely on titles and usually wrong on footage.

Every transition

TransitionCategoryEngineWhat it does
Cross DissolveDissolveTransformEased cross fade -- the classic, but with a real acceleration curve
Film DissolveDissolveTransformGamma-correct dissolve that keeps highlights from going muddy
Dip to ColourDissolveTransformFades through a solid colour, black by default
Blur DissolveDissolveTransformBoth clips defocus into each other
Bloom DissolveDissolveTransformHighlights flare out and resolve into the next shot
Additive DissolveDissolveTransformBoth shots stay hot through the middle -- the blown, filmic dissolve
Cross ZoomMotionTransformPunches hard into the cut and pulls out of the next shot
PushMotionTransformNew shot pushes the old one off screen
Slide OverMotionTransformNew shot slides in on top of a stationary old one
Slide RevealMotionTransformOld shot slides away to uncover the new one
Zoom InMotionTransformPunches into the outgoing shot and settles on the new one
Zoom OutMotionTransformPulls back out of the outgoing shot
SpinMotionTransformRotates between the two shots
Whip PanMotionTransformFast directional swish with motion blur -- the vlog staple
Linear WipeWipeTransformSoft-edged wipe across the frame
Barn DoorWipeTransformWipe opening from the centre outward
IrisWipeTransformCircular iris opening or closing
Clock WipeWipeTransformSweeping radial wipe
GlitchStylisedNodeDigital tearing with chromatic split
Zoom BlurStylisedNodeRadial blur punch through the cut
Spin BlurStylisedNodeRotational blur whip between shots
Warp DissolveStylisedNodeOrganic liquid displacement
Soft Luma WipeWipeNodeWipe with a soft, slightly organic edge
PixelateStylisedNodeBlocks up and resolves into the next shot
Light LeakStylisedNodeWarm flare sweeps across the cut, like film fogging
PrismStylisedNodeColour channels drift apart and reconverge
Luma FadeDissolveNodeDissolves in order of brightness -- highlights give way first
Grain DissolveDissolveNodeOrganic speckled dissolve with no visible edge
HalationDissolveNodeHighlights bloom and bleed warm through the cut
Directional BlurStylisedNodeMotion-blur smear along one axis
Displacement MapStylisedNodeEach shot warps the other by its own brightness
Lens DissolveStylisedNodeBarrel distortion and colour fringing swell through the cut

Speed

Select a clip, choose a rate, and click Apply Speed. Video and audio are ticked independently, and connected strips are followed in both directions — so selecting a movie retimes its sound too, and selecting the sound retimes the picture.

2.00×
Twice as fast, half the length
1.00×
No change (the button says so rather than doing nothing)
0.50×
Half speed, twice the length

Reset Speed puts everything back: the Speed strip is removed, the clip returns to its original length, and the audio strip is pointed back at its original file with its original in and out points.

Repeated changes compound from the original Applying 2× and then 4× gives a quarter length, not an eighth. Each change is measured from the clip as it was before any retiming, so you can dial the number in without having to reset first.

Preserve Pitch

On by default, and it only affects audio. With it on the sound is time-stretched, so a voice keeps its pitch at any speed. With it off the sound is resampled, so pitch rises and falls with the rate — the tape-machine effect. Right for a deliberate stylistic choice, wrong for dialogue.

Why video and audio work differently

Video uses Blender's own Speed Control effect strip, which resamples its input. That is a normal, non-destructive strip.

Audio cannot use Blender's sound retiming, because that feature cannot be driven from Python. Two independent problems block it:

So audio speed renders a time-stretched copy of the sound file with ffmpeg and points the strip at it. It is slower than a live retime, but it is exact, it behaves identically on every Blender version, and it is the only approach that actually works.

Your original file is never touched Retimed audio is written to a vsepro_audio folder beside your .blend (or your temp folder if the file has not been saved). The strip remembers where it came from, which is how Reset restores it exactly.

Trimmed clips

Trims are preserved. The whole clip is retimed and your in and out points are scaled to match, so the section you chose still plays — at the new rate — and the clip keeps its position on the timeline instead of sliding out from under the edit.

Requirements

Blender
5.2 LTS or newer
ffmpeg
Only for audio speed. Transitions and video speed do not need it
Platform
Anything Blender runs on — there is no compiled code

All 32 transitions and the full speed controller are available on Blender 5.2 LTS. Nothing else needs installing: the add-on is pure Python and ships as a single zip.

Finding ffmpeg If ffmpeg is on your system path it is picked up automatically. Otherwise set its location in Preferences ▸ Add-ons ▸ VSE Pro. The Speed panel tells you plainly if it is missing, and video speed keeps working either way.

Reference

Operators

OperatorNameWhat it does
vsepro.add_transitionAdd TransitionBuild a transition between the two selected strips
vsepro.apply_speedApply SpeedRetime the selected strips to the chosen speed
vsepro.rebuild_transitionRebuildRegenerate this transition with its current settings
vsepro.remove_transitionRemoveDelete this transition and restore the clips it animated
vsepro.reset_speedReset SpeedReturn the selected strips to their original speed

Panel settings

Everything in the sidebar, including the audio speed controls.

SettingTypeDefaultDescription
DurationInt15
2 to 120
CurveEnumCUBIC
EaseEnumEASE_OUT
DirectionEnumLEFT
RippleBooleanOffShift later strips back so the timeline does not gain a gap
SpeedFloat2.0
0.1 to 10.0
Playback rate for the selected strips; 2.0 is twice as fast
Preserve PitchBooleanOnTime-stretch the audio so voices keep their pitch. Turn off for a tape-style pitch shift
VideoBooleanOnRetime selected video strips, and video connected to selected audio
AudioBooleanOnRetime selected sound strips, and audio connected to selected video

Known limitations