Przejdź do treści głównej

Wideo AI ze stałą kamerą: poruszaj postacią, nie kadrem

Zablokuj kamerę w prompcie i użyj camera_fixed, jeśli model je oferuje. Odróżnij zoom od deformacji przed ponowną generacją lub kadrowaniem.

Autor
Lydia
Opublikowano
Czas czytania
13 min czytania
Zaktualizowano
Dorosła kobieta w szmaragdowej sukience stoi obok wysokich okien mieszkania z widokiem na miasto.

Dałeś modelowi typu obraz na wideo dobry obraz nieruchomy i poprosiłeś o jeden drobny ruch, a klip zaczął powoli zbliżać się do postaci. W naszych testach z października 2026 najpewniejszym rozwiązaniem było zdanie w prompcie: "Locked-off camera on a tripod, no camera movement, no zoom, no pan." W Seedance 1.5 Pro utrzymało kadr w obu próbach, podczas gdy sam przełącznik camera_fixed nie wystarczył: widok dryfował albo się zbliżał. Seedance 1.5 Pro i Seedance 1.5 Pro Spicy to jedyne dwa modele wideo w aktualnym katalogu SpicyAPI z tym przełącznikiem (pięciosekundowy test w 480p bez dźwięku kosztuje według cennika 0,056 $ i 0,060 $). MiniMax H3, MiniMax H3 Spicy i Seedance 2.5 Spicy nie mają takiego wejścia, więc pozostaje instrukcja tekstowa; w H3 zadziałała raz, a raz zawiodła. Poniżej dowiesz się, jak ją zapisać, sprawdzić wynik względem stałych punktów obrazu i ocenić, kiedy stabilizacja jest warta przycięcia kadru.

Wybierz model, zanim opiszesz ujęcie

ModelBlokada kameryDługość i rozdzielczośćPięć sekund w 480pWybierz, gdy
Seedance 1.5 Procamera_fixed4–12 s; 480p, 720p, 1080p0,056 $ bez dźwiękuChcesz połączyć przełącznik z instrukcją tekstową i używasz zwykłego obrazu
Seedance 1.5 Pro Spicycamera_fixed4–12 s; 480p, 720p, 1080p0,060 $ bez dźwiękuPotrzebujesz tego samego przełącznika dla obrazów dla dorosłych; prompt jest opcjonalny, a proporcje wyjścia odpowiadają obrazowi
MiniMax H3Brak4–15 s; 768p, 2k0,185 $ w 768p (brak poziomu 480p)Chcesz najniższej ceny spośród trzech modeli bez przełącznika i zablokujesz ujęcie słowami
MiniMax H3 SpicyBrak3–15 s; 480p, 540p, 768p, 1080p0,190 $Potrzebujesz trzysekundowego ujęcia, seed albo dodatkowych poziomów rozdzielczości
Seedance 2.5 SpicyBrak4–30 s; 480p, 720p, 1080p, 4k1,080 $Ujęcie ma trwać ponad 15 sekund lub wynik ma być w 4k (4k to skalowanie renderu 1080p, według cennika 2,16 $ na sekundę i 10,80 $ za pięć sekund)

Ceny dotyczą każdej wygenerowanej sekundy, więc pięciosekundowy klip kosztuje pięć razy więcej niż podana stawka. Dźwięk jest domyślnie włączony w obu wariantach Seedance 1.5 i podwaja cenę: pięć sekund w 480p kosztuje wtedy 0,112 $ w Seedance 1.5 Pro i 0,120 $ w wersji Spicy. Domyślne żądanie (720p, dźwięk włączony) w Spicy kosztuje 0,26 $ za pięć sekund; do testów ustawiaj rozdzielczość i dźwięk samodzielnie. H3 renderuje dźwięk w tym samym przebiegu bez przełącznika, a Seedance 2.5 Spicy kosztuje tyle samo z dźwiękiem i bez niego.

