billccn
2023-02-26 22:21:00 +08:00
很大的一个问题是除非你可以控制客户端,要不然在经济利益的驱使下总是可以绕过的,你只能提高破解的成本。
我给客户设计过一个是把图片转换成视频然后用加上 HDCP ,这样可以抵御截图,最后研究的时候发现国内带解码功能的采集卡太多了,绕过成本比我们加密的成本还低,只好作罢。
你想做的可以用我这个思路的变体,就是你把图片挖一些透明的水印,在透明部分后面放加上版权保护的视频,正好把透明的部分填上(互补)。相对我本来的设计,这个视频像素和帧率都可以比较低,占用编码器时间少,应该还是比较经济的。(注 JPEG 不支持透明色,需要用 PNG/GIF/WEBP/HEIC)
这个视频还可以做高级一些,比如利用各种视觉暂留的技巧(dithering 、interlacing)让单帧截图都可以看出来水印,只有连续放映的时候才是原来的颜色,这样的话即使解密采集卡也没用,一定程度上还可以抵御拍照。你觉得这个技巧就足够的话也可以用 GIF 动画实现,不需要加密视频。