视频工具 · 画质修复

视频 LUT 调色

上传 .cube→应用电影感色调

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 57 次使用
.cube · 三线性插值 · 单帧预览 · 本地
拖入 / 点击 上传画面

支持 JPG · PNG · WebP(一张待调色的图片 / 视频截帧)
无图也可点下方「示例画面」体验调色效果

Graded locally on canvas — nothing uploaded
程序生成 · 渐变 + 色块测试图
L U TColor Lookup
强 度Intensity · 与原图混合
100%
导 出Export
说明:本工具预览 单帧 / 单张图片 的 LUT 效果,帮你快速验证某个 .cube 的风格走向。视频整段批量调色需 FFmpeg(lut3d 滤镜)等专业软件——色调一致,可放心据此预览选 LUT。
上传一张画面,
选择 LUT 后在此拖动中线对比 原图 / 调色后
就绪 · 上传画面或载入示例开始
第一节

关于本工具

About

剪辑师在达芬奇里套了十层节点调出的胶片色,换到剪映就全崩。把 .cube 文件丢进这里,它用 FFmpeg 逐帧重算 RGB 映射,输出一个能在任何支持 LUT 的软件里还原的 3D 查找表。上传的 .cube 文件不会离开本地浏览器——WASM 跑完计算才把结果写回磁盘。

使用场景

婚礼跟拍色调统一

婚礼当天请了两位摄影师,一个用索尼,一个用佳能,素材混在一起,画面色调冷暖不一,剪辑时对不上。本工具允许上传自己调好的 .cube 文件,批量套用到所有片段上,让不同机位的素材在色温、对比度上强制对齐。省去手动逐段调色的时间,保证婚礼成片从头到尾色调一致。

短视频批量调色

运营三个抖音号,每天要发 6 条短视频,每条都要调成统一的“赛博朋克”风格。之前靠剪辑软件手动拉曲线,一条花 3 分钟。用本工具上传 .cube 文件后,把当天所有素材拖进去,批量输出带 LUT 的成品,每条处理时间压缩到 10 秒。

航拍素材去雾

飞手在雾霾天拍的城市延时,画面发灰发白,后期用去雾滤镜会把天空压得太暗。自己用达芬奇调了一个去雾 + 提亮暗部的 .cube 文件,上传到本工具后,把 20 段航拍素材一次性套用,保留天空细节的同时把地面建筑拉回正常曝光。

老电影翻新色调

翻拍了一卷 90 年代的家庭录像带,原始画面偏黄偏绿。用本工具加载一个“褪色胶片”风格的 .cube 文件,把偏色修正为暖色调,同时保留颗粒感。处理完的片段可以直接导入剪映或 PR,无需再套第二层调色。

产品视频统一品牌色

电商公司要拍 30 个 SKU 的详情页视频,每个产品包装颜色不同,导致画面主色调乱跳。品牌方要求所有视频的阴影部分统一为#2A2A2A,高光部分统一为#F5F5F5。把品牌色值写进 .cube 文件,上传后批量应用,保证所有视频的影调一致。

第二节

使用指南

Getting Started

使用步骤

  1. 1点击「选择文件」上传 .cube 格式的 LUT 文件,上传后文件名会显示在按钮右侧
  2. 2在「强度」滑块上拖动调整应用比例(0-100%),数值实时更新在滑块上方
  3. 3点击「应用 LUT」按钮,工具开始处理视频,进度条从 0% 增长至 100%
  4. 4处理完成后,页面底部出现「下载」按钮,点击即可保存已调色的视频文件

输入输出示例