Warianty Seedance 1.5 kończą się na 1080p i 12 sekundach. W standardowym Seedance 1.5 Pro proporcje wybiera się spośród sześciu stałych wartości; domyślna to 16:9, bez opcji dopasowania do wejścia. Jeśli różnią się od obrazu, zmienia się kadrowanie i postać może stracić marginesy, więc żądaj proporcji obrazu. Wersja Spicy je przejmuje. W standardowym Pro klatka końcowa i seed działają tylko w 480p i 720p; żądanie 1080p z którymkolwiek z nich jest odrzucane. Prompt jest wymagany w Pro (co najmniej trzy znaki), a opcjonalny w Spicy.

Żaden inny model obraz na wideo w katalogu nie udostępnia wejścia kamery ani blokady. Nie mają go Kling, Wan, Vidu, LTX, HappyHorse ani Seedance 2.0 i 2.5. Niektóre oferują negative_prompt lub movement_amplitude, ale to kontrola wykluczeń i intensywności ruchu, a nie blokada kamery. Bazowy Seedance 2.5 (0,617 $ za pięć sekund w 480p) jest tańszy od Spicy (1,08 $), lecz również nie ma takiego wejścia. Wariant Spicy jest przeznaczony do obrazów dla dorosłych, więc przy zwykłym obrazie wybierz Seedance 1.5 Pro, jeśli chcesz blokadę.

Zakres możliwości H3 znajdziesz w recenzji MiniMax H3.

Jak wygląda utrzymany kadr w rzeczywistych klipach

Dwa przykłady ze stron modeli pokazują, co oznacza utrzymany kadr.

Seedance 1.5 Pro obraz na wideo, 720p, 6 sekund, dźwięk wyłączony, camera_fixed wyłączone. Prompt zaczyna się od "Locked-off camera"; bokser i worek poruszają się, a tło pozostaje na miejscu.
Seedance 1.5 Pro Spicy obraz na wideo, 720p, 5 sekund, dźwięk włączony, camera_fixed włączone. Postać porusza nogami i ręką, a okno, zasłona i zagłówek pozostają na miejscu.

W obu klipach tło przesuwa się o mniej niż jeden procent szerokości kadru. Trudno to ocenić na oko, ale łatwo sprawdzić po wybraniu i zmierzeniu punktu odniesienia.

Próba z boksem daje przydatną niespodziankę: przełącznik był wyłączony, a sam prompt utrzymał kadr. W naszych testach Seedance 1.5 Pro instrukcja tekstowa przy wyłączonym przełączniku utrzymała okno i półkę w granicach 1 px przez pięć sekund w obu próbach. Przy samym włączonym przełączniku widok w jednej próbie przesunął się o około 2% szerokości, a w drugiej przybliżył, opuszczając krawędź półki o około 4% wysokości. Bez żadnej blokady dryf wyniósł około 1,6%–3,7% wysokości. H3 z instrukcją tekstową utrzymał kadr raz, a w drugiej próbie przesunął go o około 3,5% szerokości; dla modelu bez przełącznika uwzględnij więc klip, w którym blokada zawiedzie.

Zbuduj pierwszą klatkę z widocznymi punktami odniesienia

Użyj portretu fikcyjnej osoby dorosłej od pasa w górę, w grafitowej marynarce, obok prostokątnego okna. Umieść postać lekko na lewo od środka, z oboma łokciami w kadrze i gładką ścianą za poruszającą się dłonią. Zostaw widoczne ramę okna, krawędź półki i odległy narożnik ściany. Te proste linie posłużą do pomiaru na początku i końcu klipu. Wygeneruj obraz modelem obrazu w proporcjach, o które później poprosisz (3:4 w JSON poniżej), na przykład Seedream 5.0 Flash za około 0,029 $ za obraz. Powtarzaj generację, aż wszystkie trzy punkty będą widoczne, z zapasem wokół łokci.

Rozmyte tło na zewnątrz może ukryć powolne zbliżenie; proste krawędzie architektury je ujawniają. Przy pierwszej próbie unikaj zasłony na pierwszym planie, którą wiatr przesuwa przez obraz: wygląda to jak ruch całości nawet przy nieruchomej kamerze. Jeśli postać rośnie, a okno nie, osoba pochyliła się do kamery; jeśli rosną oba, kadr się zbliża albo jest skalowany. Porównaj tło, zanim nazwiesz błąd.

