Skip to main content
Endpoint: POST https://fal.run/bria/video/background-removal Endpoint ID: bria/video/background-removal

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(
    "bria/video/background-removal",
    arguments={
        "video_url": "https://bria-datasets.s3.us-east-1.amazonaws.com/rmbg_tests/videos/5586521-uhd_3840_2160_25fps_original.mp4"
    },
    with_logs=True,
    on_queue_update=on_queue_update,
)
print(result)

Input Schema

video_url
string
required
Input video to remove background from. Size should be less than 4000x4000 and duration less than 30s.
background_color
BackgroundColorEnum
default:"Black"
Background color. Options: Transparent, Black, White, Gray, Red, Green, Blue, Yellow, Cyan, Magenta, Orange. Default value: "Black"Possible values: Transparent, Black, White, Gray, Red, Green, Blue, Yellow, Cyan, Magenta, Orange
output_container_and_codec
OutputContainerAndCodecEnum
default:"webm_vp9"
Output container and codec. Options: mp4_h265, mp4_h264, webm_vp9, mov_h265, mov_proresks, mkv_h265, mkv_h264, mkv_vp9, gif. Default value: "webm_vp9"Possible values: mp4_h265, mp4_h264, webm_vp9, mov_h265, mov_proresks, mkv_h265, mkv_h264, mkv_vp9, gif

Output Schema

video
Video | File
required
Video with removed background and audio.

Input Example

{
  "video_url": "https://bria-datasets.s3.us-east-1.amazonaws.com/rmbg_tests/videos/5586521-uhd_3840_2160_25fps_original.mp4",
  "background_color": "Black",
  "output_container_and_codec": "webm_vp9"
}

Output Example

{
  "video": {
    "url": "",
    "content_type": "image/png",
    "file_name": "z9RV14K95DvU.png",
    "file_size": 4404019
  }
}

Limitations

  • desired_increase restricted to: 2, 4