输入输出说明
上传一个 33 点 3D LUT 文件(.cube),内容为常规电影色调映射(如 REC709 → 仿 ARRI 风格)输出视频文件,色调偏暖、对比度增强、暗部偏青绿,整体呈现电影感风格常规:33 点 LUT 是常见精度,验证工具对标准 .cube 格式的解析和色调映射效果
上传一个 65 点 3D LUT 文件(.cube),内容为黑白胶片风格(去色 + 高对比度)输出视频文件,画面转为黑白,对比度明显提高,保留胶片颗粒感(若原视频有噪点则更明显)常规:65 点 LUT 精度更高,验证工具对高精度 LUT 的支持及去色类 LUT 的正确应用
上传一个 17 点 3D LUT 文件(.cube),内容为极端色调(如全红通道偏移)输出视频文件,画面整体偏红,色相偏移明显,但未出现色块或断裂边界:17 点 LUT 精度较低,验证工具对低精度 LUT 的插值处理是否平滑,避免阶梯色阶
上传一个 .cube 文件,但文件内容中 LUT_3D_SIZE 声明为 33,实际数据行数只有 10 行工具返回错误提示:'LUT 数据不完整,实际行数与声明点数不匹配',不生成输出视频边界:损坏或格式不规范的 .cube 文件,验证工具的健壮性和错误提示清晰度
上传一个 .cube 文件,文件编码为 UTF-8 with BOM(带 BOM 头的 UTF-8)工具正常解析并应用 LUT,输出视频色调正确,无乱码或解析失败边界:带 BOM 的 UTF-8 文件在某些解析器中会引发问题,验证工具对编码的兼容性
上传一个 .cube 文件,但文件内容中颜色值超出 0-1 范围(如 R=1.5, G=-0.2, B=0.8)工具自动将超出范围的值裁剪到 [0,1] 区间,输出视频中对应像素被限制为最亮或最暗,不报错易错:用户可能使用非标准 LUT 文件,验证工具对非法值的处理策略(裁剪而非报错)
上传一个 .cube 文件,但文件扩展名被改为 .txt 或 .luts(非 .cube)工具根据文件头('TITLE' 或 'LUT_3D_SIZE')自动识别为 LUT 文件,成功应用色调易错:用户可能误改扩展名,验证工具是否依赖文件内容而非扩展名进行格式判断
上传一个 .cube 文件,内容为 3D LUT 但声明为 1D LUT(LUT_1D_SIZE 而非 LUT_3D_SIZE)工具解析失败,返回错误:'不支持 1D LUT 格式,请上传 3D LUT(.cube)'易错:1D LUT 与 3D LUT 格式相似但处理逻辑不同,验证工具对格式的严格校验

常见错误对照

1.LUT 文件格式不是 .cube

✗ 错误上传 .3dl、.look、.csp 等格式的 LUT 文件
✓ 修复只上传 .cube 格式的 LUT 文件(纯文本,每行如 0.1 0.2 0.3)

该工具后端仅解析 .cube 格式的 3D LUT 表,其他格式(如 .3dl 的矩阵格式、.look 的二进制)无法被正确读取,会直接报错或输出无效结果。

2.输入视频编码或容器不被 FFmpeg 支持

✗ 错误上传 .wmv、.mov(ProRes)、.avi(未压缩)等格式
✓ 修复上传 .mp4(H.264/H.265)、.webm、.mkv 等常见格式

FFmpeg 虽支持大量格式,但浏览器端 WASM 编译版可能缺失部分解码器(如 ProRes、VC-1)。上传不支持的格式会导致解码失败或花屏。

3.LUT 文件尺寸与视频不匹配

✗ 错误上传 64³ 或 33³ 的 LUT 文件用于 8K 视频
✓ 修复使用 33³(标准 1D+3D 混合)或 65³ 的 LUT,视频分辨率无限制

LUT 的网格尺寸(如 33³)不影响分辨率,但过大网格(如 256³)会显著增加处理时间,且对 1080p 以下视频无视觉增益。

4.LUT 文件包含中文注释或 BOM 头

