Представляем WaveSpeedAI Video Background Remover на WaveSpeedAI

WaveSpeed Video Background Remover заменяет или удаляет фон видео с помощью пользовательского изображения. Загрузите или вставьте ссылку на ваше видео, затем предоставьте фоновое изображение

By WaveSpeedAI 5 min read
Wavespeed Ai Video Background Remover
Wavespeed Ai Video Background Remover WaveSpeed Video Background Remover заменяет или удаляет фон ...
Try it
Представляем WaveSpeedAI Video Background Remover на WaveSpeedAI
import json
import os
import time
from urllib.request import Request, urlopen

api_key = os.environ["WAVESPEED_API_KEY"]
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
payload = {
    "video": "https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.mp4"
}

def request_json(url, data=None):
    request = Request(url, data=data, headers=headers, method="POST" if data else "GET")
    with urlopen(request) as response:
        return json.load(response)

# 1. Submit the prediction.
submit_body = request_json("https://api.wavespeed.ai/api/v3/wavespeed-ai/video-background-remover", json.dumps(payload).encode())
task = submit_body.get("data", submit_body)
prediction_id = task.get("id")
if not prediction_id:
    raise RuntimeError("Submission response did not contain a prediction id")
result_url = task.get("urls", {}).get("get") or f"https://api.wavespeed.ai/api/v3/predictions/{prediction_id}/result"

# 2. Poll until the prediction finishes.
while True:
    body = request_json(result_url)
    result = body.get("data", body)
    status = result.get("status")
    if status == "completed":
        print(result.get("outputs", []))
        break
    if status in {"failed", "cancelled", "timeout"}:
        raise RuntimeError(result)
    if status not in {"created", "processing"}:
        raise RuntimeError(f"Unexpected status: {status}")
    time.sleep(2)

Для прозрачного выхода фона (без изображения для замены), просто пропустите параметр background_image:

import json
import os
import time
from urllib.request import Request, urlopen

api_key = os.environ["WAVESPEED_API_KEY"]
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
payload = {
    "video": "https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.mp4"
}

def request_json(url, data=None):
    request = Request(url, data=data, headers=headers, method="POST" if data else "GET")
    with urlopen(request) as response:
        return json.load(response)

# 1. Submit the prediction.
submit_body = request_json("https://api.wavespeed.ai/api/v3/wavespeed-ai/video-background-remover", json.dumps(payload).encode())
task = submit_body.get("data", submit_body)
prediction_id = task.get("id")
if not prediction_id:
    raise RuntimeError("Submission response did not contain a prediction id")
result_url = task.get("urls", {}).get("get") or f"https://api.wavespeed.ai/api/v3/predictions/{prediction_id}/result"

# 2. Poll until the prediction finishes.
while True:
    body = request_json(result_url)
    result = body.get("data", body)
    status = result.get("status")
    if status == "completed":
        print(result.get("outputs", []))
        break
    if status in {"failed", "cancelled", "timeout"}:
        raise RuntimeError(result)
    if status not in {"created", "processing"}:
        raise RuntimeError(f"Unexpected status: {status}")
    time.sleep(2)

Советы для лучших результатов

  • Используйте видео, где объект чётко отличается от фона
  • Обеспечьте адекватное освещение во время съёмки, чтобы помочь модели определить границы переднего плана
  • Для замены фонов используйте изображения высокого разрешения, которые соответствуют или превышают разрешение вашего видео
  • Видео в альбомной ориентации с соотношением сторон 16:9 обычно дают лучшие результаты

Ценообразование, которое имеет смысл

WaveSpeedAI предлагает прозрачное ценообразование на основе продолжительности по цене $0,01 за секунду обработанного видео с минимальной комиссией $0,05 за видео продолжительностью до 5 секунд. 10-секундное видео стоит всего $0,10. Максимальная поддерживаемая продолжительность составляет 600 секунд (максимум $6,00).

Эта модель оплаты по использованию означает, что вам платят только за то, что вы обрабатываете — без ежемесячных подписок, которые едят ваш бюджет в спокойные периоды, и без ограничений, которые ограничивают ваш объём в напряжённые.

Почему WaveSpeedAI?

Помимо самой модели, инфраструктура WaveSpeedAI предоставляет преимущества, которые имеют значение для рабочих процессов производства:

  • Без холодных запусков: Ваши вызовы API начинают обработку немедленно — нет ожидания, пока экземпляры включатся
  • Быстрое предсказание: Оптимизированная инфраструктура означает более быстрое выполнение ваших работ по обработке видео
  • Предсказуемое ценообразование: Знайте точно, что будет стоить каждая работа перед её запуском
  • Интеграция REST API: Стандартные конечные точки REST, которые вписываются в любую среду разработки или конвейер автоматизации

Начните создавать профессиональный видеоконтент сегодня

Удаление фона видео трансформировалось из специализированного навыка постпроизводства в доступный вызов API. Являетесь ли вы независимым создателем, развивающим свой бренд, маркетинговой командой, масштабирующей производство контента, или разработчиком, интегрирующим обработку видео в своё приложение, WaveSpeed Video Background Remover обеспечивает качество и надёжность, которые вам нужны.

Попробуйте WaveSpeed Video Background Remover сегодня и посмотрите, как AI-технология удаления фона может улучшить ваш видеоконтент — без зелёных экранов, без ручного маскирования, без сложности.

Поделиться