Memperkenalkan WaveSpeedAI Video Background Remover di WaveSpeedAI

WaveSpeed Video Background Remover mengganti atau menghapus latar belakang video dengan gambar kustom. Unggah atau tempel tautan video Anda, lalu sediakan gambar latar belakang

By WaveSpeedAI 5 min read
Wavespeed Ai Video Background Remover
Wavespeed Ai Video Background Remover WaveSpeed Video Background Remover mengganti atau menghapus ...
Try it
Memperkenalkan WaveSpeedAI Video Background Remover di 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)

Untuk output latar belakang transparan (tanpa gambar pengganti), cukup abaikan parameter 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)

Kiat untuk Hasil Terbaik

  • Gunakan video di mana subjek jelas dapat dibedakan dari latar belakang
  • Pastikan pencahayaan yang memadai selama pengambilan gambar untuk membantu model mengidentifikasi batas latar depan
  • Untuk latar belakang pengganti, gunakan gambar resolusi tinggi yang sesuai dengan atau melebihi resolusi video Anda
  • Video lanskap dengan rasio aspek 16:9 biasanya menghasilkan hasil terbaik

Harga yang Masuk Akal

WaveSpeedAI menawarkan harga berbasis durasi yang transparan pada $0,01 per detik video yang diproses, dengan biaya minimum $0,05 untuk video hingga 5 detik. Video 10 detik hanya menghabiskan $0,10. Durasi maksimal yang didukung adalah 600 detik (batas $6,00).

Model pembayaran per penggunaan ini berarti Anda hanya dikenai biaya untuk apa yang Anda proses—tidak ada langganan bulanan yang menghabiskan anggaran Anda selama periode lambat, dan tidak ada batas yang membatasi volume Anda selama periode sibuk.

Mengapa WaveSpeedAI?

Di luar model itu sendiri, infrastruktur WaveSpeedAI memberikan keunggulan yang penting untuk alur kerja produksi:

  • Tidak Ada Cold Starts: Panggilan API Anda mulai memproses segera—tidak perlu menunggu instance untuk berputar
  • Inferensi Cepat: Infrastruktur yang dioptimalkan berarti waktu penyelesaian lebih cepat untuk pekerjaan pemrosesan video Anda
  • Harga yang Dapat Diprediksi: Ketahui persis berapa biaya setiap pekerjaan sebelum Anda menjalankannya
  • Integrasi REST API: Endpoint REST standar yang cocok dengan lingkungan pengembangan atau pipa otomasi apa pun

Mulai Buat Konten Video Profesional Hari Ini

Penghapusan latar belakang video telah berubah dari keterampilan post-produksi khusus menjadi panggilan API yang dapat diakses. Baik Anda adalah kreator solo yang membangun merek Anda, tim pemasaran yang menskalakan produksi konten, atau pengembang yang mengintegrasikan pemrosesan video ke dalam aplikasi Anda, WaveSpeed Video Background Remover memberikan kualitas dan keandalan yang Anda butuhkan.

Coba WaveSpeed Video Background Remover hari ini dan lihat bagaimana penghapusan latar belakang bertenaga AI dapat meningkatkan konten video Anda—tidak ada green screen, tidak ada penghapusan masker manual, tidak ada kerumitan.