Trzy panele fotograficzne porównują początkowy portret, lokalny ruch postaci i powiększony kadr.

Ilustracja, nie wynik modelu: porównaj poprzeczkę okna oraz twarz; lokalny ruch postaci i powiększenie całego kadru to różne wskazówki.

Napisz prompt dla wybranego modelu

Najpierw wypróbuj w Playground. Otwórz Seedance 1.5 Pro obraz na wideo (lub wersję Spicy dla obrazów dla dorosłych), dodaj obraz pod Input image, wklej poniższy prompt do Prompt, włącz Lock camera, ustaw Resolution na 480p, Duration na 5 i wyłącz Generate audio. Dopasuj Aspect ratio do obrazu i naciśnij Run model. Nie polegaj na samym przełączniku: najpierw zapisz blokadę, a dopiero potem przypisz czasowniki postaci. Instrukcja dla kamery, zbliżenie czy panoramowanie, działa przeciw blokadzie.

text
Locked-off camera on a tripod, no camera movement, no zoom, no pan. The fictional adult slowly turns their head a little toward the window, then turns back and holds. Shoulders and feet stay in place. Only the face and a little hair move. The window, shelf and wall corner stay fixed in the frame.

H3, H3 Spicy i Seedance 2.5 Spicy nie mają przełącznika, więc wszystko zależy od tekstu: umieść blokadę na początku, nazwij jeden ruch, a następnie to, co pozostaje nieruchome. W H3 użyj tego samego promptu w 768p; H3 nie przepisuje już promptu, więc blokada działa dokładnie tak, jak została zapisana. H3 nie ma seed, pola proporcji ani wejścia kamery; warianty Spicy przyjmują seed do porównywania zmian promptu, a nie jako instrukcję kamery. Jeśli klip dryfuje, między próbami zmieniaj tylko jedno sformułowanie.

Potem API, gdy ujęcie działa i chcesz dodać je do własnej aplikacji:

json
{
  "model": "bytedance/seedance-1.5-pro/image-to-video",
  "input": {
    "image_url": "https://YOUR-ASSET-HOST/approved-adult-portrait.png",
    "prompt": "Locked-off camera on a tripod, no camera movement, no zoom, no pan. The fictional adult slowly turns their head a little toward the window, then turns back and holds. Shoulders and feet stay in place. Only the face and a little hair move.",
    "aspect_ratio": "3:4",
    "duration_seconds": 5,
    "resolution": "480p",
    "generate_audio": false,
    "camera_fixed": true
  }
}

Zastąp URL pliku dostępnym obrazem, który kontrolujesz, i ustaw aspect_ratio zgodnie z jego proporcjami. Utwórz zadanie według dokumentacji zadań.

Zleć to Agentowi. Agent może wykonać to samo wywołanie przez CLI, MCP server lub Agent Skill; CLI i MCP najpierw pokazują cenę i proszą o potwierdzenie. Zapisz powyższy obiekt JSON input jako input.json, a następnie:

bash
# CLI
spicyapi tasks create --model bytedance/seedance-1.5-pro/image-to-video --input-file input.json --wait

# MCP: the assistant calls the spicyapi_task_create tool
# Skill: npx skills add spicyapi-ai/spicy-skill

Ustal zakończenie, gdy ruch wraca do początku. Wszystkie pięć modeli przyjmuje klatkę końcową (last_image_url; w standardowym Pro tylko w 480p lub 720p). Jeśli ruch kończy się tam, gdzie zaczął, jak spojrzenie w bok i powrót lub oddech, wyślij ten sam obraz jako pierwszą i ostatnią klatkę. Klatka końcowa ustala koniec, nie środek; im dłuższy klip, tym dalej może od niej odejść. Ogranicza to problem, ale go nie usuwa. Zachowaj takie samo światło i kamerę w obu klatkach i zmień najwyżej jeden wyraźny stan, inaczej środek może zamienić się w cięcie. Dla pętli z niewidocznym łączeniem przeczytaj przewodnik po płynnych pętlach.

