Skip to content
Model infoModelsSnapshot: 15 Oct 2026

Vidu (ShengShu) / Vidu S2

Vidu S2 Editing

Edits live video using a reference image for style transfer, clothing, character or background replacement. Media runs over RTC, with live editing changes sent over a separate control channel.

availableClosed weightsVideo editing
Official documentation (opens in a new tab)Reviewed 14 Oct 2026
15 of 27 specification fields collected
Output resolutionNot collectedAwaiting source review
Clip durationNot collectedAwaiting source review
Input billingSee ratesVidu API · international · editing
Output billingSee ratesPublished units and conditions below

Specifications

Provider-documented facts. “Not collected” means we have not verified that field yet, not that the feature is unsupported.

Context / input limit
Not collected
Maximum input tokens
Not collected
Maximum output
Not collected
Input modalities
Video, ImageSource for Input modalities (opens in a new tab)

Optional RTMP relay and RTC audio transport do not establish standalone sound generation.

Reasoning
Not collected
Tool calling
Not collected
Structured output
Not collected
Batch processing
Not collected
Fine-tuning
Not collected
Knowledge cutoff
Not collected
Parameters
Not collected
Architecture
Frame-aligned attention over incoming video, with persistent reference conditioning; source frames are consumed with corresponding generated frames. TurboDiffusion/TurboServe acceleration is described in research.Source for Architecture (opens in a new tab)
Languages
Not collected
Context caching
Not collected
Editing operations
Style transfer, Virtual try-on, Subject replacement, Background replacementSource for Editing operations (opens in a new tab)
Reference images
One reference image at creation; change the reference or editing scenario during the stream using switch_prompt.Source for Reference images (opens in a new tab)
Input media transport
AliRTC transports incoming video and rendered output. Subscribe to render_uid for the edited result. WebSocket carries JSON control signals.Source for Input media transport (opens in a new tab)
Request mode
Create /live/s_editing/realtime, initialize /live/ws/live/connect, publish input and subscribe to the rendered RTC stream. Query /live/v1/lives/{live_id} for usage.Source for Request mode (opens in a new tab)
Message size limit
Single WebSocket message: 16 MB, including Base64 image content.Source for Message size limit (opens in a new tab)
RTMP relay limits
Up to five unique RTMP addresses; each begins rtmp:// and is at most 2,048 characters. Duplicate URLs are removed. A push URL cannot be shared by simultaneous sessions.Source for RTMP relay limits (opens in a new tab)
Session duration
Use the live_duration and token_expire_at returned for the session. No fixed editing-session cap established.Source for Session duration (opens in a new tab)

The example’s 120 seconds is not treated as a universal maximum.

Spatial video research
Research explores synchronized stereo generation/editing; no production API field or separate public spatial checkpoint established.Source for Spatial video research (opens in a new tab)
Usage metering
One credit per billed live second, from successful conn_init_ack until hangup. Connecting WebSocket/RTC alone and changing reference images are not separately billed.Source for Usage metering (opens in a new tab)
Published price
International: USD 0.005 per billed second. Mainland: CNY 0.03125 per billed second.Source for Published price (opens in a new tab)

Access & pricing

Prices belong to an endpoint and billing tier. A provider listing does not guarantee access for every account or region.

Vidu API · international · editing

Provider source (opens in a new tab)
API model ID
Not collected

No model selector field in this route; product name is not invented as a request model ID.

Access
POST https://api.vidu.com/live/s_editing/realtime; Authorization: vda_<key> (without Token per Editing-specific docs; shared overview conflicts).
Regions
International service; inference residency unverified
Editing operations
Style transfer, Virtual try-on, Subject replacement, Background replacementSource for Editing operations (opens in a new tab)
Input media transport
AliRTC transports incoming video and rendered output. Subscribe to render_uid for the edited result. WebSocket carries JSON control signals.Source for Input media transport (opens in a new tab)
Session duration
Use the live_duration and token_expire_at returned for the session. No fixed editing-session cap established.Source for Session duration (opens in a new tab)

