Fades the current scene to full black, then fades the next scene in from black — the standard cinematic dip-to-black transition. Opacity is driven by interpolate() across two phases: scene A fades out in the first half, scene B fades in in the second half.
Place this component between two Sequences to create a clean break. Transition duration and midpoint hold time are configurable. The frame-based approach ensures the transition is sample-accurate regardless of playback environment.