惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog RSS Feed
量子位
Y
Y Combinator Blog
大猫的无限游戏
大猫的无限游戏
B
Blog
U
Unit 42
C
Check Point Blog
I
InfoQ
aimingoo的专栏
aimingoo的专栏
雷峰网
雷峰网
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 【当耐特】
人人都是产品经理
人人都是产品经理
The Cloudflare Blog
H
Help Net Security
MongoDB | Blog
MongoDB | Blog
博客园 - Franky
H
Hackread – Cybersecurity News, Data Breaches, AI and More
J
Java Code Geeks
Microsoft Azure Blog
Microsoft Azure Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
云风的 BLOG
云风的 BLOG
宝玉的分享
宝玉的分享
爱范儿
爱范儿

敖苛记

敖苛记 甜甜圈的数学:donut.c 是如何工作的 | 敖苛记 如何让 AI Agent 工具帮助你清理 C 盘,让 C 盘不再报红? | 敖苛记 如何安装 Claude Code 并用 cc-switch 配置国内大模型 | 敖苛记 如何在 Windows 安装 Git | 敖苛记 如何安装 Windows 的包管理器 scoop 并配置国内镜像 | 敖苛记 给 Deepseek 发 <think> 之后,它就串台了? | 敖苛记 如何处理 PowerShell 中文乱码问题 | 敖苛记 敖苛记 敖苛记 如何使用 ollama 和 open-webui 搭建自己的本地 AI 助手 | 敖苛记 如何使用 archinstall 安装 Arch Linux | 敖苛记 如何使用 Ventoy 制作一个便捷的 Arch Linux to go | 敖苛记
敖苛记
敖苛, i@kayro.cn · 2026-08-12 · via 敖苛记

最近在网上冲浪时,刷到了 Posy 的 运动提取

视频里,静止的部分被压了下去,而原本很难注意到的小幅运动被凸显了出来。

大概明白原理后,我用 Pr 复现了一遍。

原画、灰底运动、黑底运动与 RGB 时间错位
原画、灰底运动、黑底运动与 RGB 时间错位
  1. 在 V1 放入原视频,再复制一层到 V2
  2. 给 V2 添加 反转(视频),通道保持 RGB
  3. 把 V2 的不透明度设置为 50%
  4. 将 V2 和 V1 错开一段时间

完整成品视频

三种做法都会用到不同时刻的画面。间隔越短,看到的越接近瞬时变化;间隔拉大后,不明显的变化会更容易看出来。

具体错开多少没有固定值,可以先从几帧开始,再根据效果调整。

灰底运动

V2 反相后,画面的 RGB 三通道会翻转。把它以 50% 的不透明度叠在原画上,两层对齐时,原画和反相画面相互抵消,画面变成中灰色。

错开时间后,发生变化的地方无法继续保持中灰,运动就会从灰色中凸显出来。

黑底运动

Pr 的 差值 会比较上下两层对应像素的差异。两层相同的地方差值为 0,呈现黑色,前后发生变化的区域则会凸显出来。

RGB 时间错位

把饱和度设置成 0,视频变成灰色,复制三层,分别只保留 R、G、B 中的一个通道。

线性减淡(添加) 的作用就是把上下图层对应像素的颜色值相加。用于合并 R、G、B 三通道,重新组成 RGB 画面。

三层完全同步时,R、G、B 三个通道的亮度相同,合成结果还是灰色。

错开时间后,同一个位置在三个时刻的亮度不同,于是运动边缘有了颜色。

运动提取不等于运动识别

这些做法只是在比较同一个位置的像素前后有没有变化。任何变化都会被算进去,所以固定机位、曝光稳定的素材更适合这种效果。

模糊和辉光

模糊可以压掉细碎纹理和压缩噪声,让结果更干净,但开得太大会把细小运动一起抹掉。

参与比较的图层要使用相同的模糊参数,不然模糊本身也会产生差值。

运动提取完成后,可以给结果加上辉光,再叠回原画,让运动区域更明显。