The example’s 120 seconds is not treated as a universal maximum.

Message size limit
Single WebSocket message: 16 MB, including Base64 image content.Source for Message size limit (opens in a new tab)
RTMP relay limits
Up to five unique RTMP addresses; each begins rtmp:// and is at most 2,048 characters. Duplicate URLs are removed. A push URL cannot be shared by simultaneous sessions.Source for RTMP relay limits (opens in a new tab)
Authentication
Editing-specific docs say raw vda_<key> without Token; shared overview says Token prefix. Browser WebSocket may use short-lived client_secret instead.Source for Authentication (opens in a new tab)
Minimum starting balance
Not collected

An insufficient-credit error is documented, but the Editing creation threshold is not specified.

Prices retain their published currencies and billing units below.

Published billing units · original currency · observed 14 Oct 2026
CategoryUsageRateUnit
Video generationLive video editing1$0.005second of live editing
Service add-onConcurrency add-on2$2,080.00additional concurrent slot per month

Rate conditions

  1. 1 credits × USD 0.005 per credit at standard published value. No package discount, promotion or tax included. Billed from on_live initialization success through hangup. WebSocket/RTC connection alone and reference switches do not incur separate charges. Final billed_seconds/credits_cost are authoritative.
  2. 416000 credits × USD 0.005 per credit at standard published value. No package discount, promotion or tax included. Five concurrent sessions included per account; added capacity is charged separately from live usage.
Pricing source (opens in a new tab)

Data & enterprise terms

The general privacy policy describes personal-data storage in Singapore, not an inference-residency or no-training guarantee.

Read the service policy (opens in a new tab)

Vidu API · mainland China · editing

Provider source (opens in a new tab)
API model ID
Not collected

No model selector field in this route; product name is not invented as a request model ID.

Access
POST https://api.vidu.cn/live/s_editing/realtime; Authorization: vda_<key> (without Token per Editing-specific docs; shared overview conflicts).
Regions
Mainland China service; inference residency unverified
Editing operations
Style transfer, Virtual try-on, Subject replacement, Background replacementSource for Editing operations (opens in a new tab)
Input media transport
AliRTC transports incoming video and rendered output. Subscribe to render_uid for the edited result. WebSocket carries JSON control signals.Source for Input media transport (opens in a new tab)
Session duration
Use the live_duration and token_expire_at returned for the session. No fixed editing-session cap established.Source for Session duration (opens in a new tab)

The example’s 120 seconds is not treated as a universal maximum.

Message size limit
Single WebSocket message: 16 MB, including Base64 image content.Source for Message size limit (opens in a new tab)
RTMP relay limits
Up to five unique RTMP addresses; each begins rtmp:// and is at most 2,048 characters. Duplicate URLs are removed. A push URL cannot be shared by simultaneous sessions.Source for RTMP relay limits (opens in a new tab)
Authentication
Editing-specific docs say raw vda_<key> without Token; shared overview says Token prefix. Browser WebSocket may use short-lived client_secret instead.Source for Authentication (opens in a new tab)
Minimum starting balance
Not collected

An insufficient-credit error is documented, but the Editing creation threshold is not specified.

Prices retain their published currencies and billing units below.

Published billing units · original currency · observed 14 Oct 2026
CategoryUsageRateUnit
Video generationLive video editing1CN¥0.03125second of live editing
Service add-onConcurrency add-on2CN¥13,000.00additional concurrent slot per month

Rate conditions

  1. 1 credits × CNY 0.03125 per credit at standard published value. No package discount, promotion or tax included. Billed from on_live initialization success through hangup. WebSocket/RTC connection alone and reference switches do not incur separate charges. Final billed_seconds/credits_cost are authoritative.
  2. 416000 credits × CNY 0.03125 per credit at standard published value. No package discount, promotion or tax included. Five concurrent sessions included per account; added capacity is charged separately from live usage.
