Lip-sync a video (studio)

video Queued Runs in the background — you get a link when it is ready.

Our highest-fidelity lip-sync — for close-ups and anything a customer will look at twice.

Built for

Built for

  • Ads and brand videos
  • Close-up dialogue
  • Multi-language versions

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, cut to the shorter of the two.

What this means for you

  • Cut to the shorter input — you pay for exactly what comes back.
  • Up to 60 seconds per run.
  • About twice the price of the standard lip-sync; pick it for the pieces that matter.

Try it

Details

What you can set

SettingType and limitsWhat it means
audio_url requiredtext, 1–2048 charactersThe speech to sync to: the file_url of one of your uploads or the URL of one of your assets.
sync_mode optionaltext, one of: cut_offFixed to cut_off: the result is cut to the shorter input, which is what you are billed for.
video_url requiredtext, 1–2048 charactersYour video: the file_url of one of your uploads or the URL of one of your assets. The result is cut to the shorter of video and audio.
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-premium

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-premium \
  -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",
  "sync_mode": "cut_off",
  "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."
    },
    "sync_mode": {
      "enum": [
        "cut_off"
      ],
      "type": "string",
      "description": "Fixed to cut_off: the result is cut to the shorter input, which is what you are billed for."
    },
    "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. The result is cut to the shorter of video and audio."
    }
  },
  "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

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)

Lip-sync a video

Make the person in your video say your audio — mouth movements matched to the words.

8 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