Files
videobeaux/docs/programs/utilities/lut_apply.md
2025-12-07 22:04:44 -05:00

4.0 KiB
Raw Permalink Blame History

lut_apply

Description

Applies a 1D or 3D LUT to recolor a video, enabling film-style grading, color transforms, technical conversions, or creative look development.

Purpose

lut_apply integrates LUT-based color grading into Videobeaux pipelines.
It is useful for:

  • applying film emulation looks,
  • technical color transforms (LOG → REC.709),
  • stylized grades for creative pieces,
  • batch processing LUT workflows,
  • previewing looks before finishing in a grading suite.

How It Works

  1. LUT Loading
    Loads a .cube, .3dl, or other LUT file defined by the lut parameter.
  2. Interpolation
    Chooses how input colors interpolate through the 3D LUT grid (interp).
  3. Intensity Blending
    intensity controls the LUTs strength—useful for subtle looks or partial grading mixes.
  4. Image Corrections
    Optional adjustments for:
    • brightness
    • contrast
    • saturation
    • gamma
      These adjustments apply before or after LUT evaluation depending on implementation.
  5. Output Encoding
    Output is encoded with provided pixel format, CRF, preset, and optional audio copy.

Program Template

videobeaux -P lut_apply \
  -i input.mp4 \
  -o output.mp4 \
  --outfile VALUE \
  --vcodec VALUE \
  --lut VALUE \
  --interp VALUE \
  --intensity VALUE \
  --brightness VALUE \
  --contrast VALUE \
  --saturation VALUE \
  --gamma VALUE \
  --pix_fmt VALUE \
  --x264_preset VALUE \
  --crf VALUE \
  --copy_audio VALUE

Arguments

  • outfile — Output file name for the rendered, LUT-applied video.
  • vcodec — Video codec to use (e.g., libx264, libx265, prores_ks).
  • lut — Path to the LUT file (.cube, .3dl, etc.).
  • interp — LUT interpolation mode (nearest, trilinear, or other supported methods).
  • intensity — Blending amount between original image and LUT-graded image (0.01.0).
  • brightness — Brightness correction applied pre/post LUT.
  • contrast — Contrast adjustment applied in grading pipeline.
  • saturation — Saturation control for color richness.
  • gamma — Gamma correction applied for tonal shaping.
  • pix_fmt — Pixel format (e.g., yuv420p, yuv422p10le, rgb24).
  • x264_preset — Encoding speed vs compression preset for libx264.
  • crf — Constant Rate Factor controlling output quality.
  • copy_audio — Copies audio from source without re-encoding when enabled.

Real World Example

videobeaux -P lut_apply \
  -i myvideo.mp4 \
  -o lut_apply_styled.mp4 \
  --outfile EXAMPLE \
  --vcodec EXAMPLE \
  --lut EXAMPLE \
  --interp EXAMPLE \
  --intensity EXAMPLE \
  --brightness EXAMPLE \
  --contrast EXAMPLE \
  --saturation EXAMPLE \
  --gamma EXAMPLE \
  --pix_fmt EXAMPLE \
  --x264_preset EXAMPLE \
  --crf EXAMPLE \
  --copy_audio EXAMPLE

Technical Notes

  • LUTs created for LOG footage require matching input color space before use.
  • Interpolation type affects smoothness—trilinear is typically best for high-quality grading.
  • Gamma adjustments can shift midtone density; use subtly for filmic shaping.
  • Blending via intensity is ideal for creative fades or adjustable look-dev.
  • Some LUTs clip out-of-gamut colors; test with challenging footage.
  • Film emulation workflows and creative looks.
  • Technical transforms (camera LOG → REC.709).
  • Batch applying LUTs for directories of dailies or reference renders.
  • Experimenting with looks before importing into grading applications.

Quality Tips

  • For cinematic grading, keep intensity around 0.60.85 for balanced results.
  • Always preview LUTs with a variety of footage—some LUTs are extremely contrast-heavy.
  • When color banding appears, switch to a 10-bit pixel format like yuv422p10le.
  • Use lower CRF values (1418) for grading-quality output.
  • Avoid stacking extreme brightness, saturation, and LUT intensity simultaneously to reduce clipping.