Skip to content

KasselLabs/autoeditor

Repository files navigation

Autoeditor SDK

This module provides access to Autoeditor to be able to make some operations for autoeditor through a video editor.

Installation

npm install --save @kassellabs/autoeditor

Clipper

Usage

Considering you have the follow div on your HTML:

<div id="video-clipper"></div>

You can create a video clipper using the following code:

import { Clipper } from '@kassellabs/autoeditor'

const clipper = new Clipper('#video-clipper', {
  video: 'https://autoeditorfiles.kassellabs.io/autoeditor/cc0bd38b235.mp4',
  clips: [
    {start: 10, end: 20, selected: true},
    {start: 40, end: 60, selected: false},
    {start: 80, end: 120, selected: true},
  ],
})

This will create a new video clipper using the preset video and clips in the timeline

Events

You can listen to events and check when the editor's state was updated with the following methods:

clipper.on('ready', () => {
  console.log('The player was successfully mounted and finished loading')
})

clipper.on('change', ({ clips }) => {
  console.log('User has changed the clips to:', clips)
})

Cropper

Usage

Considering you have the follow div on your HTML:

<div id="video-cropper"></div>

You can create a video cropper using the following code:

import { Cropper } from '@kassellabs/autoeditor'

const cropper = new Cropper('#video-cropper', {
  video: 'https://autoeditorfiles.kassellabs.io/autoeditor/c0bd38b235e.mp4',
  crops: [],
})

This will create a new video cropper using the preset video and clips in the timeline

Events

You can listen to events and check when the editor's state was updated with the following methods:

cropper.on('ready', ({ crops }) => {
  console.log('The player was successfully mounted and finished loading, the default crops are:', crops)
})

cropper.on('change', ({ crops }) => {
  console.log('User has changed the crops to:', crops)
})

Developing

To develop and test this library, you can run:

npm run dev

This will setup building, auto-rebuilding the library once you any code is changed

npm run server

This will run a server and display the project at: http://localhost:8080/demos/

If you wish to test the library, refer to the index.html page and change it to what you want to test.

You can use __editorURL special parameter to change the intended editor iframe URL to the one on your dev server