Skip to main content
Maestro to natywne dla agenta API do produkcji wideo: opisujesz pożądane wideo za pomocą naturalnego języka prompt (opcjonalnie dołączając file_urls z referencyjnymi obrazami / wideo / dźwiękiem), a bezgłowy „reżyser AI” automatycznie zajmie się wyborem tematu, pisaniem scenariusza, generowaniem obrazów, lektorem, muzyką, kompozycją i renderowaniem, ostatecznie produkując gotowy film z napisami i przesyłając go do CDN. W tym dokumencie szczegółowo opisano integrację API do generowania wideo Maestro, aby pomóc Ci szybko zintegrować i w pełni wykorzystać możliwości tego API. Jest to interfejs zadań asynchronicznych: po przesłaniu natychmiast zwraca task_id, a następnie można za pomocą API zapytań o zadania Maestro (POST /maestro/tasks) cyklicznie uzyskiwać wyniki (cykliczne zapytania są bezpłatne). Aby kontynuować iterację na istniejącym wideo, można użyć action: remix / edit / extend w połączeniu z ref_task_id.

Proces aplikacji

Aby korzystać z API do generowania wideo Maestro, najpierw przejdź do konsoli Ace Data Cloud, aby uzyskać swój token API, który należy zachować na przyszłość. Jeśli nie jesteś zalogowany lub zarejestrowany, automatycznie zostaniesz przekierowany na stronę logowania, aby zarejestrować się i zalogować, a po zakończeniu zostaniesz automatycznie przekierowany z powrotem na bieżącą stronę. Jeden token API wystarczy do wywołania wszystkich usług platformy, nie ma potrzeby składania osobnych wniosków dla każdej usługi. Pierwsze zgłoszenie daje darmowy limit, aby móc skorzystać z bezpłatnego doświadczenia; w przypadku niewystarczającego limitu można doładować saldo ogólne w konsoli.
📘 Pełna dokumentacja: API do generowania wideo Maestro →

Podstawowe użycie

POST https://api.acedata.cloud/maestro/videos Najprostsze użycie wymaga jedynie przesłania naturalnego języka prompt, a reżyser AI automatycznie zdecyduje o scenariuszu, obrazach, lektorze i montażu. Najpierw zapoznajmy się z nagłówkami żądania i ciałem żądania, które należy ustawić. Nagłówki żądania obejmują:
  • accept: format odpowiedzi, który chcesz otrzymać, tutaj wpisz application/json, czyli format JSON.
  • authorization: klucz do wywołania API, po złożeniu wniosku można go bezpośrednio wybrać z rozwijanej listy.
  • content-type: format ciała żądania, tutaj wpisz application/json.
Ciało żądania głównie obejmuje:
  • prompt: opis w naturalnym języku wideo, które chcesz stworzyć (temat, co ma być pokazane, styl, odbiorcy).
  • langs: tablica języków wyjściowych, np. ["zh-cn", "en"], domyślnie ["zh-cn"].
  • aspect: proporcje obrazu, 9:16 (domyślnie) / 16:9 / 1:1.
  • duration: docelowy czas trwania (sekundy), domyślnie 30.
Wszystkie pola ciała żądania przedstawione są w poniższej tabeli: Poniżej przedstawiamy konkretny przykład. Załóżmy, że chcemy wygenerować dwujęzyczne wideo popularnonaukowe w poziomie, trwające 20 sekund, odpowiadający kod CURL wygląda następująco:
Odpowiedni kod w Pythonie wygląda następująco:
Po kliknięciu uruchomienia można zauważyć, że natychmiast otrzymasz wynik, jak poniżej:
Opis pól w zwracanym wyniku jest następujący:
  • success:Czy zadanie zostało pomyślnie przesłane.
  • task_id:ID zadania generowania wideo, które można wykorzystać do późniejszego sprawdzania wyników w API zapytań o zadania Maestro.
  • trace_id:ID śledzenia tego żądania, które można przekazać wsparciu technicznemu w przypadku problemów.
Ponieważ produkcja wideo zajmuje dużo czasu, interfejs natychmiast zwraca task_id, nie czekając na zakończenie renderowania wideo. Następnie należy użyć task_id do sprawdzania wyników, szczegóły w sekcji „Pobierz wyniki”.

Określenie typu i stylu wideo (scenario / style)

Jeśli nie przekażesz scenario, AI automatycznie oceni (równa się auto); jeśli chcesz przypisać wideo do określonego typu, przekaż to wyraźnie. Na przykład, aby stworzyć pionowy krótkometrażowy dramat, można określić następujące treści:
  • scenario:Typ wideo, tutaj ustawione na drama (krótki dramat z postaciami + dialogami).
  • style:Styl wizualny, tutaj ustawione na cinematic (filmowa jakość).
