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:
hance <rendered-file> --preset <look> --export highOutput is written alongside the input with a _hanced suffix (e.g. out.mp4 → out_hanced.mp4), or wherever you point -o.
Remotion
Section titled “Remotion”Remotion writes to out/video.mp4 by default (or the path you pass to --output):
npx remotion render src/index.ts MyComp out/video.mp4hance out/video.mp4 --preset cinestill-800t --export high -o final.mp4There 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:
manim -qh scene.py MyScenehance media/videos/scene/1080p60/MyScene.mp4 --preset portra-400 -o MyScene_film.mp4ManimGL (3b1b/manim) uses manimgl with -w to write a file; the output directory is set in your custom_config.yml:
manimgl scene.py MyScene -whance <output-from-custom_config>/MyScene.mp4 --preset portra-400 -o MyScene_film.mp4Raw FFmpeg output
Section titled “Raw FFmpeg output”Any file FFmpeg can produce, hance can grade; there’s nothing tool-specific about it:
ffmpeg -i frames/%04d.png -c:v libx264 -pix_fmt yuv420p render.mp4hance render.mp4 --preset kodachrome-64Batch a sequence of renders
Section titled “Batch a sequence of renders”If your pipeline emits many clips, apply one consistent look across all of them in a single command:
hance renders/*.mp4 --preset portra-400 -o ./graded/