Skip to main content
Endpoint: POST https://fal.run/fal-ai/sora-2/video-to-video/remix Endpoint ID: fal-ai/sora-2/video-to-video/remix

Try it in the Playground

Run this model interactively with your own prompts.

Quick Start

import fal_client

def on_queue_update(update):
    if isinstance(update, fal_client.InProgress):
        for log in update.logs:
           print(log["message"])

result = fal_client.subscribe(
    "fal-ai/sora-2/video-to-video/remix",
    arguments={
        "video_id": "video_123",
        "prompt": "Change the cat's fur color to purple."
    },
    with_logs=True,
    on_queue_update=on_queue_update,
)
print(result)

Input Schema

video_id
string
required
The video_id from a previous Sora 2 generation. Note: You can only remix videos that were generated by Sora (via text-to-video or image-to-video endpoints), not arbitrary uploaded videos.
prompt
string
required
Updated text prompt that directs the remix generation
delete_video
boolean
default:"true"
Whether to delete the video after generation for privacy reasons. If True, the video cannot be used for remixing and will be permanently deleted. Default value: true

Output Schema

video
VideoFile
required
The generated video
video_id
string
required
The ID of the generated video
thumbnail
ImageFile
Thumbnail image for the video
spritesheet
ImageFile
Spritesheet image for the video

Input Example

{
  "video_id": "video_123",
  "prompt": "Change the cat's fur color to purple.",
  "delete_video": true
}

Output Example

{
  "video": {
    "content_type": "video/mp4",
    "url": "https://v3b.fal.media/files/b/rabbit/nk1MK6LY90QqScvI4_Yn8.mp4"
  },
  "video_id": "video_123"
}