Przykładowy kod CURL do wypełnienia wygląda następująco:
Typowe kombinacje:
  • Krótkie filmy narracyjne: scenario: "narrated", wspierane przez Lite / Standard / Pro.
  • Automatyczne napisy: scenario: "captions", należy użyć file_urls do przesłania źródłowego wideo, wspierane przez Lite / Standard / Pro.
  • Cyfrowa postać / narracja: scenario: "avatar", należy użyć file_urls do przesłania zdjęcia osoby, wspierane przez Standard / Pro.
  • Krótki dramat: scenario: "drama" (postacie + dialogi), wspierane tylko przez Pro.
  • style to predefiniowany styl wizualny (np. modern / neon / luxury), nie zmienia typu, tylko wpływa na wrażenia wizualne.
  • voice służy do określenia tonu narracji (np. warm-female / deep-male), niezależnie od języka, uniwersalne między językami.
Wynik zwracany jest zgodny z „Podstawowym użyciem”, również natychmiast zwraca task_id.

Wielojęzyczne wyjście

W langs można przekazać wiele języków, aby jednocześnie wygenerować wersje wielojęzyczne. Pierwszy język to język główny, a każda dodatkowa wersja językowa używa tych samych obrazów, tylko dodatkowo nagrywa głos + renderuje, dlatego każdy dodatkowy język to tylko +6 punktów. Przykład:
Po zakończeniu zadania każdemu językowi odpowiada jeden variant w wynikach (patrz API zapytań o zadania Maestro).

Iteracja na istniejącym wideo (remix / edit / extend)

Przekazując action oraz ref_task_id z poprzedniego zadania, można wprowadzić różnicowe zmiany na podstawie oryginalnego projektu (np. „zmień tytuł drugiego aktu”, „zmień narrację”, „ogólnie przyciemnij”). Małe zmiany są szybkie, duże zmiany będą wymagały ponownego wykonania:
  • remix:Na podstawie oryginalnej struktury wideo, nowa interpretacja (zachowując temat, dostosowując wykonanie).
  • edit:Drobne poprawki w określonym obszarze (np. zmiana tytułu, zmiana narracji, korekcja kolorów).
  • extend:Rozszerzenie treści na podstawie oryginalnego wideo.
Wynik również natychmiast zwraca nowe task_id, które można wykorzystać do sprawdzania wyników po iteracji.

Pobierz wyniki

Ponieważ produkcja wideo zajmuje dużo czasu, ten interfejs natychmiast zwraca task_id po przesłaniu, należy użyć go do API zapytań o zadania Maestro w celu sprawdzenia wyników:
Po zakończeniu zadania zwrócone zostaną informacje o gotowym materiale (każdy język odpowiada jednemu variant). status przechodzi przez pending → planning → producing → succeeded (lub failed), sprawdzanie jest darmowe, nie zużywa punktów. Pełny format odpowiedzi oraz zapytania o historię można znaleźć w Dokumentacji API zapytań o zadania Maestro.

Rozliczenia

Opłata za zadanie jest naliczana po zakończeniu, nie pobiera się opłat za nieudane zadania. Opłata jest uzależniona od rzeczywistego czasu trwania gotowego materiału oraz liczby języków, a czas rozliczeniowy nie przekroczy czasu żądania. Jeśli dany język ostatecznie nie zostanie wygenerowany, nie zostanie naliczona dodatkowa opłata +6 za ten język. Przesyłanie zadań nie jest osobno płatne, a zapytania /maestro/tasks są darmowe. Punkty za pojedynczy gotowy materiał oblicza się według wzoru:
Maestro nalicza opłatę w wysokości 0.60 punktów/sekundę rzeczywistego materiału, wspiera 5–300 sekund, maksymalnie 4 języki oraz wyjście 1080p / 30fps; wszystkie akcje i scenariusze są dozwolone. Mnożnik scenariusza: drama 1.35× / avatar 1.15× / inne 1×.

Obsługa błędów

Podczas wywoływania API, jeśli wystąpi błąd, API zwróci odpowiedni kod błędu i informacje. Na przykład:
  • 400 invalid_request:Złe żądanie, prawdopodobnie z powodu brakującego prompt lub nieprawidłowych parametrów.
  • 401 invalid_token:Nieautoryzowany, nieprawidłowy lub brakujący token autoryzacji.
  • 403 forbidden:Zabronione, niewystarczający balans lub dostęp.
  • 429 too_many_requests:Zbyt wiele żądań, przekroczono limit.
  • 500 api_error:Błąd wewnętrzny serwera, coś poszło nie tak na serwerze.

Przykład odpowiedzi błędu

Wnioski

Dzięki temu dokumentowi zrozumiałeś, jak korzystać z API do generowania wideo Maestro: wystarczy jedno naturalne zdanie prompt, aby automatycznie zrealizować skrypt, materiały, lektorów, muzykę, montaż, napisy i renderowanie gotowego filmu, a także wspierać określenie typu wideo, stylu, tonu, wielojęzycznego wyjścia oraz iteracji na istniejących filmach. Mamy nadzieję, że ten dokument pomoże Ci lepiej zintegrować i korzystać z tego API. W razie jakichkolwiek pytań, prosimy o kontakt z naszym zespołem wsparcia technicznego.

Powiązane interfejsy