进入App Store下载 ×

科普一下短视频去水印是什么技术原理

发布于
归类为行业动态

随着短视频的日渐流行,依赖于此的各项工具服务也逐渐增多了起来。
就比如短视频去水印技术,广受各大粉丝群众、收藏家、搬运工甚至盗版狗们的喜爱。
随便一搜去水印关键字,各家小程序、App、网站也百花争艳,占据了这一小众又有强烈需求的市场
何为去水印
一般用户在各大短视频平台保存自己喜欢的视频的时候,视频会附带上平台和作者相关的的LOGO等信息,所以我们就需要这一技术,去解析出真正没有水印的原始视频,从而进行预览播放保存等操作。
那么这个没有水印的视频,从何而来呢?
我们都知道,比如抖音短视频平台,在视频播放的时候是没有水印的,但是你下载的时候就有了。
所以,这段视频的网络数据中,一定存在没有附带水印的原始视频地址,从而提供给用户没有水印的原始视频。
知道了这点,我们也就知道从哪里开始,分析视频数据,完成解析还原无水印操作啦!
寻找无水印视频
我们打开短视频APP(这里以抖音做例子),随便找到个视频,点击分享按钮,选择复制链接,就得到视频的分享链接啦

我们打开浏览器(这里用的是MicrosoftEdge),F12打开开发控制台,切换成移动设备,打开网络分析面板,粘贴我们上边的短视频链接,回车打开访问:

水印侠,一键去水印,水印侠视频去水印,水印侠下载,水印侠App
技巧:点击过滤器,选择XHR,可轻松筛选出API接口地址!

水印侠,一键去水印,水印侠视频去水印,水印侠下载,水印侠App
我们这里分析这些API接口,看看传递了什么参数,返回了什么内容:

水印侠,一键去水印,水印侠视频去水印,水印侠下载,水印侠App

从返回结果很明显的看到,几乎包含了这个短视频的所有数据信息!
当然其中包含没有水印的原始视频资源文件地址,我们尝试一下访问:

水印侠,一键去水印,水印侠视频去水印,水印侠下载,水印侠App
嗯哼,没有水印的原视频就出来啦!
提示:抖音视频资源地址设置了来源判断等机制,所以你直接复制链接是无法访问的,需要先设置访问设备为移动设备(我图中设置成了iPhoneX)
还有一些视频地址会判断Referer,这些我们都需要在解析中进行测试分析。
转换成代码实现
有的朋友会有疑惑,抖音的短视频地址那么短,上边的API接口中有那么长的参数,是从哪里来?
我们看一下第一次访问抖音短视频地址的网络分析:

水印侠,一键去水印,水印侠视频去水印,水印侠下载,水印侠App
可以在这里看到API接口中的item_ids参数了。
那么,dytk参数呢?

水印侠,一键去水印,水印侠视频去水印,水印侠下载,水印侠App
在HTML源码中!同时源码中也存在item_ids参数
我们总结一下:
访问抖音复制的短视频地址
302跳转到新的H5页面
H5页面中存在API接口需要的item_ids、dytk参数
通过item_ids、dytk参数组合出视频数据的API接口地址
访问API接口地址,解析数据,获得最终的无水印短视频链接
嗯~o(* ̄▽ ̄*)o就是这么简单!!
当然,代码实现中,得注意防盗链、来源、设备等http请求的伪造!
我这里用PHP代码实现了抖音解析无水印视频,给大家参考参考:

水印侠,一键去水印,水印侠视频去水印,水印侠下载,水印侠App
最后说点
“去水印”视频解析技术,其实挺简单的!
无非就是网络数据包的分析抓取而已!知道了原理,我们同样可以对其他视频平台进行同样的操作,比如微视、快手等。
自己也可以轻松开发出解析接口!不再求人!
当然,本技术仅供学习研究!盗版可耻!大家请将技术用于正途~~~~

水印侠APP,一款强大的视频去水印软件,一键去除视频水印,本地视频与图片水印去除我们同样不在话下,同时还支持视频编辑功能,是您视频制作的好帮手。

现在就开始下载水印侠App吧!