Infinive

Short-form video editor SDK

A timeline video editor for iOS, Android and Flutter. Editing, preview and export run on the device, without FFmpeg.

The editor with a selected clip, overlay lanes and a music track on the timeline

A TikTok-style timeline editor

  1. 01

    Preview

    The composition is shown at the output aspect ratio with filters, stickers and text applied.

  2. 02

    Trim handles

    Drag either end of the selected clip. Adjacent clips follow.

  3. 03

    Transitions

    Tap the marker between two clips to choose a transition.

  4. 04

    Overlay lanes

    Stickers, text, filters and effects sit on rows below the clips.

  5. 05

    Music

    Add a track from the device and trim it on the waveform.

  6. 06

    Toolbar

    The toolbar shows the actions for the current selection.

Features

What's in the editor

Multi-clip timeline

Add, trim and split clips.

Color filters

Applied over any span of the timeline. Filters can be stacked.

GIPHY stickers

Search GIPHY from the editor. Stickers can be resized, rotated and timed.

Text

Fonts, colors, styles and alignment, edited on the preview.

Music

Import a track and choose the section to use.

  • Transitions

    Applied between two clips, with adjustable duration.

  • Video effects

    Applied over any span of the timeline.

  • Photos as clips

    A photo becomes a clip of any length.

  • Volume

    Set per clip and for the music track.

  • Drafts

    Saved when the user leaves the editor and resumed later.

  • Undo and redo

    Up to 50 steps.

Small size, high performance

20 s

to export a 2-minute video with 20 sticker, text and effect overlays and a music track, on a Galaxy S24 Ultra

+6.5 MB

added to an Android app (release APK, arm64)

+6 MB

added to an iOS app (estimated App Store download, arm64)

Customize it to fit your app

Fonts
Host-supplied typefaces for the text tool, replacing the bundled fonts.
Strings and languages
English and Korean are included. Strings can be overridden and languages added from the host resources.
Output settings
Aspect ratio, bitrate, frame rate and codec are configurable. The default is 1080×1920 H.264.
Render progress
The editor shows render progress by default. Optionally, it closes when the render starts and the host shows progress in its own UI.
Drafts
The SDK stores drafts on the device. The host presents the list.
GIPHY
Sticker search uses the host’s GIPHY API key.
Audio picker
The host can supply its own audio picker, for example a licensed music library. Otherwise the system file picker is used.

Integration

Open the editor in a few lines of code

import VideoEditorCore

let editor = VideoEditorViewController(
    config: VideoEditorConfig(licenseKey: "ve_live_…", giphyApiKey: "…")
)
editor.onEditingComplete = { [weak editor] result in
    editor?.dismiss(animated: true)
    upload(result.videoPath)          // rendered MP4 in the app cache
}
editor.onCancel = { [weak editor] in editor?.dismiss(animated: true) }
present(editor, animated: true)

Add TikTok-style video editing to your app

Try it in your app

A trial key for debug builds of your app.

Get a trial key

Ask us anything

Pricing and licensing, integration or bug reports.

Contact us

Apps built with Infinive

“Our users wanted to edit their videos without leaving the app. Infinive gave us a TikTok-style editor on iOS and Android at a price that made sense for a team our size.”

CTO, BMSMILE

Frequently asked questions

Does the SDK use FFmpeg?

No. It uses AVFoundation and Core Image on iOS and Media3 on Android, and ships no third-party media library.

Which platforms are supported?

iOS 16 and later, and Android 7.0 (API 24) and later, as native SDKs and as a Flutter plugin.

What does the editor export?

An MP4 (H.264 by default, or HEVC), 1080×1920 at up to 30 fps and 7 Mbps by default, plus a JPEG cover image. Aspect ratio, bitrate and frame rate are configurable.

Can the user interface be customized?

Fonts, strings, languages, output settings, the audio picker and the drafts screen are supplied by the host. Colors and layout are fixed.

How much work is the integration?

Add the dependency, present the editor and handle the result. A basic integration is a few dozen lines on each platform.