Black Forest Labs: FLUX Video Edit
FLUX Video Edit [fast] przekształca istniejący klip przez pisemną instrukcję edycji. Dodawaj, usuwaj lub zastępuj elementy, zmieniaj scenerię lub styl i poprawiaj istniejący dialog w ramach udokumentowanych ograniczeń długości źródła, kadrowania i audio.
O modelu
Ten opis przedstawia możliwości modelu. Dane wejściowe, wyniki i opcje dostępne w Ailoot podano poniżej dla wybranej metody.
FLUX Video Edit [fast] to kierowany promptem proces Black Forest Labs do zmiany istniejącego wideo. Przyjmuje jeden klip źródłowy i instrukcję opisującą edycję, a następnie zwraca edytowany MP4. Źródło ustanawia ujęcie: jego długość, kadrowanie, ruch kamery i czas stanowią strukturę początkową. Użyj promptu do określenia zmiany, zamiast pisać opis zupełnie nowej sceny, który pozostawia zamierzoną zmianę niejasną.
Nazwij zmianę i jej pozycję
Udokumentowane edycje obejmują usuwanie, dodawanie lub zastępowanie obiektów i postaci, przebudowę scenerii, zmianę stylu klipu, widocznego tekstu oraz dialogu lub dźwięku. Zacznij od celu i operacji. Oryginalna instrukcja może usuwać torbę z krzesła przy zachowaniu siedzącej osoby i pomieszczenia albo zastępować zwykły kubek niebieskim emaliowanym kubkiem bez zmiany działania dłoni. Jeśli widocznych jest kilka podobnych obiektów, wyróżnij cel pozycją, wyglądem lub rolą.
Przy dodatku opisz położenie, skalę i właściwe działanie. Wysoka czerwona lampa obok sofy jest konkretniejsza niż nieokreślona dodatkowa lampa gdzieś w ujęciu. Przy podmianie określ, co staje się czym, oraz ruch lub kontakt do zachowania. Przewodnik promptowania producenta zaleca najkrótszą instrukcję w pełni nazywającą zmianę, z dodaniem szczegółów tam, gdzie wymaga ich edycja. Celowo zachowuj cechy źródła, zamiast prosić o ogólne ulepszenie o nieocenialnym zakresie.
Scenerie, style i szkicowa animacja
Zmiana scenerii może przebudować widoczne otoczenie przy zachowaniu akcji. Producent pokazuje podmianę powierzchni wspinaczki na inną konstrukcję i określenie nowych punktów kontaktu, aby ręce i stopy postaci nadal miały sensowną powierzchnię. W praktycznej scenie opisz zmienione otoczenie i geometrię, na której opiera się istniejący ruch. Nowe tło łatwiej ocenić, gdy pierwotna akcja ma z nim jawną relację.
Przewodnik pokazuje też przekształcanie szkicowej animacji w gotowe opracowanie wizualne. Nazwij, które uproszczone obiekty wstępnej sceny stają się docelowymi pojazdami lub rekwizytami, a następnie zachowaj ich ścieżki, szybkości i relację do kamery. Przy zmianie stylu opisz wynikowe materiały, powierzchnie, światło i odbicia oraz estetykę. Scena gliniana i fotograficzna potrzebują innych widocznych wskazówek, nawet gdy realizują tę samą akcję.
Dalsza poprawka może użyć pierwszego edytowanego wyniku jako nowego źródła. Zachowuj oryginał i każdy wybrany etap oraz nadaj kolejnemu przebiegowi jeden jasny cel. Udokumentowany przykład prowadzi szkicowy podgląd przez gotową scenerię i później inne opracowanie światła. Po każdym przebiegu porównuj zmieniony klip z poprzednim źródłem i sprawdzaj obecność cech, które miały pozostać.
Dialog musi zmieścić się w istniejącym czasie
Proces przenosi źródłowe audio, chyba że instrukcja żąda zmiany dialogu lub dźwięku. Nieme źródło zwraca niemy wynik, więc nie dostarcza istniejącej mowy do poprawy. Przy edycji dialogu zacytuj zamierzoną kwestię, wskaż mówcę i dopasuj nowe słowa do czasu zajmowanego przez źródłową wypowiedź. Przewodnik opisuje ucięcie dłuższego zamiennika po przekroczeniu dostępnego przedziału mowy. Więcej napisanych słów nie tworzy dodatkowego czasu mówienia w istniejącym ujęciu.
Oceń słyszalną kwestię wraz z widocznym wykonaniem. Zachowaj kopię źródłowego tekstu i zamierzonego zamiennika, aby rozpoznać pominięte słowo, źle umiejscowioną frazę lub niechcianą zmianę dźwięku. Użytecznym wynikiem jest poprawiony moment mówiony w edytowanej scenie, a nie założenie wiernej transkrypcji tylko dlatego, że render się ukończył.
Limity źródła i dziedziczone wyjście
Dokładny profil producenta wymaga wideo i promptu edycji. Instrukcja ma od jednego do 4096 znaków po usunięciu otaczających białych znaków. Klip dostarcza się przez URL lub zakodowany MP4, z maksymalną długością piętnastu sekund i limitem wejścia pięćdziesięciu MiB. Każdy bok musi mieć co najmniej 160 pikseli, a znormalizowany klip musi zawierać co najmniej siedemnaście klatek przy 24 fps, około siedmiu dziesiątych sekundy. Zbyt długie źródła są odrzucane zamiast cichego przycięcia; zbyt małe mogą zawieść w przetwarzaniu.
Udokumentowany proces używa przetwarzania 24 fps i podąża za długością oraz proporcjami źródła. Wejścia powyżej profilu 720p są pomniejszane; producent podaje źródło 1920×1088 zwracane jako 1248×704. Długość, rozdzielczość i proporcje nie są niezależnymi ustawieniami wyjścia w tym profilu edycji. Receptura próbkowania jest obsługiwana wewnętrznie, a pola takie jak mode, version, seed lub generate_audio nie są akceptowane w podanym kontrakcie żądania.
Wideo używane tylko jako inspiracja ruchu lub stylu nowo generowanego ujęcia to inny proces. Ten edytor nie przyjmuje referencji obrazowej, samego audio, masek ani żądania rozszerzenia klipu. Przygotuj rzeczywisty film do zmiany i zachowaj wybraną długość przed napisaniem edycji. Po przetwarzaniu asynchronicznym producent zwraca edytowany MP4 przez tymczasowy podpisany link ważny około godziny. Zapisz wynik i porównaj zmieniony obiekt, otaczające klatki, czas oraz audio ze źródłem przed użyciem klipu w dłuższym montażu.
Ailoot Ultra · Wideo POST /v1/videos black-forest-labs/flux-video-edit
black-forest-labs/flux-video-edit
black-forest-labs/flux-video-editStart
FLUX Video Edit [fast] przekształca istniejący klip przez pisemną instrukcję edycji. Dodawaj, usuwaj lub zastępuj elementy, zmieniaj scenerię lub styl i poprawiaj istniejący dialog w ramach udokumentowanych ograniczeń długości źródła, kadrowania i audio.
- Akceptowane dane wejściowe
- Tekst · Obrazy · Audio · Wideo
- Wyniki
- Wideo
Dostępne w Ailoot · dane wejściowe i metody
Ailoot Ultra · Wideo POST /v1/videos
- Wejście
text,image,audio,video- Wyjście
video
| Pole | Typ | Wymaganie | Wartości i limity | Domyślnie |
|---|---|---|---|---|
Polemodel | Typstring | WymaganieWymagane | Wartości i limity black-forest-labs/flux-video-edit | Domyślnie— |
Poleinput_references | Typarray | WymaganieWymagane | Wartości i limity Minimalna liczba elementów: 1 Maksymalna liczba elementów: 1 | Domyślnie— |
Poleprompt | Typstring | WymaganieWymagane | Wartości i limity Minimalna długość: 1 | Domyślnie— |
Parametry i cykl życia metody
| Parametr | Kontrakt |
|---|---|
Parametrcontent_type | Kontraktapplication/json |
Parametrrequired | Kontraktmodel, input_references, prompt |
Parametrmaterial_types | Kontrakttext, image, audio, video |
Parametrmaterial_conditions | KontraktUżyj dokładnie jednego rzeczywistego adresu URL treści ukończonego zasobu wideo należącego do użytkownika wraz ze zwróconym podpisem. Właściciel zasobu, jego typ i zapisane potwierdzenie bajtów muszą odpowiadać żądaniu. |
Cykl życia: asynchronous_job_then_owned_outputs
GET /v1/videos/{request_id} · faktycznie zwrócone id lub polling_url
GET /v1/videos/{request_id}/content
Cennik
Jak obliczana jest ostateczna opłata
Wyświetlane stawki służą do oszacowania kosztu przed generowaniem. Ostateczna opłata jest obliczana na podstawie kosztu zarejestrowanego dla pierwotnego generowania. Zmierzony czas trwania wyniku i prognozowane ilości nie stanowią ostatecznej ilości podlegającej rozliczeniu.
Informacje taryfowe nie dodają opcji żądania. Obsługiwane parametry podano przy wybranej metodzie.
- Tryb szybki
- Nie określono Gdy wybrany jest tryb szybki
- Tryb flex
- Nie określono Gdy wybrany jest tryb flex
- Maksymalna intensywność rozumowania
- Nie określono Gdy dla maksymalnej intensywności rozumowania stosowana jest domyślna korekta (default)
Szacunkowe stawki do porównania
Ceny według konfiguracji
Dopasuj każdą opłatę do pokazanych warunków. Użyj jednej stawki dla każdego zestawu alternatywnych konfiguracji.
| Konfiguracja | Tabela stawek | Przewidywana ilość | Jednostka rozliczeniowa | Warunki rozliczania | Opłata |
|---|---|---|---|---|---|
| KonfiguracjaBazowe stawki za tokeny | Tabela stawekStawka podstawowa | Przewidywana ilość— | Jednostka rozliczeniowa— | Warunki rozliczania— | Opłata Wejście · Tokeny wejściowe · Szacunek tylko do porównania — / 1K tokenów Wyjście · Tokeny wyjściowe · Szacunek tylko do porównania — / 1K tokenów Wejście · Odczyt cache · Szacunek tylko do porównania — / 1K tokenów Wejście · Zapis do cache · Szacunek tylko do porównania — / 1K tokenów Wejście · Zapis do cache, 1 godz. · Szacunek tylko do porównania — / 1K tokenów |
| KonfiguracjaCena wideo | Tabela stawek— | Przewidywana ilość— | Jednostka rozliczeniowaza sekundę wideo | Warunki rozliczaniaW tym kluczu cenowym nie zadeklarowano dodatkowego warunku. | Opłata Wyjście · Cena wideo · Szacunek tylko do porównania $0.06 za sekundę wideo |
| KonfiguracjaSzacowany koszt generowania | Tabela stawek— | Przewidywana ilośćszacunek dla jednego generowania | Jednostka rozliczeniowa— | Warunki rozliczania— | Opłata Wyjście · Szacowany koszt generowania · Szacunek tylko do porównania $0.06 szacunek przed generowaniem Ten szacunek nie jest dodatkową opłatą ani stałą stawką za ukończone generowanie. |
Ailoot rezerwuje szacowaną kwotę przed żądaniem. Po otrzymaniu wyniku rozlicza ostateczną opłatę według zmierzonego użycia. Rozliczenie strumieniowania korzysta z końcowego rekordu użycia. Jak działają rezerwacja i rozliczenie →
Przykładowe żądania
Ailoot Ultra · Wideo
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_INPUT_REFERENCES_JSON:?Set the actual documented input value}"
export AILOOT_INPUT_REFERENCES_JSON
: "${AILOOT_PROMPT:?Set the actual documented input value}"
export AILOOT_PROMPT
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
request={'model': 'black-forest-labs/flux-video-edit', 'input_references': '${ACTUAL_OWNED_INPUT_REFERENCES}', 'prompt': '${ACTUAL_EDIT_PROMPT}'}
request['input_references']=json.loads(os.environ['AILOOT_INPUT_REFERENCES_JSON'])
request['prompt']=os.environ['AILOOT_PROMPT']
Path('request.json').write_text(json.dumps(request,ensure_ascii=False),encoding='utf-8')
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/videos \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o response.bin
# Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.
Odbieranie i zapisywanie wyników
Ailoot Ultra · Wideo
GET /v1/videos/{request_id}GET /v1/videos/{request_id}/content
Zapisz wszystkie ukończone zasoby
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_STATUS_FILE:?Set the actual completed status JSON file}"
export AILOOT_STATUS_FILE
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
from urllib.parse import urlsplit,urljoin
f=Path(os.environ["AILOOT_STATUS_FILE"])
if not f.is_file():raise SystemExit("Choose the actual completed status file")
r=json.loads(f.read_text())
if r.get("status")!="completed" or not isinstance(r.get("data"),list) or not r["data"]:raise SystemExit("Wait for a completed status with asset paths")
urls=[]
for x in r["data"]:
if not isinstance(x,str) or "\n" in x or "\r" in x:raise SystemExit("Invalid asset path")
u=urljoin("https://api.ailoot.ai",x)
z=urlsplit(u)
if z.scheme!="https" or z.netloc!="api.ailoot.ai" or z.username or z.password:raise SystemExit("Use the actual Ailoot asset paths from status")
urls.append(u)
Path("asset-urls.txt").write_text("\n".join(urls)+"\n")
PY_REQUEST
index=0
while IFS= read -r asset_url; do
curl --fail-with-body --silent --show-error "$asset_url" \
-H "Authorization: Bearer $AILOOT_API_KEY" -o "video-${index}.mp4"
index=$((index + 1))
done < asset-urls.txt
Zachowaj wszystkie ukończone wyniki
Zapisz każde ukończone wideo lub zwrócony plik; pobierz każdy faktycznie zwrócony URL zasobu.
Zachowaj pełną odpowiedź i nagłówki, wszystkie rzeczywiście uzyskane wyniki, pierwotnie zwrócone identyfikatory oraz wszystkie pola zużycia. Odzyskaj pierwotną operację bez ponownego wysyłania żądania utworzenia.
Jeśli trzeba sprawdzić pierwotną odpowiedź
Zachowaj X-Client-Request-ID, X-Ailoot-Task-Id oraz faktycznie zwrócone id/polling_url. Kontynuuj pierwotne zadanie; nie wysyłaj ponownie żądania utworzenia.
Pola odpowiedzi
| Pole | Typ |
|---|---|
Poleid | Typ |
Polestatus | Typ |
Poledata[] | Typ |
Poleoutputs[] | Typ |
Aliasy
Aliasy modelu
Ailoot Ultra black-forest-labs/flux-video-edit
Aliasy ścieżek metod
Użyj ścieżek metod podanych powyżej.
Powiązane ID modeli
FAQ · Black Forest Labs: FLUX Video Edit
- Jakie dane wejściowe i wyniki są dostępne?
POST /v1/videos·black-forest-labs/flux-video-edit:text,image,audio,video→video- Jakich pól używa żądanie?
POST /v1/videos·black-forest-labs/flux-video-edit:model,input_references,prompt