<Experimental.Clipper>
EXPERIMENTAL
This package is currently a proof of technology.
The API may change in any version. Monitor this documentation page to see breaking changes when upgrading.
This is a special component that will cause Remotion to only partially capture the frame of the video. The remaining area will stay black (if the render image format is jpeg
) or transparent (if the render image format is png
).
Example
Only the left half of the component will be rendered:
EmptyFrame.tsxtsx
import {AbsoluteFill ,Experimental ,useVideoConfig } from "remotion";export constMyComp :React .FC = () => {const {width ,height } =useVideoConfig ();return (<AbsoluteFill ><Experimental .Clipper x ={0}y ={0}width ={width / 2}height ={height } /><AbsoluteFill style ={{backgroundColor : "red" }}></AbsoluteFill ></AbsoluteFill >);};
EmptyFrame.tsxtsx
import {AbsoluteFill ,Experimental ,useVideoConfig } from "remotion";export constMyComp :React .FC = () => {const {width ,height } =useVideoConfig ();return (<AbsoluteFill ><Experimental .Clipper x ={0}y ={0}width ={width / 2}height ={height } /><AbsoluteFill style ={{backgroundColor : "red" }}></AbsoluteFill ></AbsoluteFill >);};
API
The properties x
, y
, width
and height
define a rect in pixels that should be captured. All props are mandatory and require an integer.
Rules
1
Even elements outside of the <Clipper>
component will be clipped.2
If the imageFormat
is jpeg
, the remaining frame will become black, if the imageFormat
is png
, the remaining frame will become transparent.3
Only one <Experimental.Null>
or <Experimental.Clipper>
component can be rendered per frame. Rendering multiple is an error.