最近在网上冲浪时,刷到了 Posy 的 运动提取:
视频里,静止的部分被压了下去,而原本很难注意到的小幅运动被凸显了出来。
大概明白原理后,我用 Pr 复现了一遍。
在 Pr 里复现

- 在 V1 放入原视频,再复制一层到 V2
- 给 V2 添加
反转(视频),通道保持RGB - 把 V2 的不透明度设置为
50% - 将 V2 和 V1 错开一段时间
完整成品视频:
三种做法都会用到不同时刻的画面。间隔越短,看到的越接近瞬时变化;间隔拉大后,不明显的变化会更容易看出来。
具体错开多少没有固定值,可以先从几帧开始,再根据效果调整。
灰底运动
V2 反相后,画面的 RGB 三通道会翻转。把它以 50% 的不透明度叠在原画上,两层对齐时,原画和反相画面相互抵消,画面变成中灰色。
错开时间后,发生变化的地方无法继续保持中灰,运动就会从灰色中凸显出来。
黑底运动
Pr 的 差值 会比较上下两层对应像素的差异。两层相同的地方差值为 0,呈现黑色,前后发生变化的区域则会凸显出来。
RGB 时间错位
把饱和度设置成 0,视频变成灰色,复制三层,分别只保留 R、G、B 中的一个通道。
线性减淡(添加) 的作用就是把上下图层对应像素的颜色值相加。用于合并 R、G、B 三通道,重新组成 RGB 画面。
三层完全同步时,R、G、B 三个通道的亮度相同,合成结果还是灰色。
错开时间后,同一个位置在三个时刻的亮度不同,于是运动边缘有了颜色。
运动提取不等于运动识别
这些做法只是在比较同一个位置的像素前后有没有变化。任何变化都会被算进去,所以固定机位、曝光稳定的素材更适合这种效果。
模糊和辉光
模糊可以压掉细碎纹理和压缩噪声,让结果更干净,但开得太大会把细小运动一起抹掉。
参与比较的图层要使用相同的模糊参数,不然模糊本身也会产生差值。
运动提取完成后,可以给结果加上辉光,再叠回原画,让运动区域更明显。


评论区
评论加载中...