Skip to main content
Base URL: https://api.yelinai.com/sora/v1/characters Price: $0.01/call Model: sora-2-character

Introduction

Sora 2 Character feature allows you to extract characters (people, pets, objects, etc.) from videos and create reusable character identities. Once created, you can reference the character using @username syntax in subsequent video generation, maintaining consistent appearance and traits.

Character Extraction

Extract character from video clips

Reusable

Create once, use multiple times

Consistency

Maintain consistent appearance and traits

Low Cost

Only $0.01/call

Prerequisites

1 Get API Key Log in to YeLIn AI console to obtain your API key 2 Prepare Video Source Prepare a video containing the character you want to extract:
  • Video URL (publicly accessible)
  • Completed Sora video task ID

Quick Start

1. Create Character from Video URL

curl Python JavaScript

2. Create Character from Task ID

If you’ve already generated a video through the Sora API, you can use the task ID directly: curl Python

API Reference

Endpoint

Request Parameters

timestamps Explanation
  • Format: "start_second,end_second", e.g., "1,3" means from 1st to 3rd second of the video
  • Time range: minimum 1 second, maximum 3 seconds
  • Ensure the character is clearly visible within the specified time range
Either url or from_task must be provided, but not both.

Response Fields

Response Example

Using Characters in Videos

After creating a character, you can reference it using @username syntax in your video generation prompts.

Usage Example

Python - Sync API Python - Async API
Prompt TipsWhen using characters, describe the character’s actions, scene, and atmosphere after @username, for example:
  • @username reading a book in a coffee shop
  • @username walking on the beach at sunset
  • @username working in an office, focused and concentrated

Complete Workflow Example

Here’s a complete workflow from video generation to character creation to character reuse:

FAQ

What are the timestamps limitations?
  • Minimum range: 1 second (e.g., "1,2")
  • Maximum range: 3 seconds (e.g., "1,4")
  • Ensure the character is clearly visible within the specified time range
  • Choose clips where the character is front-facing with good lighting
What types of characters can be created? You can extract various types of characters from videos:
  • Human characters
  • Animals/pets
  • Cartoon characters
  • AI-generated virtual characters
  • Objects/props
How many times can a character be reused? Created characters have no usage limit and can be reused in any number of video generations. How to get the best character extraction results? Recommendations:
  • Choose video clips where the character is clearly visible
  • Ensure good lighting conditions
  • Select frames showing the character’s front or clear side view
  • Avoid clips where the character is obscured or blurry

Pricing

Character creation is billed per call at only $0.01. When generating videos with characters, standard video generation pricing applies.

Async API

Recommended for video generation

Model Pricing

View complete pricing details

Code Examples

View more code examples

FAQ

Solve common issues