Przejdź do treści głównej

Video Face Swap od SpicyAPI przenosi rysy twarzy z jednego zdjęcia referencyjnego na osobę w klipie, w każdej klatce, zachowując włosy, ruch, kadr i tło. Wyślij adres URL wideo i obraz twarzy; styl ustala wykończenie.

Od $0.026/s

Obszar roboczy

Wejście

Edycja wideo
1/1

Upuść tutaj wideo albo wybierz z dysku · 1 plik · maks. 90 MB · MP4

  • 1
1 / 1 plików
Klip, który jest zmieniany. Włosy, kształt głowy, ruch, kostium i cała scena tej osoby zostają zachowane – podmieniane są wyłącznie rysy jej twarzy. Musi to być bezpośredni odnośnik do samego pliku wideo — strona odtwarzająca film przekazuje nam tylko HTML, kontrola wejścia nie odczyta z niej długości, a wywołanie kończy się błędem ze zwrotem opłaty. Najpewniej jest wysłać plik bezpośrednio. od 1 znaków
1/1

Upuść pliki albo odnośniki do mediów, wklej lub wybierz z dysku · 1 plik · maks. 10 MB · JPG · PNG · WEBP

  • 1
1 / 1 plików
Nieruchomy obraz dostarczający rysów twarzy. Pobierana jest tylko twarz, a nie włosy ani kształt głowy. Wybierz taki, który oświetlono mniej więcej z tego samego kierunku co klip. od 1 znaków
Przypisanie twarzy0/10
Do klipów z kilkoma osobami: wskaż, która twarz z referencji trafia na którą twarz w wideo – jedna para na pozycję, twarze numerowane od 0 w kolejności wykrycia. Bez tej listy podmieniana jest jedna twarz. Nie wpływa na cenę. do 10 elementów
Popraw twarz
Uruchamia na podmienionej twarzy przebieg poprawy, który daje twarz w wyższej rozdzielczości. Domyślnie wyłączone. Nie wpływa na cenę.
Styl
RealisticBeautifyLossless
realistic (domyślnie) utrzymuje naturalny odcień i fakturę skóry; beautify wygładza ją i rozjaśnia; lossless zachowuje najwięcej szczegółów twarzy z referencji. Zacznij od realistic.
Filtr bezpieczeństwaWyłączony

SpicyAPI nie uruchamia przy tym modelu żadnego filtra bezpieczeństwa. Twój prompt i media trafiają do modelu w takiej postaci, w jakiej je zapisałeś, a o tym, co wraca, decyduje sam model.

Sprawdzamy twoje konto, zanim odblokujemy wysyłkę i wycenę.

Wyjście

Gotowe do nowego uruchomienia
Wynik przykładowy

Powiązane modele i kolejne zadania

Brakuje modelu, którego potrzebujesz?

Napisz, co dodać i do czego chcesz tego użyć. Zgłoszenia trafiają do osób, które decydują o kolejności wdrożeń.

Dwa adresy URL plików i zamknięty schemat, opłata raz za wywołanie

Video Face Swap API przyjmuje plik MP4 (video_url) i jedno zdjęcie referencyjne (reference_image_url), a zwraca to samo nagranie z twarzą ze zdjęcia przeniesioną na każdą klatkę. Zdefiniowane są tylko trzy klucze, a opcjonalne style jest trzecim z nich; treść żądania odrzuca wszystko inne. Nie ma tu pola resolution ani aspect_ratio do wyboru: zwrócony klip zachowuje kadr i długość przesłanego pliku, a każde wywołanie jest rozliczane jako jedno żądanie.

Otwórz Playground
Dwa adresy URL plików i zamknięty schemat, opłata raz za wywołanie
Pola wymagane
video_url i reference_image_url, oba jako ciągi URL
Pole opcjonalne
style, domyślnie realistic, poza tym beautify lub lossless
Obsługiwane formaty
MP4 dla klipu, JPEG, PNG lub WebP dla zdjęcia referencyjnego
Kształt wyniku
Odziedziczony z klipu źródłowego; brak pola resolution i aspect_ratio
Okno zadania
1800 sekund przetwarzania na każde przesłane zadanie
Rozliczenie
Jedno żądanie na wywołanie, bez składnika naliczanego za sekundę
Okno zadania
Limit dotyczy czasu przetwarzania, nie długości klipuNic w schemacie nie ogranicza, jak długo może trwać materiał za polem video_url, i nie ma pola na długość. Długi klip w praktyce ogranicza 1800 sekund, jakie zadanie ma na osiągnięcie stanu końcowego, oraz czas przetwarzania rosnący wraz z długością i rozmiarem materiału.
Ekonomia
Jeden klip, jedna opłata, niezależnie od jego długościRozliczenie następuje za żądanie w jednym poziomie cenowym, więc krótki fragment testowy i długi wywiad zajmują na fakturze tę samą pozycję. Nie ma żadnego składnika naliczanego za sekundę do wcześniejszego oszacowania, a rozmiar partii sprowadza się do liczby zawartych w niej żądań.
Schemat
Dwa pola z plikami i jedno opcjonalne wykończenie, nic więcejKontrakt ogranicza się do video_url, reference_image_url i style, bez pola prompt, bez mask i bez seed nigdzie w schemacie. Chybiony wynik diagnozuje się więc na podstawie dwóch przesłanych plików, nigdy przez przeformułowanie żądania.

