Browse ModelsBriaBria Fibo Video Background Remover

Bria Fibo Video Background Remover

Bria Fibo Video Background Remover

Playground

Try it on WavespeedAI!

Bria Video Background Remover removes the background from videos with support for transparency and custom background colors. Ready-to-use REST inference API, best performance, no cold starts, affordable pricing.

Features

Bria Fibo Video Background Remover

Bria Fibo Video Background Remover is an AI-powered video processing model that removes backgrounds from videos. Upload your video and choose a replacement background color — the model cleanly separates subjects from their surroundings with frame-by-frame consistency.


Why Choose This?

  • Clean background removal Precisely separates subjects from backgrounds across all video frames.

  • Multiple background colors Replace with transparent, solid colors (black, white, gray, red, green, blue, etc.).

  • Temporal consistency Maintains smooth, flicker-free results throughout the video.

  • Audio preservation Option to keep original audio track in the output.

  • Flexible output formats Export as WebM VP9 or other container/codec combinations.


Parameters

ParameterRequiredDescription
videoYesSource video for background removal (URL or upload)
background_colorNoReplacement color: Transparent, Black, White, Gray, Red, Green, Blue, Yellow, Cyan, Magenta
output_container_and_codecNoOutput format (see table below, default: webm_vp9)
preserve_audioNoKeep original audio in output video (default: enabled)

Output Format Options

OptionContainerCodecAlpha Support
webm_vp9WebMVP9Yes
mp4_h264MP4H.264No
mp4_h265MP4H.265/HEVCNo
mov_h265MOVH.265/HEVCPartial
mov_prores4sMOVProRes 4444Yes
mkv_h264MKVH.264No
mkv_h265MKVH.265/HEVCNo
mkv_vp9MKVVP9Yes
gifGIF-Yes

Important: If you select “Transparent” as background_color, you must use a format that supports Alpha channel (webm_vp9, mov_prores4s, mkv_vp9, or gif). Otherwise, the API will return a 422 error.


How to Use

  1. Upload your video — provide the video you want to process.
  2. Select background color — choose transparent or a solid color.
  3. Choose output format — select your preferred container and codec.
  4. Set audio preference — enable to keep original audio.
  5. Run — submit and download your processed video.

Pricing

DurationCost
Per second$0.14

Examples

  • 5s video → $0.70
  • 10s video → $1.40
  • 30s video → $4.20

Best Use Cases

  • Green Screen Replacement — Remove backgrounds for compositing in video editors.
  • Social Media Content — Create clean, distraction-free videos.
  • Product Videos — Isolate products on clean backgrounds.
  • Presentations — Extract subjects for professional video overlays.
  • Content Creation — Prepare footage for further editing and effects.

Pro Tips

  • For transparent background compositing, use webm_vp9 (web), mov_prores4s (professional editing), or mkv_vp9.
  • Use gif for short clips with transparency that need wide compatibility.
  • mp4_h264 offers best compatibility but doesn’t support transparency — use with solid colors only.
  • mov_prores4s provides highest quality for professional video editing workflows.
  • Enable preserve_audio to keep voiceovers and sound effects.
  • High contrast between subject and background improves removal quality.

Notes

  • Only video is required; other parameters have defaults.
  • Transparent background requires Alpha-supported formats (webm_vp9, mov_prores4s, mkv_vp9, gif).
  • Using Transparent with non-Alpha formats will result in API error 422.
  • Ensure uploaded video URLs are publicly accessible.
  • Processing time depends on video length and resolution.

Authentication

For authentication details, please refer to the Authentication Guide.

API Endpoints

Submit Task & Query Result


# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/bria/fibo/video-background-remover" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "background_color": "Transparent",
    "output_container_and_codec": "webm_vp9",
    "preserve_audio": true
}'

# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"

Parameters

Task Submission Parameters

Request Parameters

ParameterTypeRequiredDefaultRangeDescription
videostringYes-Publicly accessible URL of the input video. Max duration 60 seconds, max resolution 16K.
background_colorstringNoTransparentTransparent, Black, White, Gray, Red, Green, Blue, Yellow, Cyan, MagentaBackground color to use. Transparent requires alpha-supported output format.
output_container_and_codecstringNowebm_vp9webm_vp9, mp4_h264, mp4_h265, mov_h265, mov_prores4s, mkv_h264, mkv_h265, mkv_vp9, gifOutput container and codec preset.
preserve_audiobooleanNotrue-Whether to preserve audio in the output video.

Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
data.idstringUnique identifier for the prediction, Task Id
data.modelstringModel ID used for the prediction
data.outputsarrayArray of URLs to the generated content (empty when status is not completed)
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.has_nsfw_contentsarrayArray of boolean values indicating NSFW detection for each output
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds

Result Request Parameters

ParameterTypeRequiredDefaultDescription
idstringYes-Task ID

Result Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
dataobjectThe prediction data object containing all details
data.idstringUnique identifier for the prediction, the ID of the prediction to get
data.modelstringModel ID used for the prediction
data.outputsstringArray of URLs to the generated content.
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds
© 2025 WaveSpeedAI. All rights reserved.