mirror of
https://github.com/vondas-network/videobeaux.git
synced 2026-01-25 08:11:11 +01:00
4.0 KiB
4.0 KiB
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
- LUT Loading
Loads a.cube,.3dl, or other LUT file defined by thelutparameter. - Interpolation
Chooses how input colors interpolate through the 3D LUT grid (interp). - Intensity Blending
intensitycontrols the LUT’s strength—useful for subtle looks or partial grading mixes. - Image Corrections
Optional adjustments for:brightnesscontrastsaturationgamma
These adjustments apply before or after LUT evaluation depending on implementation.
- 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.0–1.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—
trilinearis typically best for high-quality grading. - Gamma adjustments can shift midtone density; use subtly for filmic shaping.
- Blending via
intensityis ideal for creative fades or adjustable look-dev. - Some LUTs clip out-of-gamut colors; test with challenging footage.
Recommended Usage
- 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
intensityaround 0.6–0.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 (14–18) for grading-quality output.
- Avoid stacking extreme brightness, saturation, and LUT intensity simultaneously to reduce clipping.