W czym API Video Face Swap jest dobre

Zamknięta treść żądania wyłapuje przypadkowo dołożone pola

Zamknięta treść żądania wyłapuje przypadkowo dołożone pola

additionalProperties ma tu wartość false, więc gdy żądanie zawiera niezdefiniowany klucz, endpoint odpowiada błędem walidacji. Zespoły przechodzące z endpointu do generowania wideo z przyzwyczajenia dokładają resolution, duration_seconds lub prompt, a te wracają jako błąd, zanim jeszcze powstanie zadanie; nic nie jest po cichu odrzucane po drodze.

Działa każdy plik MP4, niezależnie od pochodzenia

Działa każdy plik MP4, niezależnie od pochodzenia

video_url nie wymaga, by klip pochodził z modelu generatywnego. Nagranie z telefonu, licencjonowane ujęcie stockowe, przechwycenie ekranu czy zarchiwizowany master przechodzą przez to samo pole, o ile ujęcie pokazuje jedną osobę, której twarz pozostaje czytelna przez większość długości.

  • style to jedyna kontrola nad wykończeniem

    Poza dwoma adresami URL plików style jest jedynym opcjonalnym polem, a zmiana jego wartości w niczym nie zmienia sposobu składania żądania. realistic jest wartością domyślną; beautify i lossless nadają zamienionej twarzy inne wykończenie. Porównanie wszystkich trzech na tej samej parze polega na wysłaniu tej samej treści trzy razy ze zmianą tylko jednej wartości.

  • O kształcie wyniku decyduje klip źródłowy

    Nie ma tu ani skali resolution, ani przełącznika aspect_ratio, przy którym można się pomylić. Pionowy klip wraca w pionie, z własnymi wymiarami w pikselach, a długość odpowiada tej przesłanej, więc format dostarczenia ustala sam plik i żaden parametr nie może od niego odbiegać.

  • Na jedno wywołanie wraca jedno wideo

    Zakończone zadanie zwraca dokładnie jeden zasób wideo, dostarczany z magazynu platformy, bez pola count ani obsługi wsadowej do żądania kolejnych. Zdjęcie referencyjne jest wyłącznie odczytywane: nie jest kadrowane, ponownie kodowane ani zwracane, więc każde wywołanie zostawia po stronie wywołującego dokładnie jeden nowy plik do zapisania.

  • Asynchroniczne od pierwszego wywołania

    Każde żądanie tworzy zadanie zamiast czekać na odpowiedź, więc integracja sprowadza się do wysłania, zapamiętania identyfikatora zadania, odpytywania aż do ustabilizowania się stanu, a następnie pobrania wyniku. Okno 1800 sekund obowiązuje dla każdego zadania osobno, a czas przetwarzania zależy od długości i rozdzielczości klipu, więc krótkie fragmenty kończą się szybciej niż długie.

Dla kogo jest Video Face Swap

  • Krok postprodukcji umieszczany po dowolnym rendererze

    Inżynierowie pipeline'ów

    Krok postprodukcji umieszczany po dowolnym rendererze

    Ponieważ video_url przyjmuje dowolny plik MP4, ten endpoint podpina się za modelem generującym wideo, nagrywarką ekranu lub eksportem z kamery bez rozgałęziania w zależności od tego, który z nich stworzył plik. Sposób wywołania pozostaje identyczny w każdym z tych przypadków: dwa adresy URL, opcjonalne style, jedno zadanie do odpytywania.

  • Ważniejsza jest głębokość kolejki niż długość klipów

    Zespoły wsadowe i planistyczne

    Ważniejsza jest głębokość kolejki niż długość klipów

    Każde wywołanie to jedno żądanie na fakturze i jedno zadanie z własnym oknem 1800 sekund, więc planowanie kolejki opiera się na liczbie równolegle wykonywanych zadań, a nie na ich łącznym czasie trwania. Każde zadanie jest odpytywane po swoim identyfikatorze, co utrzymuje pętlę niezależną od tego, ile czasu zajmuje konkretny klip.

  • Materiał nakręcony długo przed tym krokiem nadal się kwalifikuje

    Zespoły z istniejącą biblioteką materiałów

    Materiał nakręcony długo przed tym krokiem nadal się kwalifikuje

    Zarchiwizowane mastery, licencjonowane ujęcia stockowe i nagrania z telefonu trafiają przez to samo pole video_url, a jedynym wymogiem jest, by plik był w formacie MP4. Ujęcie z już zatwierdzonym oświetleniem i ruchem kamery zachowuje obie te cechy, bo endpoint zastępuje wyłącznie rysy twarzy.

  • Wygenerowana twarz pozwala uniknąć angażowania drugiej rzeczywistej podobizny

    Studia pracujące z syntetycznymi postaciami

    Wygenerowana twarz pozwala uniknąć angażowania drugiej rzeczywistej podobizny

    reference_image_url nie sprawdza, czy widoczna na nim twarz należy do rzeczywistej osoby, więc twarz wygenerowana gdzie indziej może przenosić się przez całą serię bez wprowadzania do projektu drugiej rzeczywistej podobizny. Kwestia zgody zawęża się wtedy do samego nagrania, które nadal trzeba mieć rozliczone.

