AI Content Multiplier

In this topic, you will learn how to utilize the Brightcove AI Content Multiplier.

The AI Content Multiplier automatically generates short clips from a video by selecting highlights and reframing the content to a desired aspect ratio. Generated clips can be previewed, downloaded, or ingested to become full-fledged Brightcove videos.

Setting up templates

Templates allow you to predefine a collection of settings that are reused whenever clips are generated.

Creating a new template

  1. In the Admin module, go to AI Clips Generation.
  2. Click New Template +

  3. Configure your template settings and click Add

Template settings

AI Clips template settings
Setting Description
Template name Name displayed in the template list before starting clip generation.
Ratio One of four supported aspect ratios. Only templates with a matching ratio are available when generating clips.
Logo settings Optional logo overlay settings, including logo file, size, position, and spacing from margins. The logo is displayed for the entire duration of the clip.
Intro / Outro video Optional videos shown before or after the clip. If aspect ratios differ, intro and outro videos are resized to fit entirely within the clip while preserving their original aspect ratio.
Captions Toggle to enable or disable embedded captions. Additional settings customize caption appearance. Updating any caption setting triggers a preview refresh.

Generating AI Clips

  1. In Video Cloud Studio, open the Media module.
  2. Click on a video title to open the Video Details page.
  3. Click the Generate AI Clips button in the top-right corner.

    Generation settings

    AI Clips generation options
    Setting Description
    Aspect ratio One of four available aspect ratios.
    Layout Fill: video may be cropped
    Fit: video is resized with a blurred background
    Automatic: AI selects the best layout, including split layouts for multiple speakers.
    Extract highlights Enabled by default. If disabled, the entire video is kept, and only reframing is applied.
    Processing timeframe Restricts clip generation to a specific segment of the video.
    Clip length Constrains the duration of generated clips.
    Clip focus Optional prompt describing what content should be included or excluded.
    Clip style Select a template. Only templates with a matching aspect ratio are shown. Default templates are always available under Quick Presets.
  4. Click Generate to start clip generation.

Selecting and modifying AI Clips

Once generation is complete, you can preview and decide which clips to download or ingest.

  1. Go to the Media module and select the source video.
  2. Click Select AI Clips in the top-right corner.

The clip selection modal displays a list of clips on the left and a preview player on the right.

Clip sorting

Clips can be sorted by Virality score, Liked, or Duration.

The virality score estimates how engaging a clip is based on factors such as emotional impact, trend alignment, shareability, and narrative clarity.

Available clip actions

  • Preview: allows you to preview the clip.

  • Discard: removes the clip from the selection.

  • Like: likes the clip for future reference.

  • Download: downloads the clip to your device.

  • Trim: allows you to trim the clip to the desired length.

    To trim a clip, follow these steps:

    1. Click the trim icon.

    2. Edit the new start and end time of your clip, and click Trim.

  • Combine: combines two or more clips into a single video.

  • Save Video: saves the video to your video's AI Clips section.

  • Generate more clips: allows you to generate more clips for the same video.

    If you wish to generate more clips for a video that already has generated clips, close the Clip Selection modal and select

    Confirm and Discard

    This process will discard all unsaved clips and allow you to generate clips again.

Finding clips in the media library

Video details page

An AI Clips section appears in the Overview tab for both source videos and generated clips, allowing quick navigation between parents and clips.

Videos list page

By default, ingested clips are hidden in the Media table. Videos that generated clips display an arrow next to their thumbnail, allowing you to expand and reveal associated clips.

Use the AI Clips filter to control clip visibility you can select from the following options:

  • Videos with AI Clips
  • Videos without AI Clips
  • Only AI Clips

Clicking the AI Clips button above the table automatically enables the Videos with AI Clips filter.

Detaching clips

You can detach a clip from its parent video to create a standalone video. This will remove the clip's link to the original video, but it won't delete any content.

  1. Click the three-dot menu for a clip.
  2. Select Detach AI Clip from parent.

  3. Confirm by clicking Detach Video

API access

The AI Content Multiplier is available via the Ingest API. All endpoints require OAuth with scope video-cloud/video/read, except where noted.

Create / Get / Update / Delete AI Content Multiplier job

Endpoint:

POST | GET | PATCH | DELETE https://ingest.api.brightcove.com/v1/accounts/{account_id}/videos/{video_id}/ai/content-multiplier
Scope: video-cloud/video/read

