Controlling playback speedv2.2
Use playbackRate to control the speed of both <Video> and <Audio>.
1is the default speed.0.5plays at half speed and takes twice as long.2plays at double speed and takes half as long.
- Video
- Audio
MyComposition.tsximport {Video } from '@remotion/media'; import {staticFile } from 'remotion'; export constMyComposition = () => { return <Video src ={staticFile ('video.mp4')}playbackRate ={2} />; };
MyComposition.tsximport {Audio } from '@remotion/media'; import {staticFile } from 'remotion'; export constMyComposition = () => { return <Audio src ={staticFile ('audio.mp3')}playbackRate ={2} />; };
Keep playbackRate constant for each clip. To use a different speed for each section, see Different segments at different speeds.
The Changing speed over time recipe uses <OffthreadVideo> and has separate compatibility requirements.
Preserving pitchv4.0.538
With <Video> and <Audio> from @remotion/media, changing playback speed also changes audio pitch by default.
Pass preservePitch to keep the original pitch while changing speed:
- Video
- Audio
MyComposition.tsximport {Video } from '@remotion/media'; import {staticFile } from 'remotion'; export constMyComposition = () => { return <Video src ={staticFile ('video.mp4')}playbackRate ={2}preservePitch />; };
MyComposition.tsximport {Audio } from '@remotion/media'; import {staticFile } from 'remotion'; export constMyComposition = () => { return <Audio src ={staticFile ('audio.mp3')}playbackRate ={2}preservePitch />; };
This works during preview, server-side rendering and client-side rendering. Keep preservePitch constant for each asset during rendering.
For native media components and fallback behavior, see Choosing a media component.
To adjust pitch independently, see Controlling pitch.