V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
MinQ
V2EX  ›  分享创造

你有 LUT,我有 Log,万能 RAW 转 Log/LUT 工具,打通照片与视频色彩流

  •  1
     
  •   MinQ ·
    shenmintao · 3 天前 · 1229 次点击

    各位佬们好,

    大家如果是双修(拍照+拍视频)的玩家,可能遇到过这种纠结: 视频流程里有很多优秀的 LUT(比如官方还原 LUT 、影视飓风的 LUT 、或者著名的 ARRI LogC 色彩),但这些 LUT 通常是针对特定的“Log 曲线 + 特定色域”设计的

    如果你直接把这些 LUT 扔进 Lightroom 或者 Photoshop 里套给照片,结果往往是一坨:高光死白,阴影死黑,肤色诡异。原因很简单:照片通常是 sRGB/AdobeRGB 的 Gamma 校正空间,而且经过了 Adobe 自己的调色流程,而 LUT 期待的是 S-Log3/S-Gamut3 或者 F-Log/F-Gamut

    虽然 LR 里有相机的配置文件,但那是 Adobe 逆向模拟的,就算套上了也会有比较大的偏色。既然我有 RAW 文件,为什么不能用代码严谨地把它变换到 Log 空间,然后完美通过工业级流程调色呢?

    于是,这个项目诞生了

    核心原理:

    这不仅仅是一个滤镜,这是一个基于物理光学的严谨色彩空间变换工具。

    解码 (Decoding): 读取任意相机(CR2, NEF, ARW, DNG...)的原始拜耳数据,解码为 Linear ProPhoto RGB (16-bit)。这一步保证了最大的色域覆盖,不丢失任何光子信息。

    模拟测光 (Auto Exposure): RAW 原本的数据通常很暗,直接转 Log 会欠曝。我写了一个基于“几何平均亮度”的算法,自动计算增益,将画面中灰点强行拉到 18% 中性灰,模拟相机的自动测光系统。当然你也可以手动填写曝光值。

    空间变换 (CST): 将 Linear ProPhoto RGB 精确映射到目标色彩空间(你可以映射到任何一个你喜欢的 Log 上,例如 S-Gamut3)。

    Log 编码: 施加对应的光电转换函数(OETF),把线性光编码为对应的 Log 曲线。

    挂载 LUT: 到这一步,你的照片已经变成了一帧完美的“Log 视频素材”,这时候挂载官方 LUT ,色彩还原度几乎 100%。

    它能做什么?

    尼康/佳能用户: 想用索尼的 S-Log3 -> Rec709 官方还原色彩?可以。

    索尼用户: 想要富士的 Eterna 或者 Classic Chrome ?把你的 RAW 转成 F-Log2C 空间,然后挂富士官方 LUT ,味道极正。

    阿莱信仰: 把你的照片伪装成 ARRI LogC3 / LogC4 ,体验一下影视级的动态范围压缩感。

    项目地址: https://github.com/shenmintao/Raw-Alchemy

    实际效果对比: 原始 RAW 解码

    P1000062.RW2

    脚本直出转 V-Log

    V-Log

    挂载富士 LUT 后的最终成片

    Class-Neg

    目前已经全部完工了

    19 条回复    2025-12-06 13:55:32 +08:00
    bestie
        1
    bestie  
       3 天前
    太强了,之前还在研究怎么把富士放出来的 lut 搞到我的照片上
    moridisa
        2
    moridisa  
       3 天前
    牛逼啊, 先 star 了
    Latin
        3
    Latin  
       3 天前
    再搞个 web 端,那就更强类很了
    4ark
        4
    4ark  
       3 天前
    太强了,非常有用
    lazydog
        5
    lazydog  
       3 天前
    已 star
    EdwardKot
        6
    EdwardKot  
       3 天前
    牛逼。。。不过我都是进达芬奇操作,但是先 star 了
    louis16s
        7
    louis16s  
       3 天前 via iPad
    等一手 dlog
    MinQ
        8
    MinQ  
    OP
       3 天前
    @louis16s dlog 好像只有还原到 rec.709 的 lut 吧……要这个干啥
    ImmerTry
        9
    ImmerTry  
       2 天前 via iPhone
    来了来了,感谢分享
    banmuyutian
        10
    banmuyutian  
       2 天前
    支持哪些品牌的 raw ?我的小奥巴支持吗
    MinQ
        11
    MinQ  
    OP
       2 天前
    @banmuyutian 用的 libraw 的库,它支持啥我就支持啥
    ShawnSky
        12
    ShawnSky  
       2 天前
    牛。。。
    ShawnSky
        13
    ShawnSky  
       2 天前
    m 芯片的 mac 好像装 rawpy 安装不上
    ShawnSky
        14
    ShawnSky  
       2 天前   ❤️ 1
    搞定了,M 芯片需要先
    brew install cmake
    brew install libraw
    MinQ
        15
    MinQ  
    OP
       2 天前
    @ShawnSky 要不要提个 pull request?
    MinQ
        16
    MinQ  
    OP
       2 天前 via Android
    @ShawnSky 不过这里有个问题,libraw 的正式版本更新的不是很频繁,很多相机可能发布了大半年都不会得到支持。所以我在我自己 fork 的 rawpy 中用的是 master 分支上 libraw
    Crump
        17
    Crump  
       1 天前
    macOS 上有点折腾,搞了好一会搞定了,好用!感谢!后期会考虑弄个 macOS 的编译包吗?
    MinQ
        18
    MinQ  
    OP
       1 天前
    @Crump 现在正在尝试,毕竟家中贫困没有 mac ,走 github 的 action 打包
    MinQ
        19
    MinQ  
    OP
       1 天前
    @Crump macOS 版出好了,就是没办法测试
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2325 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 15:27 · PVG 23:27 · LAX 07:27 · JFK 10:27
    ♥ Do have faith in what you're doing.