What Project Studio is
Project Studio is the full timeline-based video editor. It lives at /creator-studio/project-studio.html and is reached from the grid menu under Video. It supports multi-track editing across:
- Video track - the main visual layer (videos and images, including stills used as base)
- Video Overlay track - composited on top of the video track (logos, picture-in-picture)
- Audio track - the music or voiceover
- Text track - burned-in titles and lower-thirds
Use Project Studio when you want frame-level control over an edit. For one-shot social cuts, Track Reels is faster.
Timeline basics
- Drag a clip in the timeline to move it. While dragging, edges magnetize to other clips and to time 0.
- Drag the edge handles of a clip to resize. The edges also snap to the playhead - useful for "trim this clip exactly to where I'm scrubbed."
- Click empty timeline area to deselect everything and seek to that point.
- Drag empty timeline area to rubber-band-select multiple clips. Hold Shift while dragging to add to your existing selection.
- Click a clip to select it and load its properties in the right-hand panel. Grabbing a resize handle automatically focuses that clip too - no need to click first.
- Loop button (bottom transport) toggles loop playback. When enabled, hitting the end of the timeline jumps the playhead back to the start instead of pausing.
Scaling and positioning clips
Each video or image clip has Scale and Position X / Y controls in the right panel. Scale 100% means the media fits inside the canvas with letterboxing if the aspect ratios don't match. Position 50 / 50 is centered; the sliders run past the edges so media can travel fully off-canvas. Two quick buttons under the scale slider:
- Size to Fit - sets scale to 100% (contain). The media fits inside the canvas with letterboxing.
- Zoom to Fill - computes the exact scale that fills the canvas with no bars, cropping the longer side. Use this for "fill the frame at any cost."
You can also drag the corner handles of the bounding box in the preview to scale visually.
Keyframes (animating clip properties)
Almost every clip property can be animated with keyframes, CapCut-style: park the playhead inside the clip and move a slider - a keyframe is written at that moment automatically. Move the playhead, adjust again, and the property animates between the two. Each property row also has a small keyframe button that toggles a keyframe at the playhead; it lights up only when the playhead is exactly on one.
Animatable properties and their timeline colors:
- Volume (audio clips AND a video clip's own soundtrack) - gold diamonds on a gold curve
- Opacity (video / image) - pink diamonds on a pink curve
- Scale (video / image) - cyan squares on a cyan curve
- Position (video / image / text) - white diamonds
- Adjustments (brightness, contrast, saturation, blur) - one keyframe stores the whole panel's net effect
Working with keyframes on the timeline:
- Hover any keyframe for an instant readout of its value and time. The readout stays live while you drag.
- Drag sideways to move a keyframe in time - its value is locked and cannot drift.
- Drag up or down to change its value - time stays planted, and the value moves at a steady rate per pixel (a deliberate pull, not a hair trigger).
- Right-click a keyframe to delete it.
- Keyframes at the very edge of a clip are grabbable - they win over the resize handles.
- The property panel follows the playhead: sliders show the animated value at the current frame during playback and scrubbing.
Remove all formatting in a clip's right-click menu clears every keyframe type and resets opacity, scale, volume, position and adjustments to defaults in one step. It works on a multi-selection and is undoable.
Muting a clip. To silence one clip, click the small speaker icon just left of the Volume slider in the clip's settings. It turns pink when muted, and clicking it again restores the level you had. Dragging the Volume slider all the way down also works, but it writes a volume keyframe at the playhead rather than setting a plain level, so the mute button is the cleaner way to switch a clip's sound off. You can also right-click a clip and choose Mute clip (it mutes every selected clip at once). A muted clip shows a small speaker with a red line through it on the timeline. Muting a whole lane is the speaker icon on the track head.
Normalize audio. Clips from different sources arrive at very different loudness: a mastered song can be many times louder than a talking-head clip. Select the clips, right-click, and choose Normalize audio. Each clip is measured on the part you actually use and brought to one even level: voices (the voiceover lane, and the sound from video and overlay clips) to -18 LUFS, and soundtracks (the music lane) to -20 LUFS, so a voice sits slightly above the music. The volume slider then reads 100% at the normalized level, and your ducking, fades, and keyframes work on top of that even base. Normalized clips show an N badge. A boost is limited so it never clips, and a clip with no audio is skipped. Reset normalization in the same menu undoes it. The final export's loudness option then brings the finished mix up to platform level, so the export plays a little louder than the preview.
When keyframes exist, the curve IS the volume / opacity / scale. The slider is just how you write points onto the curve, so its resting position after your last edit is not a separate setting that fights the animation.
Adjustments (color grading)
The Adjustments panel (brightness, contrast, saturation, blur) applies a static grade by default. The keyframe button in its header animates the whole panel: one keyframe records all four values at that time, so you can ramp a shot from neutral to black-and-white, pulse the brightness on a beat, or rack a blur in and out. Renders reproduce the browser preview's grade math exactly. Clips with animated adjustments take longer to render than static grades.
Text clips
Add a text clip by double-clicking the Text track. The right panel exposes:
- Size - slider 6 to 200, plus a direct input field that accepts any size 1-999 px.
- Font / color / stroke / background - standard styling controls.
- Position - drag the text element directly in the preview canvas. Alignment guides appear when the text snaps to canvas center, edges, or any axis. The snap radius is generous so getting "perfectly centered" is one drag.
- Animations - entrance and exit animations with adjustable durations. In: Fade, Slide Up / Down / From Left / From Right, Scale Up, Pop (a scale-in with a little overshoot), Typewriter. Out: Fade, Slide Up / Down / Off Left / Off Right, Scale Down, Crumble. All of them render exactly as previewed.
- Position keyframes - set the text at one position at one time, scrub to another time, drag the text - a keyframe is auto-created and the text animates between them.
Text size in the editor is measured against the displayed preview canvas, and the renderer scales it proportionally to your export resolution. So 48 px text takes up the same percentage of the frame in your render as it does in the preview, regardless of the export size.
Fades and transitions
Two ways to fade a clip out:
- Transition fade-out - pick "Fade" or "Fade to Black" in the clip's transition controls and set a duration. Most direct.
- Opacity automation curve - drop a keyframe at full opacity at one time and a keyframe at 0% opacity later. The renderer picks up either signal. On the main video track an opacity fade renders as a fade to black; on overlay tracks it fades to transparent, revealing whatever is underneath.
If neither is set but the clip ends before the timeline does, a short 0.3 s cushion is automatically applied so the cut to black isn't a jarring jump.
After the base track ends, the canvas goes to black (matching Premiere/FCP behavior) - overlay and text on top continue to render normally over the black background.
Markers
Press M or click the flag button to drop a marker at the playhead. Markers are for finding your place and marking sections - they do not affect the render.
- Click a marker to jump the playhead to it. Ctrl + Left / Right jumps to the previous / next marker.
- Double-click to name it. Right-click for options: rename, add a note, change colour (8 colours), or delete.
- Drag a marker to move it. A marker with a note shows a small dot on its flag.
Markers also act as snap targets - the playhead and range handles both snap to them.
Selecting a time range
Drag across the timeline ruler to select a range. The range is a general selection, not a loop-only tool: you can loop it, play it, or render it.
- Drag the middle to move it; drag either edge to resize. Edges snap to clip boundaries and markers - hold Alt to place them freely.
- Shift + L sets the range to the section between the two markers surrounding the playhead. A marker's right-click menu also offers Range from here to next marker.
- Right-click the range for: Render this range, Loop this range, Play this range, Expand to whole timeline, Clear range.
L toggles looping. With a range set, looping repeats just the range; with no range, it loops the whole timeline. Play this range plays from the start of the range and stops at its end (or repeats, if looping is on).
Rendering part of your project
You do not have to render the whole timeline. There are two ways to render a section, and they behave differently on purpose.
Render a range - right-click the range and choose Render this range. This renders a slice of time, so everything inside that window is included: your music bed, overlays, and any clip that happens to sit in the range. Clips that only partly overlap the range are trimmed at the boundary.
Render selected clips - select one or more clips, right-click, and choose Render these clips. This is literal: you get exactly the clips you selected and nothing else. If you want the music with your video, select the audio clip too.
Selecting only video clips gives you a silent render - unless the video files themselves carry audio. The music on your audio track is a separate clip, so it only comes along if you select it. The confirmation dialog warns you when audio is being left out.
A few things worth knowing:
- If you press Render in the header while a range is set, you are asked whether to render the range or the whole timeline. Nothing is assumed.
- Selected clips keep their spacing. A gap between two selected clips stays a gap in the render.
- If the selection's audio runs longer than its picture, the render is as long as the audio and the picture is followed by black.
- Text and audio alone cannot be rendered - a render needs at least one video or image clip.
Frame rate
The project has one frame rate, shown in the header badge and preselected in the render dialog.
The project adopts your footage's rate automatically. The editor measures the first video clip on the timeline and sets the project to match it, so a timeline of 24 fps clips reads 24 fps rather than an arbitrary default. This happens on a new project when you add your first video, and on an existing project the first time you open it. You will see a brief "Project set to 24fps to match your footage" message when it happens.
Only standard delivery rates are adopted automatically (24, 25, 30, 48, 50, 60). Generated clips sometimes come back at 12, 15 or 16 fps, and adopting one of those would drag the whole project down to the rate of its slowest asset.
Once you pick a rate yourself, it is yours. The editor saves it with the project and never overrides it again.
Picking a rate:
- All clips the same rate (most AI-generated footage is 24 fps): match it. Every source frame lands exactly once and motion is as smooth as the footage allows. This is what the automatic adoption gives you.
- Mixed rates on the timeline: match the rate of the majority of your clips. The goal is to convert as few clips as possible, because every converted clip either repeats or discards frames. A timeline of seven 24 fps clips and one 30 fps clip should be 24, not 30.
- Genuinely split (say three clips at each rate): prefer the higher rate. Converting upward repeats frames but keeps every original one, while converting downward discards some permanently.
There is no way to avoid conversion entirely on a mixed timeline. The header badge turns amber when your footage mixes rates, because at that point no output rate is free of it.
Changing the rate in either the header badge or the render dialog updates both. They are the same setting.
Tip: if you bring clips in from another editor, set that editor's export to 24 fps. CapCut and most consumer tools default to 30, which is the usual source of a single mismatched clip.
Animate an image or extend a shot
Two AI tools work straight from a clip's right-click menu. Each opens a small dialog with an engine, a length, a prompt you can edit, and the credit cost before you commit. Generation takes about 2 to 4 minutes and runs in the background, so you can keep editing. Progress shows in the AI Editor panel.
- Animate image... (image clips on the Video or Overlay track) turns the still into a video in the same spot. Engines: Seedance 2.0 Mini (default, about 12 credits per second), Seedance 2.0 Fast (about 35 per second) or Grok Imagine (about 6 per second). A 5 second animation with Mini is about 60 credits.
- Extend shot... (video clips) continues the shot from its last frame and places the new part right after it, moving later clips along. It works on any video clip, including your own uploads. Engines: Seedance 2.0 Mini (default) or Seedance 2.0 Fast, 4 to 15 seconds. A 6 second extension with Mini is about 72 credits. Clips that Grok made in the AI Editor can also use Grok Extend, which continues the clip in place.
- Keep "same framing" in the extend prompt. The new part starts slightly darker than the original, and the Smooth the join crossfade (on by default) hides that. A prompt that asks for new camera moves can make the new part start from a different framing, and then the join is visible.
- Both are undoable with Ctrl+Z. Choose each tool's default engine under Engines in the AI Editor.
Render and export
Click Render in the header. The export modal lets you pick:
- Resolution / aspect ratio - matches your project's canvas (set the canvas aspect ratio in the project header).
- Format preset - YouTube HD, Reels, TikTok, 720p, etc., or custom resolution + bitrate + fps. The modal opens on a preset that matches your project's shape.
- 720p renders in your project's own shape (1280x720 landscape, 720x1280 vertical, 720x720 square). Use it for smaller files and quicker drafts.
- Audio normalization - defaults on at -14 LUFS (streaming standard). Toggle off if you want the raw mix.
The render runs server-side and you'll see live progress. When it finishes you get a Download button, and the video is already in your Gallery - we save it for you the moment the render completes, so there is nothing to click.
You can close the tab. Saving happens on our servers, not in your browser, so a finished render reaches your Gallery whether or not you are still watching. Start a long render, close the laptop, and it will be there when you come back.
Finished renders are stored permanently, the same as everything else in your Gallery.
Common gotchas
- Tiny text in the render - the editor stores text size relative to the preview, but if your browser is running cached JavaScript from before the scaling fix, the renderer falls back to a default. Try a hard refresh (Ctrl/Cmd + Shift + R) if your text looks dramatically smaller than the preview.
- Audio popping - make sure the Normalize Audio toggle is on in the export modal. It is on by default but persists per-session if you've ever toggled it off.
- Logo with white background - should not happen on PNG with transparency. If you see this, the source image likely doesn't actually have an alpha channel - re-export your logo from your source as PNG-32 with transparency.
Where to ask for more
- The slash command tour: open the side-nav compass icon for a guided walkthrough.
- Support: contact via the in-app chat (VoxBot) or file a support ticket.