Porada

Jak stabilizować nagrania FPV w Gyroflow: ustawienia kamery, synchronizacja, płynność i drgania z O3 i O4

Gyroflow stabilizuje film już po locie, na podstawie danych o ruchu, które kamera zapisała podczas nagrywania. Programy do montażu zwykle szacują ruch kamery z samego obrazu, a dokumentacja Gyroflow nazywa to metodą zawodną. Gyroflow odczytuje ruch z żyroskopu, więc według dokumentacji działa niezależnie od oświetlenia i od tego, co porusza się w kadrze. Jest darmowy, ma otwarty kod i działa na Windowsie, macOS, Linuksie i Androidzie.

O wyniku w dużej mierze decydujesz jeszcze przed startem. Kamera w złym trybie nie zapisze danych z żyroskopu, zbyt długi czas naświetlania zostawi rozmycie, którego żaden program nie usunie, a moduł przykręcony na sztywno do ramy zarejestruje drgania silników zamiast ruchu drona. Dlatego poradnik zaczyna się od kamery, a do suwaków dochodzi dopiero później.

W chwili pisania najnowsza wersja na GitHubie i na stronie pobierania to 1.6.3. Dokumentacja opisuje już część funkcji z dopiskiem „od Gyroflow 1.7.0” („since Gyroflow 1.7.0”). Zaznaczam je niżej.

Czy kamera zapisuje dane z żyroskopu?

Gyroflow potrzebuje kamery ze sprzętowym żyroskopem, która zapisuje jego dane razem z filmem. Popularne na dronach FPV modele według dokumentacji Gyroflow:

  • GoPro: dane z żyroskopu mają Hero 5 Black, Hero 5 Session, Hero 6 Black, Hero 7 Black i wszystkie modele od Hero 8 (Hero 7 White i Silver ich nie mają). Od Hero 8 stabilizacja w kamerze (Hypersmooth) może zostać włączona, a Gyroflow nadal sobie z nią radzi. Starsze modele wymagają wyłączenia całej stabilizacji w kamerze,
  • DJI: Avata i Avata 2, Neo i Neo 2, O3 Air Unit, O4 Air Unit, Action 2 (od oprogramowania v01.04.0510), Action 4, 5 i 6, Osmo Nano. DJI FPV i Action 3 nie będą obsługiwane,
  • RunCam: zapisuje dane z żyroskopu w osobnym pliku .gcsv obok filmu,
  • dowolna inna kamera na dronie: jako źródło danych o ruchu może posłużyć log Blackbox z kontrolera lotu (więcej na końcu).

Dokumentacja osobno ostrzega przed Hero 5 Black, Hero 5 Session i Hero 7 Black. Na dronie FPV ich dane z żyroskopu nie nadają się do użytku z powodu słabego filtrowania szumów i zjawiska nakładania się widm. Jako tanią kamerę GoPro do tego celu dokumentacja poleca Hero 6 Black.

Ustawienia kamery przed lotem

DJI. Stabilizacja w kamerze (EIS, RockSteady) musi być wyłączona, a pole widzenia ustawione na „Wide”. Inaczej kamera w ogóle nie zapisze danych z żyroskopu. Tryby „Ultrawide”, „Normal” i „Natural Wide” nie są obsługiwane. Jeśli po otwarciu pliku na osi czasu w Gyroflow nie widać wykresów z żyroskopu, to pierwsza rzecz do sprawdzenia.

GoPro. Dokumentacja poleca obiektyw w trybie „Wide”. Gyroflow ma najwięcej materiału do pracy, gdy nagrywasz z pełnej matrycy: w proporcjach 4:3 w modelach do Hero 10 i 8:7 w Hero 11 i nowszych. Te tryby mają mniej opcji liczby klatek na sekundę, więc jeśli potrzebujesz jak największej liczby klatek, nagrywaj w 16:9. Tryby „SuperView” i „HyperView” rozciągają obraz nieliniowo. Od wersji 1.7.0 Hero 11 i nowsze są w nich stabilizowane dokładnie, bo Gyroflow odczytuje kalibrację obiektywu, którą GoPro zapisuje w każdym pliku. W starszych modelach dokumentacja ich nie poleca.

Rozdzielczość i liczba klatek. Oscar Liang radzi nagrywać w wyższej rozdzielczości, niż zamierzasz publikować, na przykład w 4K do filmu w 2,7K albo w 2,7K do 1080p, bo stabilizacja przycina kadr. Sam nagrywa w 60 kl./s, ale zaznacza, że to powszechna opinia użytkowników, a nie oficjalne zalecenie Gyroflow.