POST – Create clip generation job

Starts AI clip generation for a video. Request body (all fields optional except as noted):

  • video_name: optional string. Used when combining multiple clips (e.g. video_id-1-3-5) as the name for the combined output.
  • min_duration: optional integer. Minimum clip duration in seconds.
  • max_duration: optional integer. Maximum clip duration in seconds.
  • trim_start_time: optional number. Start time (seconds) for the processing window.
  • trim_end_time: optional number. End time (seconds) for the processing window.
  • template_id: optional string. ID of a saved template to apply.
  • reframing_mode: optional string. One of: fill, fit, automatic (or as configured for the account).
  • aspect_ratio: optional string. Target aspect ratio (e.g. 9:16, 1:1; values depend on account configuration).
  • include_prompt: optional string. Prompt describing content to include in clips.
  • exclude_prompt: optional string. Prompt describing content to exclude from clips.
  • transition: optional string. Transition style when combining clips.
  • is_extended: optional boolean. When using a video_id with clip indices (e.g. video_id-0), if true, uses extended clip URLs and segments from the parent job.

Response: job_id (string), job_status (e.g. processing).

GET – Get job status and output

Returns the content multiplier job for the given account and video. Response fields include:

  • account_id, video_id: strings
  • job_id: string (workflow execution ID)
  • status: processing | finished | failed
  • output: array of clip objects. Each object may include output_url, presigned_url, thumbnail_url, presigned_thumbnail_url, poster_url, presigned_poster_url, extended_clip_url, presigned_extended_url, title, segments_time, virality_score, template_id, liked, discarded, saved, etc.
  • error: string (present when status is failed)

While the job is running, status is synced from the workflow; when status is finished, output contains the generated clips. Use the presigned URL fields (presigned_url, presigned_thumbnail_url, presigned_poster_url, presigned_extended_url) to download the corresponding assets; when available, these presigned URLs are the ones that should be used for downloads.

PATCH – Update job output (liked / discarded / saved)

Updates only user-editable fields on each clip in output. Request body:

  • output: required array of objects. Length must match the current job’s output length. Each object may contain only liked, discarded, and/or saved (booleans). Other fields are ignored.

Response: the updated job object (same shape as GET).

DELETE – Delete job

Removes the content multiplier job for the account and video. Response: message (e.g. "Content multiplier job deleted successfully").

Get list of AI Content Multiplier jobs

GET https://ingest.api.brightcove.com/v1/accounts/{account_id}/ai/content-multiplier/jobs
Scope: video-cloud/video/read
Response: array of job objects (same shape as the single-job GET)

Get upload URLs for assets

Get presigned POST URLs for uploading assets (e.g. logos, intro/outro videos) used in templates.

GET https://ingest.api.brightcove.com/v1/accounts/{account_id}/ai/content-multiplier/upload-urls/{source_name}
Scope: video-cloud/upload-urls/read

source_name is the file name (or path) to use for the uploaded object. Response: signed_url (POST endpoint), url (S3 URI), form_fields (fields to include in the POST request).

Get / Update Content Multiplier templates

GET https://ingest.api.brightcove.com/v1/accounts/{account_id}/ai/content-multiplier/templates
Scope: video-cloud/video/read

PUT https://ingest.api.brightcove.com/v1/accounts/{account_id}/ai/content-multiplier/templates
Scope: video-cloud/dynamic-ingest/create

GET returns all templates for the account. Each template may include name, logo_url, presigned_logo_url, logo_size, logo_padding, logo_position, intro_asset_url, outro_asset_url, caption settings (captions_enabled, captions_font_name, captions_font_weight, captions_font_size, captions_fill, captions_stroke, captions_stroke_width, captions_background, captions_shadow, captions_color_highlight, captions_animation_type, captions_max_lines, captions_max_chars_per_line, captions_uppercase), aspect_ratio, updated_at.

PUT adds, updates, or removes templates. Request body:

  • add: optional object. Map of template name → template object (same fields as above). Adds or replaces templates.
  • remove: optional array of strings. Template names to remove.

At least one of add or remove is required. Response: message (e.g. "Templates saved successfully").

CMS Video Details and clips

When using the CMS API (Video Details):

  • Clips include a clip_source field with the ID of the source video.
  • Videos that have generated clips include a clips field listing the IDs of derived clips.