PixFlow recreates pixflow.net’s effects quality in open-source code: real 2.5D parallax, grain, color grading, vignette, chromatic aberration, bloom, camera movements, and transitions. All motion is built programmatically — render deterministic, without Runway, Kling or Sora.
# the pipeline (skill pixflow-motion) movie spec (YAML) → Depth-Anything-V2 (depth, sem torch) → WebGL / GLSL (parallax + efeitos) → Remotion → FFmpeg → MP4 # render node cli/pixflow-motion.mjs render demo.movie.yaml demo.mp4
AI video generators invent pixels (and errors). PixFlow does the opposite: it starts with your image and moves it with real depth, reproducibly. v1: image → film. v2: the same engine accepts video instead of a photo.
Generates the depth map for each image (Depth-Anything-V2, via transformers.js, without torch) and separates the layers by depth.
Color grading, grain, vignette, chromatic aberration and bloom — 6 ready-made looks with adjustable intensities.
WebGL/GLSL → Remotion → FFmpeg → MP4. Same input, same video. No API key.
You provide images + a "motion script" (movie spec YAML) — scenes, text, looks, cameras, durations — and the engine assembles the film. Cameras: push-in, pull-out, ken-burns, pan, dolly, orbit, float, handheld, static. Transitions: cut, crossfade, dip-to-black.
Tested on Linux aarch64 (NVIDIA GB10 / DGX). On this architecture, the CLI reuses a Playwright Chromium on its own — or set PIXFLOW_CHROME.
Install the engine and CLI pixflow-motion.
cd skill && npm install
Remotion renders in headless Chrome. On aarch64, the CLI resolves it on its own.
# or: export PIXFLOW_CHROME=/path/chromeYou bring the images and the movie spec. The render doesn’t generate images or a script.
# examples/demo.movie.yamlReal CLI commands pixflow-motion. The full movie spec schema is in skill/SKILL.md.
Once, inside the skill folder.
cd skill && npm install
Checks depth, Chromium and FFmpeg before rendering.
node cli/pixflow-motion.mjs check-deps
Scenes with an image, look, camera, duration, transition and caption (kicker/title/body).
# scene: { image, look: cinema-dramatico, camera: push_in, dur: 4 }
Generates depth, applies parallax + look + transitions, and exports via Remotion + FFmpeg.
node cli/pixflow-motion.mjs render ../examples/demo.movie.yaml ../examples/demo.mp4
PixFlow is the final render stage, not the entire factory. Knowing what it does (and what it doesn't do) is what prevents frustration.
# 6 looks cinema-dramatico · sci-fi-cyberpunk · noir-film retro-vhs · sonho-etereo · acao-epico # 9 cameras push_in · pull_out · ken_burns · pan · dolly orbit · float · handheld · static
✅ depth map + parallax 2.5D ✅ look (grade/grão/vinheta/bloom) + transições ✅ legenda (fade) + áudio se você apontar ──────────────────────────── ❌ não gera as imagens (você traz) ❌ não escreve o roteiro/spec ❌ não tem narração/TTS
Everything that comes before (idea → script → images → narration) is what the videoprodutor orchestrates.
PixFlow is the piece of open-source rendering. Complements mdd (direction), video-plan-editor (strategy/beat sheet) and promptprof (prompt refinement).
.cube + beat-syncColor grading with LUTs and cut sync with the soundtrack.