Zmień czynność bez utraty kadru

Przy drugim ujęciu zachowaj to samo źródło i zastąp obrót głowy drobnym poprawieniem mankietu. Dłoń potrzebuje całej ścieżki: odpoczynku blisko pasa, uniesienia do przeciwnego nadgarstka i powrotu. Zostaw całą tę drogę w pierwszej klatce, z dodatkowym miejscem za łokciem.

text
Locked-off camera on a tripod, no camera movement, no zoom, no pan. The same fictional adult makes one small cuff adjustment with their right hand, then returns the hand to its resting position. Both elbows remain inside the frame. The torso stays in the same place. The window and shelf stay fixed in the composition.
Dwa wycinki porównują pełny gest uniesionej dłoni z łokciem uciętym przez kadr.

Ilustracja planu ujęcia, nie wynik modelu: szerszy widok obejmuje łokieć i ścieżkę dłoni; ciasny wycinek usuwa część gestu.

Jeśli obraz przecina łokieć, dodanie "both elbows visible" każe modelowi wideo wymyślić brakujące miejsce podczas animacji gestu. Najpierw poszerz lub odbuduj obraz. Obrót całego ciała odsłania niewidoczne ubranie, dalszy bark i inny kąt twarzy, więc wybierz mały obrót głowy, jeśli chcesz zachować rozpoznawalny portret. Większe obroty zostaw dla źródła, które już pokazuje potrzebne części ciała. Sprawdź każde ujęcie przy 4 lub 5 sekundach, zanim zapłacisz za 12: ujęcie oparte na jednej klatce dryfuje bardziej, im dłużej trwa.

Rozpoznaj widoczny błąd i zastosuj jedną konkretną poprawkę

Co widać w klipiePrawdopodobna przyczynaNastępna zmiana
Postać i tło rosną razemZbliżenie lub globalne skalowanieUmieść blokadę w pierwszych słowach (sam przełącznik nie utrzymał kadru w naszych testach) i usuń "cinematic reveal", "dramatic close-up" oraz sformułowania o zbliżaniu
Kadr różni się od obrazu źródłowegoPrzekadrowanie przez proporcje (standardowy Seedance 1.5 Pro nie dopasowuje się do wejścia)Poproś o proporcje obrazu albo użyj Spicy, które się dopasowuje
Tło stoi, ale twarz rośniePostać pochyla się do przoduDodaj "head stays above the same shoulder position"; wybierz obrót zamiast pochylenia
Bliski przedmiot przesuwa się względem dalekiej ścianyTranslacja kamery lub wymyślona głębiaUsuń bliski rekwizyt z pierwszego planu; użyj bardziej płaskiego układu
Okno wygina się, ale środek pozostaje na miejscuLokalna deformacjaUżyj prostszego obrazu z mniejszą liczbą drobnych powtarzalnych krawędzi; stabilizacja tego nie wyprostuje
Dłonie wychodzą poza kadrObraz nie ma miejsca na ruchZmień kompozycję lub rozszerz obraz przed kolejną generacją
W połowie pojawia się cięcieKilka momentów w prompcie albo inne światło lub kamera w pierwszej i ostatniej klatcePoproś o jedno ciągłe ujęcie i jedną czynność; dopasuj klatkę końcową do początkowej
Przełącznik jest włączony, ale kadr pełznie pod koniecUjęcia z jedną klatką dryfują wraz z długościąSkróć do 4–5 sekund

Jeśli krótszy, prosty prompt nadal daje ten sam ruch całości w modelu bez przełącznika, wypróbuj ten sam obraz w Seedance 1.5 Pro z instrukcją blokady, zanim dodasz więcej słów. Porównuj przy tej samej długości i rozdzielczości, by dłuższa czynność nie uchodziła za różnicę między modelami.

Kiedy stabilizacja jest warta przycięcia