Czas naświetlania. Tu na wiele osób czeka niespodzianka. Dokumentacja Gyroflow mówi, że przy każdej stabilizacji elektronicznej trzeba unikać rozmycia ruchu, czyli używać krótkiego czasu naświetlania i rezygnować z filtrów ND, jeśli światła jest dość. Rozmycie zapisane w klatce zachowuje kierunek pierwotnego drgania, a ustabilizowany obraz porusza się inaczej i ta niezgodność wygląda źle. Według dokumentacji reguła 180 stopni nie sprawdza się przy cyfrowej stabilizacji roztrzęsionego materiału. Migawka 90, a nawet 45 stopni to znacznie lepszy wybór. Rozmycie ruchu można dodać w programie do montażu już po stabilizacji, na przykład wtyczką ReelSmart Motion Blur albo narzędziami w DaVinci Resolve i After Effects.

To stoi w sprzeczności z poradnikiem o filtrach ND i regule 180 stopni na tej stronie, a obie rady są słuszne, każda w swoim przypadku. Reguła 180 stopni pasuje do kamery stabilizowanej mechanicznie, na przykład w trzyosiowym stabilizatorze, albo do bardzo płynnego lotu, który wymaga tylko drobnych poprawek. Jeśli materiał ma trafić do Gyroflow, wybierz krótszy czas naświetlania.

Drgania w nagraniach z DJI O3 i O4

Częsta skarga brzmi tak: nagranie z O3 Air Unit po stabilizacji trzęsie się bardziej niż przed nią. Dokumentacja wyjaśnia dlaczego. Moduł kamery jest bardzo lekki i często przykręcony do ramy na sztywno, więc jego żyroskop zbiera drgania silników. Dokumentacja radzi najpierw poprawić sprzęt, bo czyste dane o ruchu zawsze dają najlepszy wynik:

  1. Zmień częstotliwość PWM silników w ESC z 24 kHz na 48 kHz lub więcej. Domyślne 24 kHz zakłóca próbkowanie czujnika ruchu (IMU).
  2. Zamontuj kamerę na miękko, na przykład na wkładkach z TPU albo gumy.
  3. Sprawdź, czy obiektyw się nie rusza. Niektórzy użytkownicy musieli go przykleić.
  4. Upewnij się, że sam dron jest dobrze ustrojony: świeże, wyważone śmigła, brak rezonansów i włączone filtrowanie RPM. Poradnik o filtrowaniu RPM na tej stronie pokazuje, jak sprawdzić, czy działa.
  5. Upewnij się, że zasilanie modułu jest filtrowane kondensatorem o niskim ESR. Niektórzy mieli kłopoty, gdy moduł był zasilany prosto z pakietu LiPo bez kondensatora.

Dokumentacja opisuje też problem nazwany „Gyrogate”. Część egzemplarzy O4 Air Unit Pro wyprodukowanych w 2026 roku ma inny układ żyroskopu: ICM-40609-D zamiast MP66. Surowe nagranie wygląda dobrze, ale przy drganiach silników żyroskop zgłasza ruch, którego nie było, i ustabilizowany obraz drży zarówno w RockSteady od DJI, jak i w Gyroflow. Miękki montaż tu nie pomaga. Jedyna poprawka sprzętowa to moduł kamery z układem MP66.

Gdy sprzęt nie pomaga, dokumentacja odsyła do korekcji optycznej („Optical correction”, od wersji 1.7.0). Mierzy ona ruch kamery z obrazu i poprawia dane z żyroskopu tam, gdzie jedno nie zgadza się z drugim. Działa też na materiale, który już nagrałeś. Na efekt galarety, czyli faliste linie zostające po stabilizacji, dokumentacja radzi najpierw filtr dolnoprzepustowy danych o ruchu, bez schodzenia poniżej 30 Hz.

Otwieranie i synchronizacja pliku

Przeciągnij film do okna Gyroflow. DJI i GoPro dzielą długie nagrania na pliki po 4 GB. Jeśli wrzucisz wszystkie części naraz, Gyroflow zaproponuje bezstratne połączenie ich w jeden plik.

Pod podglądem powinny pojawić się trzy wykresy z żyroskopu, po jednym na każdą oś. Jeśli ich nie ma, plik nie zawiera danych z żyroskopu: wróć do ustawień kamery, a w przypadku RunCama wczytaj plik .gcsv w panelu danych o ruchu („Motion data”). Profil obiektywu dla obsługiwanych kamer wczytuje się sam.

Synchronizacja dopasowuje w czasie dane o ruchu do klatek filmu. Według dokumentacji nie jest potrzebna dla GoPro od Hero 8, DJI, Insta360, Sony i kilku marek kamer filmowych. Oscar Liang dodaje, że przy GoPro i DJI ręczne dodawanie punktów synchronizacji może bardziej zaszkodzić niż pomóc.

