The video backend for your product.

Add video editing to your app, generate videos from your data, or turn recordings into clips. Editframe provides the playback, processing and rendering.

Build the video features you need

Start with uploads, playback, analysis or rendering. Add the capabilities your feature needs.

  1. Ingestion

    Upload video

    Accept uploads or read video from your own storage. Streamed uploads can resume after a connection drops.

    Explore Ingestion
  2. Playback

    Play video

    Build custom players with Editframe components, or use HLS/DASH with a compatible player. Play uploads or video in your own storage.

    Explore Playback
  3. PipelinesEditframe Factory

    Analyze video

    Combine transcription, your analysis services and human review. Use timed findings to select clips or guide publishing.

    Explore Pipelines
  4. Rendering

    Render video

    Create clips, personalized recaps and product videos in HTML, CSS and React. Render them to MP4 in your app or in the cloud.

    Explore Rendering

Define a pipeline in one file

Combine built-in processing, your own analysis services and human review. Define the steps in JSON; Factory runs them in the right order.

Explore Pipelines

pipeline.json

{
  "steps": {
    "transcript": {
      "type": "transcribe"
    },
    "review": {
      "type": "review",
      "needs": ["transcript"]
    },
    "publish": {
      "type": "publish",
      "needs": ["review"]
    }
  }
}
Example: transcribe, review, publish.

Choose the steps you need

  • Extract

    Transcribe speech, sample frames and detect scenes.

  • Analyze

    Detect personal information or call your HTTPS service.

  • Route

    Filter results and join branches.

  • Review

    Pause for human approval and corrections.

  • Redact

    Blur faces, mute speech and add captions.

  • Publish

    Deliver video through HLS and DASH.

Turn recordings into highlights

Upload a recording, play it in your app, extract useful moments, then render a highlights video your users can watch and share.

  1. Upload

    Accept a recording from your user or connect it by URL.

    recording.mp4
  2. Play the original

    Use Editframe player components or HLS/DASH to play the uploaded recording in your app.

    42 seconds
  3. Extract data

    Transcribe, sample frames and call your analysis service for timed moments.

    Transcript + frames
  4. Re-render

    Use those time ranges in an Elements composition to create a new MP4.

    3 clips in sequence
  5. Play the result

    Deliver the finished video through your app for watching and sharing.

    12.1 seconds · MP4
Illustrative workflow and timestamps.

Video features your team can maintain

Use familiar web tools for the experience, and APIs to track the work behind it. Resume streamed uploads, inspect processing and follow jobs to completion.

  • Recover interrupted uploads

    Resume streamed uploads from verified fragments and inspect processing status before starting the next step.

  • Reuse your designs

    Write a composition with your branding, then supply different data and media to create each video.

  • Turn findings into output

    Use timed results to build clips, correct annotations in review, or blur and mute marked spans.

  • Track work to completion

    Inspect runs and failures, retry failed pipeline work, and receive signed webhooks when processing finishes.

What are you building with video?

Tell us what your users should be able to do with video, and where your team is getting stuck. We will help you choose a starting point.

Ingestion, Playback and Rendering are available through Elements. Pipelines are available through Editframe Factory.