BaxVideo Editor โ€” Mobile Native SDK

AR Face Mesh
Video Editor SDK

Add a TikTok-style video editor with real-time AR face tracking, 468 face landmarks, beauty filters, AR accessories, and a full multi-track timeline โ€” natively on iOS, Android & Flutter.

iOS (Swift)Android (Kotlin)Flutter
468
Face Landmarks
60fps
AR Tracking
4K
Export Quality
๐Ÿ‘‘
BEAUTY โœฆ
โ—† 468 LANDMARKS
โœจ
๐ŸŽญ
๐ŸŒˆ
๐ŸŒธ
๐ŸŽฌ
๐ŸŽž๏ธ
๐Ÿ”„

From Record to Published

The complete editing workflow inside your app, in four steps

1

Record or Import

Users open the in-app camera on their iOS, Android, or Flutter app. Face mesh activates instantly โ€” 468 landmarks, 60fps, zero setup.

2

Apply Effects & Filters

Tap into a rich library of real-time filters, color grades, and AI-powered effects โ€” applied live as they edit.

3

Add Text & Overlays

Drag-and-drop animated text, stickers, captions, and branded overlays onto the timeline.

4

Export & Share

Export at any resolution with one click. Videos are processed server-side and delivered via CDN.

Native SDK Integration

One builder pattern, all three platforms. Configure face mesh, beauty filters, and export in minutes.

video_screen.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import 'package:baxcloud_video/baxcloud_video.dart';

class VideoScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return BaxVideoEditor(
      projectId: 'your-project-id',
      apiKey: 'your-api-key',
      config: BaxVideoConfig(
        faceMesh: FaceMeshConfig(
          enabled: true,
          landmarks: 468,
          accessories: true,
          beautyFilters: BeautyConfig(
            smoothing: 70,
            brightening: 50,
            faceSlim: 30,
          ),
        ),
        filters: FilterConfig.all(),
        timeline: TimelineConfig(maxDuration: 60),
        export: ExportConfig(quality: VideoQuality.hd1080),
      ),
      onExport: (videoUrl) {
        Navigator.pop(context, videoUrl);
      },
    );
  }
}
import BaxCloudVideo

class VideoEditorVC: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()

        let editor = BaxVideoEditorController(
            projectId: "your-project-id",
            apiKey: "your-api-key"
        )

        editor.config.faceMesh.enabled = true
        editor.config.faceMesh.accessories = true
        editor.config.faceMesh.beauty = BaxBeautyConfig(
            smoothing: 70,
            brightening: 50,
            faceSlim: 30
        )
        editor.config.filters = .allPresets
        editor.config.export.quality = .hd1080

        editor.onExport = { [weak self] videoURL in
            // videoURL is CDN-hosted
            self?.dismiss(animated: true)
        }

        present(editor, animated: true)
    }
}
import com.baxcloud.video.BaxVideoEditor
import com.baxcloud.video.config.*

class VideoEditorActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        BaxVideoEditor.Builder(this)
            .projectId("your-project-id")
            .apiKey("your-api-key")
            .faceMesh(
                FaceMeshConfig.Builder()
                    .enabled(true)
                    .accessories(true)
                    .beauty(BeautyConfig(
                        smoothing = 70,
                        brightening = 50,
                        faceSlim = 30
                    ))
                    .build()
            )
            .filters(FilterConfig.all())
            .export(ExportConfig.hd1080())
            .onExport { videoUrl ->
                // videoUrl is CDN-hosted
                finish()
            }
            .build()
            .launch()
    }
}

Native on-device face mesh โ€” no server round-trips

Enable/disable beauty, accessories, and filters per config

onExport callback delivers a CDN-hosted video URL

Custom 3D assets and sticker packs via dashboard

Webhooks for export events, usage, and errors

Works offline for recording; exports when connected

Every Tool Your Users Need

Real-Time Face Mesh

468-point 3D face mesh tracked at 60fps. Detects eyes, brows, nose, mouth, cheeks, and jaw for pixel-perfect AR anchoring.

AR Face Accessories

Sunglasses, hats, crowns, masks, horns, makeup โ€” anchored to the mesh. Stays locked even as users move or tilt their head.

Beauty & Skin AI

Skin smoothing, face slimming, eye brightening, teeth whitening, blemish removal โ€” adjustable intensity per parameter.

Real-Time Filters

Color presets, LUTs, bokeh blur, cinematic grades, glitch, neon glow โ€” GPU-accelerated for 60fps preview.

Multi-Track Timeline

Touch-optimized timeline with multi-clip editing, trimming, splitting, reordering, and transitions.

Text & Auto-Captions

Animated text overlays, kinetic titles, AI speech-to-caption. Snap text to face or place anywhere on frame.

Audio Mixing

Background music, voiceover recording, sound effects, and auto-ducking. Import from device library.

Stickers & GIF Overlays

Custom sticker packs, GIF overlays, brand assets โ€” face-anchored or free-floating on the timeline.

Built for Every Platform

Social & Short-Form Apps

Give iOS and Android users a TikTok/Reels-style creator experience. AR filters, face accessories, music, and one-tap sharing โ€” all native.

60fps face tracking468-point mesh

Dating & Social Apps

Let users look their best with beauty filters and AR accessories before going live or recording intro videos. Works on Flutter too.

Beauty AIskin, eyes, face shape

E-Commerce AR Try-On

Virtual try-on for glasses, hats, jewellery, and makeup. Anchor AR assets to the face mesh for photorealistic product previews.

AR try-oniOS ยท Android ยท Flutter

Frequently Asked Questions

Which platforms does BaxVideo Editor support?

BaxVideo Editor is a native mobile SDK supporting iOS (Swift/Objective-C), Android (Kotlin/Java), and Flutter. It is not a web or browser-based component.

How does the face mesh work?

The SDK uses on-device ML to detect and track 468 3D facial landmarks at 60fps using the front or rear camera. Accessories and effects are anchored to these landmarks, staying locked as users move or change expression.

Can I create custom AR accessories and filters?

Yes. Upload custom 3D assets, 2D sticker packs, and LUT files via the BaxCloud dashboard. They become available in the SDK's accessory and filter library immediately.

Is beauty mode adjustable by the end user?

Yes. Beauty intensity sliders for skin smoothing, brightening, face slimming, and eye enlargement can be exposed in your UI or set programmatically. Each parameter is 0โ€“100.

What export formats and resolutions are supported?

Export to MP4 (H.264/H.265). Resolutions from 480p to 4K. Aspect ratios for 9:16 (TikTok/Reels), 1:1 (Instagram), 16:9 (YouTube), and custom.

How is billing calculated?

Billing is based on video export minutes processed server-side. Real-time editing, AR preview, and camera recording are unlimited on-device. Check pricing for included export minutes per plan.

Add Video Editor Today

Embed a full video editor in your app โ€” no separate tool, no redirects, no compromise.