Audio & Subtitles

Add background audio and subtitles to your template pages for video rendering


Each page in your template can have its own background audio track and subtitles. These are configured directly in the Studio editor and are automatically included when you render the template as a video.

Adding Audio#

Click the speaker icon in the timeline bar below the canvas to open the audio panel.

Upload#

Drag and drop or click to upload an audio file. Supported formats: .mp3, .wav, .m4a, .ogg, .aac (max 10 MB).

Once uploaded, the audio waveform appears in the timeline and the file is attached to the current page.

Audio Controls#

ControlDescription
VolumeMix level from 0% to 100%
TrimSet start and end points to use a specific portion
OffsetDelay when the audio starts playing within the page
FadeFade in and fade out duration in seconds
LoopRepeat the audio to fill the full page duration
MuteTemporarily disable the audio without removing it

Timeline#

When audio is attached, a draggable bar appears in the expanded timeline. You can:

  • Drag to reposition the audio (changes the offset)
  • Resize edges to adjust trim points
  • Hold and drag to slip-edit (shift the audio content within the trim window)

How Audio Renders#

Page audio is automatically mixed into the video output alongside any audio from video elements on the same page. No API changes are needed.

  • videoOptions.muted: true mutes everything, including page audio
  • When muted is not set or false, page audio is included automatically
  • Volume, trim, offset, fade, and loop settings are all applied during rendering

Adding Subtitles#

Click the closed captioning icon in the timeline bar to open the subtitle panel.

Upload SRT#

Click Upload SRT to attach a subtitle file. Supported formats: .srt, .vtt.

The file is parsed and the cue count is shown in the panel.

Auto-Generate from Audio#

If the page has audio attached, click Generate from audio to auto-transcribe the audio using OpenAI Whisper. This creates subtitles from the page's audio track.

Subtitle Controls#

ControlDescription
EnableToggle subtitles on or off for this page
FontFont family and weight
SizeSubtitle text size
ColorText color
BackgroundBackground color behind the subtitle text
PositionDisplay at the top or bottom of the video
OffsetDistance from the top or bottom edge
PaddingHorizontal and vertical padding around the text
RadiusCorner radius of the subtitle background box
ShadowText shadow offset, blur, and color

How Subtitles Render#

Page-level subtitles are used automatically when rendering videos. If you also pass a videoOptions.subtitleSource in the API request, it takes priority over the page-level subtitle.

Subtitle styles configured in the editor are applied during rendering. API-level videoOptions.subtitle* properties (like subtitleColor or subtitleFontSize) override the page-level styles when provided.

Multi-Page Templates#

Each page has its own independent audio and subtitle configuration. When rendering a multi-page video slideshow with videoOptions.combinePages: true, each page's audio and subtitles are included in its segment of the final video.

API Reference#

Page audio and subtitles require no API changes — they work automatically when you render a video. For API-level overrides and additional options, see:

Ready to automate?

Start rendering images, PDFs and videos from your templates in under 2 minutes. Free plan, no credit card.

Get your API key
  • Image, PDF and video generation via API
  • Visual editor with AI and smart layouts
  • Zapier, Make, MCP and 50+ integrations
  • White-label embed for your own app
  • 60 free renders — no credit card required