Skip to content

Animation Pipelines

Programmatic animation tools produce clean, sterile output, exactly what film texture fixes. Because hance operates on any standard video file, it slots in as a post-processing step after your render: grade the colour and add halation, grain, and bloom that no LUT can reproduce.

The pattern is always the same: render with your tool, then run hance on the file it produced:

Terminal window
hance <rendered-file> --preset <look> --export high

Output is written alongside the input with a _hanced suffix (e.g. out.mp4out_hanced.mp4), or wherever you point -o.

Remotion writes to out/video.mp4 by default (or the path you pass to --output):

Terminal window
npx remotion render src/index.ts MyComp out/video.mp4
hance out/video.mp4 --preset cinestill-800t --export high -o final.mp4

There are two Manim projects with different commands; point hance at whichever file your build produced.

Manim Community (pip install manim) writes to media/videos/<file>/<quality>/<SceneName>.mp4:

Terminal window
manim -qh scene.py MyScene
hance media/videos/scene/1080p60/MyScene.mp4 --preset portra-400 -o MyScene_film.mp4

ManimGL (3b1b/manim) uses manimgl with -w to write a file; the output directory is set in your custom_config.yml:

Terminal window
manimgl scene.py MyScene -w
hance <output-from-custom_config>/MyScene.mp4 --preset portra-400 -o MyScene_film.mp4

Any file FFmpeg can produce, hance can grade; there’s nothing tool-specific about it:

Terminal window
ffmpeg -i frames/%04d.png -c:v libx264 -pix_fmt yuv420p render.mp4
hance render.mp4 --preset kodachrome-64

If your pipeline emits many clips, apply one consistent look across all of them in a single command:

Terminal window
hance renders/*.mp4 --preset portra-400 -o ./graded/