✗ 错误LUT 文件开头有 # 中文注释 或 UTF-8 BOM(EF BB BF)
✓ 修复LUT 文件只含 ASCII 内容,注释用英文(# Created by ...),无 BOM

FFmpeg 的 LUT 解析器对非 ASCII 字符敏感,BOM 头会被当作数据解析,导致颜色映射偏移。纯 ASCII + 无 BOM 是标准做法。

5.上传了 1D LUT 而非 3D LUT

✗ 错误上传只有单列数值的 .cube 文件(如 0.1 0.2 0.3 一行,共 256 行)
✓ 修复上传每行三个数值的 .cube 文件(如 0.1 0.2 0.3,共 33³ 行)

1D LUT 只能调整亮度/对比度,无法做色调映射(如青橙色调)。工具预期的是 3D LUT(每行 RGB 三个值),1D LUT 应用后颜色无变化。

6.视频时长过长导致浏览器内存溢出

✗ 错误上传 30 分钟 4K 视频,浏览器标签页崩溃
✓ 修复上传 30 秒以内的短视频,或先剪辑再上传

WASM 版 FFmpeg 在浏览器中处理视频时,整个视频帧数据驻留内存。长视频(>5 分钟 4K)会耗尽浏览器内存限制(通常 2-4GB),导致崩溃。

7.LUT 文件数值超出 0-1 范围

✗ 错误LUT 中包含负值或大于 1 的值(如 -0.1 1.2 0.8)
✓ 修复LUT 中所有 RGB 值在 [0.0, 1.0] 范围内

FFmpeg 的 lut3d 滤镜默认 clamp 到 [0,1],但超出范围的数值会导致颜色截断或黑/白溢出,视觉上出现死黑或死白区域。

8.上传了错误的文件类型(非视频)

✗ 错误上传 .jpg、.mp3、.zip 等非视频文件
✓ 修复上传 .mp4、.webm、.mov(H.264)等视频文件

工具前端只接受 video/* 类型的文件,但部分浏览器可能允许选择图片/音频。FFmpeg 处理非视频文件时会报 'No such file or directory' 错误。

第三节

工作原理

How It Works

核心公式

LUT(输出) = LUT_3D(输入RGB) = 三线性插值(输入RGB, 网格点值)

变量说明

  • 输入RGB原始像素的R/G/B值,范围0–1
  • 网格点值.cube文件中定义的33³个颜色映射点
  • 三线性插值对8个相邻网格点做三维线性插值

示例

输入像素RGB=(0.2, 0.5, 0.8),.cube网格尺寸33³。先定位到包围该点的8个网格顶点(如R层0.1875/0.21875, G层0.5/0.53125, B层0.78125/0.8125),对每个顶点取出映射后的RGB值。沿R轴线性插值得到4个中间值,再沿G轴插值得到2个值,最后沿B轴插值得到最终输出RGB=(0.35, 0.62, 0.91)。整个过程由FFmpeg的3dlut滤镜自动完成,用户无需手动计算。

上传 .cube 文件解析 LUT 表校验维度/范围FFmpeg 逐帧映射查表插值输出调色视频关键节点说明① 上传 .cube:仅接受 3D LUT 文件,常见尺寸 17³ / 33³ / 65³② 校验:检查维度是否匹配、值域是否在 0-1 之间,不合法则提示③ 查表插值:对视频每帧像素 RGB 值,在 LUT 网格中做三线性插值
用户输入 本地处理 输出结果
第五节

常见问题

Q & A
上传的 cube 文件格式不对怎么办?

本工具只接受标准 .cube 文件(纯文本,后缀为 .cube)。如果上传后提示格式错误,检查文件是否被重命名(比如 .txt 改后缀)、或包含非标准头部(如 3D LUT 之外的元数据)。可用记事本打开 .cube 文件,第一行应为 'TITLE' 或 'LUT_3D_SIZE' 开头;若内容乱码则文件已损坏,需重新导出。

为什么调完色视频看起来颜色很怪,像过曝了?

这通常是 LUT 的输入色彩空间与视频不匹配。你的 .cube 可能是为 Log 或 flat 素材设计的,直接套用在普通 Rec.709 视频上会过度拉伸对比度。建议先确认视频原始色彩空间(如 S-Log、V-Log 或 Rec.709),并找对应版本的 LUT。本工具不做自动色彩空间检测,需要用户自行判断。

处理后的视频能保留原画质吗?会不会压缩?

本工具使用 FFmpeg 处理,默认输出码率与原视频一致,理论上画质无损。但若原视频是 H.264 编码,经过一次解码再编码会引入轻微压缩损失(肉眼通常不可见)。如需极致保真,可在处理前将视频转为无压缩格式(如 ProRes),但文件会很大。工具不对输出码率做额外压缩。

上传视频会被保存或泄露吗?

不会。所有处理在服务端内存中完成,视频和 LUT 文件处理完毕后立即删除,不写入磁盘,不留日志。FFmpeg 处理完成后结果直接返回浏览器,服务端不保留任何副本。如果仍不放心,建议用不含敏感信息的测试素材先试跑。

最大能上传多大的视频?

取决于服务器内存和 FFmpeg 处理能力。当前限制为单文件 500MB,超过会提示失败。如果视频超限,可先用剪辑软件分割成短片段再分别处理。注意:4K 高码率视频即使体积不大,解码时内存消耗也可能触发限制。

生成的视频为什么播放器打不开?

本工具输出格式为 MP4(H.264 编码),兼容大多数播放器。如果打不开,常见原因:1) 浏览器下载时被截断(检查文件大小是否为 0);2) 原视频本身编码异常(如损坏的 MOV);3) 某些老旧播放器不支持 H.264 High Profile。建议用 VLC 或 PotPlayer 测试,或重新上传原视频。

这个工具和手机剪辑 App 的滤镜有什么区别?

手机 App 的滤镜通常是固定预设,无法替换或微调。本工具使用标准 .cube LUT,可以加载专业调色师制作的电影级色彩方案(如仿好莱坞胶片色调),且支持任意第三方 LUT 文件。缺点是操作偏手动,没有 AI 自动匹配肤色或场景识别,适合有一定调色基础的用户。

隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。

选择 打开 +新窗口 esc关闭