Pricing source (opens in a new tab)Pricing source (opens in a new tab)

Data & enterprise terms

Account-specific training use and input-retention terms remain unverified.

Caching

Caching can reuse earlier input processing. Availability, lifetime and billing depend on the endpoint. A cache hit still generates a new response.

01 / INITIAL INPUTProcess & retain

The system processes eligible input and retains reusable state.

02 / LATER REQUESTCheck available state

Reuse depends on matching input, session state and the cache policy.

03 / CACHE HITReuse & generate

Reusing state can reduce repeated work. Any charges follow the billing rules below.

Vidu API · international · editing

Not verified

No public reusable prompt-cache contract or cached-input discount established. Model-internal latent state and retained dialogue memory are different concepts.

How it works
Not collected

No public reusable prompt-cache contract or cached-input discount established. Model-internal latent state and retained dialogue memory are different concepts.

Minimum reusable input
Not collected

No public reusable prompt-cache contract or cached-input discount established. Model-internal latent state and retained dialogue memory are different concepts.

Lifetime & refresh
Not collected

No public reusable prompt-cache contract or cached-input discount established. Model-internal latent state and retained dialogue memory are different concepts.

How to enable it
Not collected

No public reusable prompt-cache contract or cached-input discount established. Model-internal latent state and retained dialogue memory are different concepts.

Usage fields
Not collected

No public reusable prompt-cache contract or cached-input discount established. Model-internal latent state and retained dialogue memory are different concepts.

Billing rules
Not collected

No public reusable prompt-cache contract or cached-input discount established. Model-internal latent state and retained dialogue memory are different concepts.

Limits & data boundaries
Not collected

No public reusable prompt-cache contract or cached-input discount established. Model-internal latent state and retained dialogue memory are different concepts.

No verified cache rate for this endpoint. An empty rate is not a zero charge.

Caching reviewed 14 Oct 2026

Vidu API · mainland China · editing

Not verified

No public reusable prompt-cache contract or cached-input discount established. Model-internal latent state and retained dialogue memory are different concepts.

How it works
Not collected

No public reusable prompt-cache contract or cached-input discount established. Model-internal latent state and retained dialogue memory are different concepts.

Minimum reusable input
Not collected

No public reusable prompt-cache contract or cached-input discount established. Model-internal latent state and retained dialogue memory are different concepts.

Lifetime & refresh
Not collected

No public reusable prompt-cache contract or cached-input discount established. Model-internal latent state and retained dialogue memory are different concepts.

How to enable it
Not collected

No public reusable prompt-cache contract or cached-input discount established. Model-internal latent state and retained dialogue memory are different concepts.

Usage fields
Not collected

No public reusable prompt-cache contract or cached-input discount established. Model-internal latent state and retained dialogue memory are different concepts.

Billing rules
Not collected

No public reusable prompt-cache contract or cached-input discount established. Model-internal latent state and retained dialogue memory are different concepts.

Limits & data boundaries
Not collected

No public reusable prompt-cache contract or cached-input discount established. Model-internal latent state and retained dialogue memory are different concepts.

No verified cache rate for this endpoint. An empty rate is not a zero charge.

Caching reviewed 14 Oct 2026

What the measurements say

No benchmark observations have been added for this model. We do not turn a vendor description into a performance score.

Latency and throughput depend on the host, request size, reasoning settings and load. There is no measured speed or global usage figure in this record.

The record behind the model

Why it is included

Qualified closed-weight classification inference from the named Vidu hosted model, official API/research descriptions and operator proprietary-service terms. Public client code and inference libraries are not model weights. Exact private/public checkpoint lineage remains unverified.

Classification evidence (opens in a new tab)

Lifecycle dates

S2 Editing API announcement15 Sept 2026Source (opens in a new tab)

Sources reviewed