Lip-sync a video
video Queued Runs in the background — you get a link when it is ready.
Make the person in your video say your audio — mouth movements matched to the words.
Built for
Built for
- Dubbing and translations
- Talking-head updates
- UGC-style ads
How it works
You provide
A video you uploaded and an audio track you uploaded (or one made with a voice capability).
You get back
Your video, lips matched to the audio.
What this means for you
- Billed per second of your media, rounded up — a 12-second clip is 12 seconds.
- Up to 60 seconds per run.
- Both files come from your uploads or assets, so the length is measured, never guessed.
Try it
Details
What you can set
| Setting | Type and limits | What it means |
|---|---|---|
audio_url required | text, 1–2048 characters | The speech to sync to: the file_url of one of your uploads or the URL of one of your assets. Its length counts toward the billed seconds. |
video_url required | text, 1–2048 characters | Your video: the file_url of one of your uploads or the URL of one of your assets. Its length counts toward the billed seconds. |
- What you get back
- An MP4 video
- Limits
- Up to 60 seconds of media
- How it runs
- Queued — Runs in the background — you get a link when it is ready.
- Alias
oneup/lipsync-standard
For developers
The same request as an API call, with this capability's example input:
curl -X POST https://api.oneupai.com/v1/queue/submit/oneup/lipsync-standard \
-H "Authorization: Bearer $ONEUP_API_KEY" \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d '{
"audio_url": "https://media.oneupai.com/u/oneup_upload_youraudio/1790000000/sig",
"video_url": "https://media.oneupai.com/u/oneup_upload_yourvideo/1790000000/sig"
}'Show input schema (JSON)
{
"type": "object",
"required": [
"video_url",
"audio_url"
],
"properties": {
"audio_url": {
"type": "string",
"maxLength": 2048,
"minLength": 1,
"description": "The speech to sync to: the file_url of one of your uploads or the URL of one of your assets. Its length counts toward the billed seconds."
},
"video_url": {
"type": "string",
"maxLength": 2048,
"minLength": 1,
"description": "Your video: the file_url of one of your uploads or the URL of one of your assets. Its length counts toward the billed seconds."
}
},
"additionalProperties": false
}Other video capabilities
Photo to video clip
Bring a still photo to life as a short motion clip.
20 credits per second of clip
Cinematic clip (720p)
Our most cinematic photo-to-video, at 720p — the affordable tier for social.
55 credits per second of clip
Cinematic clip (1080p)
Our most cinematic photo-to-video, in full HD — for listings, ads and anything shown on a big screen.
125 credits per second of clip
Cinematic clip (4K)
Our most cinematic photo-to-video, at 4K — when the footage has to hold up on the largest screens.
280 credits per second of clip
Photo to full-motion clip
Turn a photo into a short clip with real motion and a soundtrack — optionally traveling to an end frame.
30 credits per second of clip
Lip-sync a video (studio)
Our highest-fidelity lip-sync — for close-ups and anything a customer will look at twice.
15 credits per second of your media (rounded up)
Talking photo
Turn a single photo of a person into a 1080p video of them speaking your audio.
29 credits per second of your media (rounded up)
Rendered short video
Cut your photos and clips into a finished short — cuts, punch-ins, captions, seamless transitions — the same result every time.
15 credits per started 10 seconds of output
Captions on your video
Burn captions from your own transcript onto your video, word for word.
15 credits per started 10 seconds of output