Zostaw stabilizację dla ujęcia wartego zachowania: ponowne wygenerowanie pięciu sekund w Seedance 1.5 Pro kosztuje według cennika 0,056 $. W edytorze wideo ustaw pierwszą i ostatnią klatkę obok siebie i wybierz dwa nieruchome narożniki okna. Jeśli przesunęły się o mniej więcej tyle samo, cały klip dryfował i korekta pozycji może go przywrócić. Jeśli zmieniła się odległość między nimi, kadr zmienił skalę, więc trzeba skorygować również skalę.

W Warp Stabilizer programu Premiere Pro ustaw Result na No Motion: próbuje usunąć cały ruch kamery i jest przeznaczone do materiału, w którym część postaci pozostaje w kadrze. Ustaw Method na Position albo Position, Scale, Rotation zamiast domyślnego Subspace Warp. Adobe zaznacza, że Subspace Warp może powodować niechciane deformacje, co jest ryzykiem w klipach AI o już niestabilnej geometrii. Najpierw ustaw Framing na Stabilize Only, by zobaczyć zakres ruchu brzegów, potem przełącz na Stabilize, Crop, Auto-scale i ogranicz Maximum Scale do akceptowalnego przycięcia. Szczegóły opisuje dokumentacja Warp Stabilizer firmy Adobe. Stabilizator DaVinci Resolve daje podobny kompromis: Translation poprawia tylko panoramowanie poziome i pionowe, Similarity dodaje zoom i obrót, a domyślne Perspective dodaje korektę perspektywy i może powodować falowanie.

Oblicz przycięcie przed zaakceptowaniem wyniku. Przy skali 110% widoczna szerokość i wysokość to około 90,9% oryginału, więc przy wyśrodkowaniu znika około 4,55% z każdej strony. W klipie 1280×720 to około 58 px z lewej i prawej oraz 33 px z góry i dołu. Przy 120% pozostaje tylko 83,3% każdego wymiaru: około 107 px z każdej strony i 60 px z góry i dołu. Nadgarstek już blisko brzegu może zniknąć po korekcie; dlatego ciasno skadrowany gest może przetrwać generację, lecz nie stabilizację.

Dopasowane portrety pokazują prosty słupek okna i lokalnie wygięty słupek przy tej samej linii odniesienia.

Ilustracja z edytowanym obrazem, nie wynik modelu wideo: wygięta krawędź okna jest lokalnym defektem kształtu i przesunięcie całego kadru jej nie wyprostuje.

Stabilizator nie naprawi wyginającego się okna, zmieniających się palców ani przesuwającej się półki. To lokalne deformacje, a globalna korekta pozycji lub skali nie przywróci geometrii. Jeśli poprawka zabrałaby dłoń lub potrzebne miejsce nad głową, odbuduj obraz z większym zapasem i wygeneruj krótką czynność ponownie.

Który model wybrać

Jeśli kadr nie może się ruszać, użyj obrazu w Seedance 1.5 Pro (lub Spicy dla obrazów dla dorosłych), w 480p, bez dźwięku, przez pięć sekund. Zacznij prompt od instrukcji blokady i włącz camera_fixed jako dodatkowe żądanie. Dopasuj proporcje do obrazu. Przejdź na H3 lub Seedance 2.5 Spicy, gdy potrzebujesz ponad 12 sekund lub rozdzielczości wyższej niż 1080p. Tam blokada to tylko instrukcja tekstowa: umieść ją na początku, ustal klatkę końcową dla ruchu wracającego do początku i zmierz narożniki okna przed opłaceniem dłuższego ujęcia.

Utrzymywanie kamery na wysokości oczu postaci opisuje przewodnik po wideo z pierwszej osoby.

Także w językach English · 日本語 · 한국어 · Deutsch · Français · Español · Português (Brasil) · Русский · Italiano

Wypróbuj samodzielnie

Płacisz tylko za to, co uruchomisz — bez planów i subskrypcji.

Zrobione w MiniMax H3 · ByteDance Seedance 2.0 Fast