Представляем WaveSpeedAI Video Background Remover на WaveSpeedAI
WaveSpeed Video Background Remover заменяет или удаляет фон видео с помощью пользовательского изображения. Загрузите или вставьте ссылку на ваше видео, затем предоставьте фоновое изображение
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-технология удаления фона может улучшить ваш видеоконтент — без зелёных экранов, без ручного маскирования, без сложности.
