Pipeline teledyskowy · 2026-08-06

Cztery programy,
jeden teledysk

Jak iPhone, ffmpeg, TouchDesigner i DaVinci Resolve zaczęły ze sobą pracować — i dlaczego render dzieje się nawet wtedy, kiedy Mac śpi.

↓ przewijaj albo strzałki ← →

01 · Punkt wyjścia

Każdy program to zamknięty pokój

ProgramCo potrafiCzego nie potrafi
ffmpegwszystko z linii poleceń, natychmiastnie zna twoich presetów ani rytmu utworu
Resolvekolor, napisy, eksportdarmowa wersja odrzuca skrypty z zewnątrz
TouchDesignergeneratywka, 79 gotowych presetówbrak trybu bez okna; darmowa licencja blokuje H.264
Abletonutwór, ślady, tempomówi tylko po OSC, nic nie wie o obrazie

Ręcznie: eksport, import, klikanie, znowu eksport. Cała robota to przenoszenie plików między pokojami.

02 · Pomysł

Jedna kolejka, kilka silników

Zamiast łączyć programy ze sobą — każdy dostaje własnego posłańca i wspólną kolejkę zadań. Zamawiasz efekt, nie uruchamiasz programu.

telefon / przepiszamówienie kolejka + magazyn typ zadania = adres jeden worker, nie dwa Mac: ffmpeg · TD · Resolvebierze to, co ŻYJE chmura: ffmpeggdy Mac śpi wynik→ telefon
03 · Most pierwszy

Posłaniec w środku Resolve

Darmowy Resolve nie przyjmuje poleceń z zewnątrz — ale ma menu skryptów w sobie. Raz na sesję uruchamiasz tam mostek, który nasłuchuje lokalnie. Od tej chwili worker zleca renderowanie tak, jakby Resolve było zwykłą biblioteką.

warunek

Okno stoi otworem

Zamknięty Resolve = zadanie czeka w kolejce zamiast paść. Aplikacja mówi o tym wprost.

nauczka

Napis to osobny render

Napis wstawiony w timeline przesuwał klip. Rozwiązanie: renderujemy sam napis z przezroczystością i nakładamy go poza Resolve.

zysk

4 sekundy

Tyle trwa efekt z Resolve na klipie testowym, licząc z otwarciem projektu.

04 · Most drugi

TouchDesigner przez port 9980

TD nie ma trybu bezokienkowego, a wklejanie kodu do konsoli po każdym restarcie było najgorszą częścią dnia. Teraz w TD siedzi mały serwer HTTP: sondy i przebudowy idą z terminala.

pułapka licencji

Cisza zamiast błędu

Darmowa licencja blokuje zapis H.264 — nagrywanie po prostu się nie otwiera, a komunikat pojawia się dopiero po fakcie.

obejście

Motion JPEG

Harness pisze format, na który licencja pozwala, a worker przekodowuje wynik ffmpegiem. Użytkownik dostaje zwykły plik.

koszt

50 sekund

Najwolniejszy silnik — dlatego zadania TD zawsze idą na Maca i nikt nie udaje, że to natychmiast.

05 · Dwa miejsca renderu

Ten sam kod na Macu i w chmurze

Chmurowy worker to ten sam plik co demon na Macu, tylko spakowany do funkcji w chmurze: ffmpeg jedzie warstwą, narzędzia i LUT-y ściąga z magazynu. Broker budzi go przy każdym zadaniu z rodziny ffmpeg.

wyścig

Kto pierwszy, ten renderuje

Obaj sięgają po to samo zadanie; baza gwarantuje, że wykona je dokładnie jeden. Wynik identyczny.

granica

Cięcia pod beat zostają na Macu

Analiza rytmu wymaga biblioteki, której w chmurze nie ma — więc te zadania mają osobny typ, niewidoczny dla chmury.

efekt

6 sekund przy śpiącym Macu

Zmierzone: look na klipie, laptop wyłączony z gry, wynik czekał w aplikacji.

06 · Niespodzianka

Nowy efekt bez wgrywania kodu

Narzędzia i LUT-y jadą do magazynu jedną paczką ze znacznikiem treści. Chmura pobiera ją, kiedy się zmieni. Tego samego dnia napisałem cztery nowe efekty reagujące na obraz — i chmura wykonała je bez żadnego wgrywania nowej wersji funkcji.

4nowe efekty
2,3 MBpaczka narzędzi
0wgrań kodu do chmury
28 s4K → neon w 720p
07 · Efekty, które patrzą

Parametrem jest sam obraz

Dotąd wszystko reagowało na czas albo dźwięk. Ta czwórka reaguje na to, co jest w kadrze — wariacje na dwa znane pomysły z internetu plus dwie własne pochodne.

Ruch-ekstrakt

Klatka minus ta sama klatka sprzed chwili: zostaje wyłącznie to, co się poruszyło. Na statywie ekran wychodzi jak płaskorzeźba.

Ruch-poświata

Ruch robi maskę, poświata dokleja się tylko tam, gdzie coś się dzieje. Uwaga: z ręki przepala kadr — do poprawki.

Szkic-neon

Świecące kontury na przyciemnionym, odbarwionym tle. Najmocniejszy na sprzęcie: klawiatura i mikser jako rysunek światłem.

Samo-przesunięcie

Jasne miejsca wypychają obraz — płynięcie zależne od treści kadru, nie od zegara.

08 · Interfejs

Co z tego widać na telefonie

Katalog

212 kafelków, każdy z ruchomym podglądem zrobionym tym samym silnikiem, który potem renderuje. Podgląd nie kłamie.

Arkusz stykowy

Jeden klip, do 24 presetów naraz — worker tnie próbkę raz i nakłada wszystkie. Wybierasz oczami, nie z pamięci.

Projekt

Klipy w kolejności, utwór, cięcia pod beat, look całości → gotowy montaż jednym renderem.

Uczciwy pasek

Aplikacja mówi, które silniki żyją teraz, a co poczeka na Maca. Żadnego udawania natychmiastowości.

09 · Powtarzalność

Teledysk zapisany jako dane

Gotowy montaż nie jest plikiem projektu tylko przepisem: źródła w kolejności cięć, okno utworu, efekt na każdy segment, ziarno losowania przejść. Ten sam przepis daje ten sam film — i jest małym plikiem tekstowym, który da się czytać i poprawiać.

9ujęć z iPhone'a
123BPM wykryte z utworu
27,3 sgotowego teledysku
1komenda do powtórzenia
10 · Zmierzone

Ile to trwa naprawdę

3,0 sffmpeg — look na klipie
3,9 sResolve przez most
50,5 sTouchDesigner
6,3 sarkusz z 8 próbek
18 smontaż 3 ujęć w chmurze
28 smontaż z cięciami na beat

Wszystkie liczby z realnych zadań przepuszczonych przez kolejkę, nie z ławki testowej.

11 · Dalej

Czego jeszcze nie ma

Poświata z ręki

Globalny ruch kamery zalewa maskę — trzeba go odjąć, zanim powstanie poświata.

Cięcia z perkusji

Rytm z osobnego śladu bębnów zamiast z całego miksu — rozdzielanie śladów już działa w innym module.

Montaż do własnego kawałka

Przepis muzyczny zna dokładną siatkę czasu, więc obraz mógłby ciąć co do szesnastki zamiast zgadywać.

Sceny z osobą

Wykrywanie sylwetki otwiera efekty na pierwszym planie i tle osobno — biblioteka działa tylko na Macu, a ścieżka na to już istnieje.

01 / 12