Skip to main content

Video Templates on iOS

Templates let users create stunning videos quickly and easily using predefined sets of effects, transitions, and music. All it takes to make a shareable piece is changing the placeholders. With templates, even people who are new to video editing or just lack time can make impressive content in minutes.

Screenshot  Screenshot  Screenshot 

important

The Video Templates is not enabled by default. Contact Banuba representatives to know more.

Launch Video Templates

Use the .videoTemplates entry point in VideoEditorLaunchConfig to launch the Video Editor SDK from Video templates.

let launchConfiguration = VideoEditorLaunchConfig(
entryPoint: .videoTemplates,
hostController: self,
animated: true
)

videoEditorSDK.presentVideoEditor(
withLaunchConfiguration: launchConfiguration,
completion: nil
)

Setup Custom Templates

important

Use this method if you have an agreement with Banuba for the delivery of additional templates and have received the corresponding URL. By default, the SDK is delivered with predefined configuration to load Banuba templates.

let config = VideoEditorConfig()

config.videoTemplatesConfguration.url = URL(string: <https://your-endpoint>)!

Template Builder

Screenshot  Screenshot  Screenshot 

important

This feature is currently available on iOS only (starting from version 1.51.3).


Access requires a specific license token feature. Please contact your Banuba representative to enable it.

Template Builder allows users to create custom video templates with transitions, effects, music, and text. Others can use these as starting points by replacing the media placeholders.

Key Features

  • No-Code Template Creation: Client teams build branded video templates in minutes without engineering support.
  • Flexible Parameters: Define music, transitions, clip lengths, FX, text, and metadata tags.
  • Fillable Media Slots: Set dedicated media placeholders for end-users to insert their own videos.

Launch Template Builder

// 1. Prepare configuration
var config = VideoEditorConfig()

guard let termsURL = URL(string: <https://example.com/your-terms>)

config.videoTemplatesConfiguration
.templateBuilderConfiguration
.termsOfUseURL = termsURL

// 2. Set custom flag in arguments
var videoEditorArguments: [VideoEditorArg: Any] = ["CREATE_VIDEO_TEMPLATES_FLOW": true]

// 3. Update arguments. Must be called before presenting the editor.
videoEditorSDK.updateVideoEditorArgs(videoEditorArguments)

// 4. setup entry point .videoTemplates
let config = VideoEditorLaunchConfig(
entryPoint: .videoTemplates,
hostController: self,
animated: true
)

// 5. Present Video Editor
videoEditorSDK.presentVideoEditor(
withLaunchConfiguration: config,
completion: nil
)

Terms of Use URL

The Template Builder includes a confirmation step before a template is published. At this step, the user sees a message similar to:

«By publishing, you confirm that your content complies with the Terms of Use and does not infringe third-party rights.»

The Terms of Use link in that message leads to a page where you define the full legal terms that apply to content created and published by your team members using the Template Builder.

Setting this URL ensures that your organisation’s usage policies, IP guidelines, and content restrictions are clearly communicated to anyone who can publish templates. The link must point to a publicly accessible web page (e.g. your company’s Terms of Use or a dedicated policy document) and the URL must be valid and reachable.