Przy innych kamerach użyj automatycznej synchronizacji („Auto sync”). Przy danych z wbudowanego żyroskopu przesunięcie nigdy nie przekracza 1 sekundy i zwykle mieści się w ±200 ms. Jeśli punktów synchronizacji jest kilka, powinny mieć podobne wartości. Punkty 10, 12 i 16 ms są wiarygodne, a 10, -50 i 70 ms na pewno są błędne.

Ustawienia stabilizacji

  • Algorytm wygładzania: zostaw „Default”. Dokumentacja podaje, że to dobry wybór w 99,5% przypadków. Jeśli obraz robi się czarny, masz wybrany „Fixed camera”. Jeśli za bardzo się przybliża, pewnie masz „Plain 3D”.
  • Płynność: według dokumentacji domyślne 0,5 sprawdza się w większości przypadków. Większa płynność oznacza mocniejsze przycięcie kadru. Przy w miarę stabilnych lotach FPV Oscar Liang zwykle ustawia od 10% do 30% i podnosi wartość tylko przy bardziej roztrzęsionym materiale.
  • Blokada horyzontu: trzyma horyzont poziomo kosztem dodatkowego przybliżenia. Oscar Liang używa jej przy płynnych ujęciach z małych dronów z osłonami śmigieł albo gdy dron leci stale przechylony na bok, a przy lataniu akrobacyjnym ją wyłącza, bo przechyły są tam częścią ujęcia.
  • Przybliżanie: dynamiczne przybliżanie („Dynamic zooming”) dopasowuje przycięcie do tego, jak bardzo porusza się kadr. Szybkość przybliżania ustawia się zwykle na 2 do 5 sekund. Oscar Liang woli 5 sekund przy spokojnych przelotach i krótsze czasy przy materiale pełnym obrotów i beczek.
  • Pole widzenia (FOV): przy dynamicznym przybliżaniu wartość 1,0 wykorzystuje jak najwięcej pikseli bez czarnych krawędzi. Powyżej 1 zaczynasz widzieć brzeg kadru.
  • Korekcja migawki kroczącej („Rolling shutter correction”), czyli odkształceń od sekwencyjnego odczytu matrycy: dla GoPro, DJI, Sony, Insta360, Canona, Z CAM i Blackmagic RAW działa automatycznie. Przy innych kamerach trzeba wpisać czas odczytu klatki.

Inna kamera i dane z Blackboxa

Jeśli kamera na dronie nie ma żyroskopu, Gyroflow może skorzystać z logu Blackbox z kontrolera lotu. Odczytuje pliki .bbl i .bfl z Betaflighta albo pliki .csv wyeksportowane z Blackbox Explorera. INAV i Emuflight używają tego samego formatu.

Na początek dokumentacja proponuje zapis logów z częstotliwością 250 Hz i tryb debugowania ustawiony na None. Gyroflow udostępnia zestawy ustawień dla Betaflighta, w tym „Gyroflow minimal settings” do zapisu logów na głównym kontrolerze lotu. Możesz też wyłączyć w CLI pola, których nie potrzebujesz, i oszczędzić miejsce:

set blackbox_disable_pids = ON
set blackbox_disable_rc = ON
set blackbox_disable_setpoint = ON
set blackbox_disable_bat = ON
set blackbox_disable_mag = ON
set blackbox_disable_alt = ON
set blackbox_disable_rssi = ON
set blackbox_disable_debug = ON
set blackbox_disable_motors = ON
set blackbox_disable_gps = ON
save

Kontroler lotu leży płasko, a kamera jest pochylona do góry, więc wpisz kąt kamery w Motion data -> Rotation -> Pitch: 30 dla kamery pochylonej do góry o 30 stopni. Przy zewnętrznym logu przesunięcie między logiem a filmem może być dowolne, bo to czas między uruchomieniem zapisu logu a rozpoczęciem nagrywania, więc tu synchronizacja jest konieczna. Jeśli plik zawiera kilka lotów, wybierz swój w polu wyboru logu („Select log”). Samo ustawienie zapisu logów opisuje poradnik o logach Blackbox na tej stronie.

Eksport

Przyciski [ i ] pod podglądem wyznaczają fragment do eksportu. Domyślnie Gyroflow eksportuje obraz w proporcjach 16:9 i z taką samą przepływnością jak plik źródłowy. H.264 odtworzy się wszędzie. Po otwarciu pliku 10-bitowego Gyroflow przełącza się na H.265, bo sprzętowy koder H.264 obsługuje tylko 8 bitów. ProRes przyda się, jeśli zamierzasz dalej montować plik. Kodowanie na karcie graficznej jest dużo szybsze niż na procesorze, a według dokumentacji różnica w jakości w większości przypadków jest pomijalna.