Jak wywołać API Video Face Swap

  1. Umieścić oba pliki tam, gdzie endpoint może je pobrać

    video_url i reference_image_url to ciągi URL, które endpoint pobiera samodzielnie, a nie części pliku dołączane do wywołania. Klip musi być w formacie MP4; zdjęcie referencyjne może być w JPEG, PNG lub WebP.

  2. Zbudować treść żądania z trzech zdefiniowanych kluczy

    Wyślij video_url, reference_image_url oraz, gdy domyślne wykończenie nie pasuje, style. Każdy inny klucz nie przejdzie walidacji, ponieważ additionalProperties ma wartość false, więc przed wysłaniem usuń pola przeniesione z payloadu tekst-na-wideo.

  3. Najpierw sprawdzić dopasowanie na krótkim fragmencie

    Wytnij kilka sekund z docelowego nagrania i uruchom je przed całym plikiem. Czas przetwarzania rośnie wraz z długością i rozdzielczością, więc zdjęcie referencyjne, które się nie sprawdza, ujawnia się szybciej na krótkim fragmencie.

  4. Wysłać, zapamiętać identyfikator zadania, a następnie odpytywać

    Wywołanie zwraca zadanie, a nie gotowe wideo. Zapisz zwrócony identyfikator i odpytuj go, aż stan się ustabilizuje lub okno 1800 sekund się zamknie, a następnie pobierz wideo z magazynu platformy.

  5. Po potwierdzeniu poprawnego odczytu wysłać ponownie pełny klip

    Wyślij ponownie tę samą treść z pełnym plikiem, zmieniając tylko video_url, tak by zdjęcie referencyjne i wartość style, które dały zatwierdzony test, były tymi samymi, które dają ostateczny render.

Przykłady zastosowań Video Face Swap

  • Prezentacja produktu przerobiona na drugiego prowadzącego

    Nagrany z ekranu materiał z jednym prowadzącym w kadrze staje się wersją z drugim, wyrażającym zgodę prowadzącym. Oryginalne nagranie trafia do video_url, zdjęcie portretowe nowego prowadzącego do reference_image_url, a domyślne wykończenie realistic utrzymuje odcień skóry bliski reszcie ujęcia.

  • Pionowy klip z telefonu, który wraca w pionie

    Nagranie w proporcjach 9:16 zrobione telefonem przechodzi bez zmiany kształtu, ponieważ nie ma pola aspect_ratio, które mogłoby nadpisać kształt już posiadany przez plik. Wraca ten sam kadr i ta sama długość, a jedyną różnicą między obydwoma plikami jest twarz.

  • Dziesięciosekundowy wycinek przed długim renderem

    Krótki fragment wycięty z długiego nagrania szkoleniowego potwierdza, że zdjęcie referencyjne wytrzymuje, gdy osoba obraca się i porusza, zanim pełny plik zostanie przesłany. Jeśli dopasowanie się nie sprawdzi, ponowna próba kosztuje kilka sekund przetwarzania zamiast całego klipu.

Pytania o API Video Face Swap

Bez promptu do napisania wynik zależy wyłącznie od dwóch plików. Wybierz zdjęcie referencyjne, na którym twarz jest odsłonięta, ustawiona niemal na wprost i równomiernie oświetlona, oraz fragment, w którym ta osoba pozostaje duża w kadrze. Dopasowanie kierunku światła między zdjęciem a nagraniem wpływa na wynik bardziej niż jakiekolwiek pole w tym schemacie. Sprawdź dopasowanie na kilku sekundach, a następnie wyślij pełny klip i zmieniaj style tylko wtedy, gdy domyślne wykończenie nie pasuje.

Modele z tej serii4

Modele wideo1

  • Video Face SwapBieżącyEdycja wideo$0.026za sekundę wyniku