Video editing SDK
Function list
Functional categoryFunction DescriptionStandardUltimate
 Interactive interfaceProvide all the demo UI interface codes of SDK
ShootAdjustInterface and APIThe interface and API are independent of each other, you can use the interface we provide, or you can customize the interface.
Focus adjustmentSupport gestures with two fingers to adjust the focus (zoom in or out).
FocusSupport manual focus and auto focus.
Lens/FlashSupports front and rear camera switching and flash closing during shooting.
ShootDuration settingCustomize the shortest and longest duration of shooting.
Segment recording/back deletionPause the segment during shooting and support the deletion of the previous segment.
Time-lapse shootingSet how many seconds to delay shooting.
Background musicIncrease background music; independent settings of microphone and music; independent volume adjustment.
Resolution/frame rateSupport 540P, 720P, 1080P, support 25, 30frame rate.
Take picturesSave the current picture as a picture.
EffectBeautyBeauty provided by Lansong.
FilterSet filters/extension filters.
StickersSupport transparent picture stickers and gif stickers.
UI interface/textSupport to customize a layer of UI interface on the screen, the UI interface will be recorded into the video.
Transparent animationSupports superimposing a layer of transparent video when shooting.
EditCanvas settingsSet width and heightSupport setting the canvas resolution before the canvas starts, setting 720P, 1080P, 640P, 480P.
Adjustment ratioIn the preview, the adjustable canvas ratio is: original, 9:16, 16:9, 4:3, 3:4, 2:1,2.35:1, 1.85:1, etc.
Support custom canvas ratio.
BackgroundSupport setting a unified background, support video background, picture background.
Picture/VideoIncreaseBefore editing, select videos and pictures, you can choose one or more videos, choose one or more pictures, and you can mix and choose. The SDK will splice and play in the order you selected.
InsertDuring playback, you can insert a video or picture, and you can insert it at a specified time point. By default, the SDK automatically inserts it before or after the current material according to the position of the insertion point.
ReplaceAfter selecting a video or picture, you can replace other videos or pictures, videos can be replaced with pictures, and pictures can also be replaced with videos.
CopyCopy the current material.
SortAdjust the splicing sequence of videos or pictures.
DeleteDelete the video or picture.
Playback performancePreview monitorProvide various monitoring of playback progress, playback completion, export progress, export completion, errors, time changes, etc.
ThumbnailAfter each video or picture is added, the corresponding thumbnail will be obtained. When cropping, reverse order or variable speed, the thumbnail API will adjust accordingly.
AdaptiveIt will automatically adapt the preview window to the phone screen according to your settings.
Gesture operationRotate
AnimationAdmission animationAdd animation at the beginning of the video or picture.
Appearance animationAdd animation at the end of the video or picture.
Combined animationAdd animation throughout the video or picture.
Increase in freedomAdd animation at any point in time when the video or picture is displayed.
Production and adjustmentThe animation is designed on the PC with AE software and exported to a format supported by the SDK. You can freely play and make different animations. Only one export file is needed on the SDK side, and the animation effect can be presented after loading.
In addition, it supports writing animations in the form of API and code provided by the SDK.
The animation display duration can be adjusted, and the start time can be set.
Can be deleted, can be applied to all.
TransitionsJSON typeDesign it with AE software on the PC and export it to the format supported by the SDK. Such as blinds, stacking, horizontal curtains, etc.
PreviewAfter selecting, preview the transition (applicable to all).
Transition duration adjustmentThe duration of the transition can be adjusted (1~3S), the default is 1S.
MP4 typeUse AE design (MG transition) on the PC side and export the MP4 format supported by the SDK. Such as rotating flames, array dots, etc.
AE effectsJSON typeDesign it with AE software on the PC and export it to the format supported by the SDK. Such as opening, closing, click and so on.
MP4 typeDesign it with AE on the PC and export the MP4 format supported by the SDK. Such as petals, firelight, sword light, sword shadow, etc.
Special effect time adjustmentThe display duration of special effects can be adjusted, and the start time can be specified.
PreviewYou can preview the special effect after selecting it.
OtherSpecial effects can be superimposed, multiple special effects can be superimposed in the same time period, and multiple special effects can be displayed and previewed at the same time.
Support the code to set various special effects in the later stage, such as split mirrors.
Can be deleted, can be applied to all.
EditTime cutCrop the display time of videos or pictures, provide a UI interface similar to timeline cropping, you can drag left and right to crop; various superimposed materials can be dragged to different starting points, and the display time can be set.
RotateClockwise 90, 180, 270, rotation or any angle.
MirrorThe screen is mirrored left and right, or up and down, and the left half of the screen can be mirrored to the right.
Screen scaleScale the video screen.
Picture croppingFree cropping, 9:16; 16:9; 1:1, 4:3, 2:1, 3:4 and other different ratios of picture cropping.
OpacityAdjust the opacity of the picture, which can be finely adjusted.
FilterBitterness, rose, sky blue, chamomile, evergreen, azure blue, early rise, maple, harvest, Brannan, black and white, waltz, dusk, zero point, cheese, golden, pink, filter can be set time period, can increase more Filters.
Color adjustmentBrightness
Remove watermarkMosaic to watermarkAdd mosaic in different positions of the screen, the position is adjustable, the width and height are adjustable, and the mosaic pixel block is adjustable.
VolumeAdjust the volume of the currently edited video to turn off the sound. Support voice fade in and fade out.
ReverseThe video screen is played from back to front, the time flows backward, and the speed can be set in reverse playback.
BeautyMicrodermabrasion + whitening effect. Support 5 levels of microdermabrasion.
SegmentationThe video or picture is divided into two from the specified point to form two independent videos, and various parameters can be set separately.
Variable speedThe video playback speed can be set, the fastest can be 100 times the speed, the slowest can be 0.01 times, real-time preview during the speed change.

