婚礼跟拍色调统一
婚礼当天请了两位摄影师,一个用索尼,一个用佳能,素材混在一起,画面色调冷暖不一,剪辑时对不上。本工具允许上传自己调好的 .cube 文件,批量套用到所有片段上,让不同机位的素材在色温、对比度上强制对齐。省去手动逐段调色的时间,保证婚礼成片从头到尾色调一致。
支持 JPG · PNG · WebP(一张待调色的图片 / 视频截帧)
无图也可点下方「示例画面」体验调色效果
标准 Adobe Cube 3D LUT(LUT_3D_SIZE N)
剪辑师在达芬奇里套了十层节点调出的胶片色,换到剪映就全崩。把 .cube 文件丢进这里,它用 FFmpeg 逐帧重算 RGB 映射,输出一个能在任何支持 LUT 的软件里还原的 3D 查找表。上传的 .cube 文件不会离开本地浏览器——WASM 跑完计算才把结果写回磁盘。
婚礼当天请了两位摄影师,一个用索尼,一个用佳能,素材混在一起,画面色调冷暖不一,剪辑时对不上。本工具允许上传自己调好的 .cube 文件,批量套用到所有片段上,让不同机位的素材在色温、对比度上强制对齐。省去手动逐段调色的时间,保证婚礼成片从头到尾色调一致。
运营三个抖音号,每天要发 6 条短视频,每条都要调成统一的“赛博朋克”风格。之前靠剪辑软件手动拉曲线,一条花 3 分钟。用本工具上传 .cube 文件后,把当天所有素材拖进去,批量输出带 LUT 的成品,每条处理时间压缩到 10 秒。
飞手在雾霾天拍的城市延时,画面发灰发白,后期用去雾滤镜会把天空压得太暗。自己用达芬奇调了一个去雾 + 提亮暗部的 .cube 文件,上传到本工具后,把 20 段航拍素材一次性套用,保留天空细节的同时把地面建筑拉回正常曝光。
翻拍了一卷 90 年代的家庭录像带,原始画面偏黄偏绿。用本工具加载一个“褪色胶片”风格的 .cube 文件,把偏色修正为暖色调,同时保留颗粒感。处理完的片段可以直接导入剪映或 PR,无需再套第二层调色。
电商公司要拍 30 个 SKU 的详情页视频,每个产品包装颜色不同,导致画面主色调乱跳。品牌方要求所有视频的阴影部分统一为#2A2A2A,高光部分统一为#F5F5F5。把品牌色值写进 .cube 文件,上传后批量应用,保证所有视频的影调一致。
| 输入 | 输出 | 说明 |
|---|---|---|
| 上传一个 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 ...),无 BOMFFmpeg 的 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' 错误。
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 文件(纯文本,后缀为 .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 的滤镜通常是固定预设,无法替换或微调。本工具使用标准 .cube LUT,可以加载专业调色师制作的电影级色彩方案(如仿好莱坞胶片色调),且支持任意第三方 LUT 文件。缺点是操作偏手动,没有 AI 自动匹配肤色或场景识别,适合有一定调色基础的用户。
隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。