AudioMusic/sound effectsSupport mp3, wav, pcm, m4a, mp4, mov format sound files.
Extract musicSupport for extracting sound from the video and adding it to the canvas.
RecordRecord the sound of the microphone and add it to the editing canvas.
AdjustThe sound can be cut, the start time can be set, the duration can be set, the loop can be set, and the volume can be adjusted.
TextNew textWord processingIncluding: font, text color, text stroke, background image, text shadow.
StickerStatic stickersFor example: emoticons, holiday pictures, pictures selected by the user, border pictures, warning and eye-catching text pictures, etc.
Animated stickersAnimation composed of consecutive pictures. For example: arrows, crosses, fireworks, cartoon bears, etc.
GIF stickersGIF animation produced.
AdjustYou can specify the location, specify the size, specify the time point, and set the duration;
Support animation, gesture adjustment.
Picture in PictureCrop, Scale, Rotate, Move, Time pointYou can make various adjustments to the added video with your fingers.
Variable speedThe playback speed can be set from 0.01 times to 10 times, and the effect of speed change can be checked in real time.
ReverseThe video screen is played from back to front, the time flows backward, and the speed can be set in reverse playback.
SortMultiple picture-in-pictures can be added, and the upper and lower occlusion order can be adjusted;
Can be placed up, down, left and right separately;
You can adjust the position of each other with other stickers, text, etc.

KeyframeKey frame definitionThe user takes the initiative to adjust the different states of the screen at different points in time. After setting, the SDK automatically moves from one state to another state of animation. We call the set time point a key frame;
For example, zoom out by 1 time at 1 second and zoom in by 2 times at 5 seconds; then the time points of 1 second and 5 seconds are called 2 key frames.

Support featuresSupport movement/rotation/zoom/transparency, 4 types of key frames;
Any number of key frames can be made for each type. Key frames can be deleted, added, and cleared.

BackgroundColor backgroundAdd a solid color background canvas to the material, which can be any color.
Picture backgroundAdd a style background image canvas to the material.
Video backgroundA video can be added as a background.
Blur backgroundAdd a fuzzy background canvas, you can set the degree of blur, and the degree of picture magnification.
SDK independence1. The API and the interface code provided by our upper layer are completely independent, and various interfaces can be customized and can be changed in a wide range;
2. You can even develop an interface that meets your actual needs independently without our interface;
3. Various API interface specifications, 90% of APIs are written with get/set specifications.
Frequently Asked Questions
  1. What is the difference between Standard Edition and Ultimate Edition?
      Ultimate version support: Picture-in-picture/key frame/MG transition/special effects
  2. Does the SDK collect user information?
      Our SDK does not access the network, and will not execute function-independent code. You will execute it if you call it, and it will not execute if you do not call it.
  3. How much freedom is there, can I customize the interface?
      The SDK and the interface are completely independent. The interface source code will be made public. You can add your code to our interface code. You can also develop your own flexibly without our interface
      SDK is provided in the form of a module, (android is an independent module, ios is an independent framework)
      The upgrade can directly overwrite the previous folder. It has no effect on other codes.
  4. How scalable is the SDK?
      All the materials are externally input in the form of paths, and each additional layer is a layer of pictures, and various independent operations can be flexibly performed on each layer.
      Various materials can be laid out up and down, left and right, front and rear masks, and even you can make various configuration files to configure the materials with one click.
      At the same time, various callbacks are exported, so that you can export various parameters during processing for further processing.
      The SDK is provided in the form of classes, which can inherit our classes for further algorithm extensions, such as filter algorithms, etc.;
      The architecture version also leads to layers and sublayers and drawing classes, allowing you to freely draw some algorithm effects;
  5. Can we make various materials ourselves?
      Yes. What we provide is video synthesis technology, all the materials can be made by yourself. We provide production documents and demonstration videos detailing how to make the materials.
      Materials include stickers, gif, animation, json animation, transition animation, special effect animation, etc.;
  6. Do you have a server, do you put the produced materials on your server?
      We don't have a server, you need to manage all kinds of materials yourself. SDK does not care about the source of the materials, just set the material path.
  7. What is the form of technical support?
      We provide QQ, WeChat, DingTalk, phone, Skype, WhatsApp, email instant messaging tools for docking, and direct communication if there is a problem.
  8. What do you provide for the architecture version of the SDK, and what functions can it do?
      The architecture version of the SDK is to bring out our internal layer architecture API, mainly sublayer classes, background execution classes, and drawing classes.
      For example, Android leads to the Canvas layer, then after you get the Canvas layer, you can draw various specific functions at will. Lead opengles objects to draw various gl textures.
      The background container is open, and you can synthesize materials freely to achieve your specific functions.
      The architecture version of the SDK is suitable for applications with video as the core, and customers who have their own ideas and constantly launch new features. Or customers in specific video editing occasions.
  9. Can I only use the functions in your demo app?
      No. The functions in the demo app are just commonly used function demonstrations. From a technical point of view, every time you add a material, an LSOLayer object will be returned.
      All materials are LSOLayer objects. What are the functions of LSOLayer objects, video support, pictures/motion pictures/transparency animation, and the same support.
      We just put some functions on the video, and some functions on the picture; but in fact, they are the same, and most of the functions in the LSOLayer object can be used.
      After you understand this, you can freely combine different materials.
Address: Building 6, Lierda Internet of Things Science and Technology Park, 1324 Wenyi West Road, Yuhang District, Hangzhou, 2001
Contact: Guo Zhijun          Phone: 18006716739     Email:
Contact: Yang ChaoWei     Phone: 13819483824     Email:

website qrcode