前两天看到了下载解密CCTV花屏视频的代码,经测试能够正常使用,故写一篇文章记录一下。
2025年8月更新,旧方法已经失效,推荐使用新方法https://www.initialsky.com/archives/226
特别提示:
- 本方法来自https://scz.617.cn/web/202408231518.txt,感谢上篇文章评论区小伙伴指路。
- 本文作者非计算机专业,不了解代码,所有程序都是网上找的或者是AI写的。不过本地测试运行没有问题。
- 本方法仅供学习研究使用,下载后24小时内请删除下载后的文件。
- 别在B站之类的国内平台转载这篇文章,毕竟之前的那个方法,发到B站24小时就失效了。我怕这个方法也挂。
- 我使用的方法是先解密ts文件,再转码合成mp4。因为根据原作者的话,这种解密方法只针对ts文件,如果直接解密mp4文件的话不知道会不会出现丢帧等情况,所以为了稳妥起见选择先解密ts,再合成视频。
- 4k视频无需此方法,因为不花屏,详见上篇文章。
解密程序下载地址https://www.lanzoum.com/inD7L2rlu2ha
使用此方法需要安装Node.js和ffmpeg(记得添加环境变量),还需要一个m3u8下载器
Node.js和ffmpeg安装教程在这里
【最新】windows电脑FFmpeg安装教程手把手详解_windows安装ffmpeg-CSDN博客
Node.js下载安装及环境配置教程【超详细】nodejs下载WHF__的博客-CSDN博客
Node.js弄到添加环境变量就行,后面换镜像源什么的不用管。
然后还需要一个m3u8下载器,我使用的是 N_m3u8DL-CLI ,你用别的m3u8下载器也可以。
下面开始正式解密。
找请求这一部分,如果你安装了猫抓或者类似的视频嗅探插件,那么里面的m3u8文件和我们接下来获取到的是一样的,只是注意一下别下错码率(选2000是最高请),域名是dh5开头的那个就行。
如果没有猫抓,那么首先在CCTV上找到视频播放页,然后按下f12,在里面找到vdn.apps.cntv.cn这个请求。
记得等广告播放完再找请求,要不然你下载的可能是广告的视频文件。
在新标签页中打开这个链接,拉到最底下你会看到一堆的m3u8播放链接。找到其中dh5开头的链接复制到main.m3u8。那个就是我们需要的。
如果你想更改下载视频的码率就把里面的两处main值都替换成下面的数字。
超清为2000,高清为1200,标清为850,流畅为450,极速为200。
然后打开m3u8下载器,记得勾选完成后不合并文件。
下载完成后你应该就能看到加密的花屏m3u8已经躺在你的硬盘里面了。
然后把解密的程序解压,放到一个没有中文名的目录下。复制地址栏上的文件夹地址。
按下win+r,输入cmd,打开命令提示符窗口。
输入cd 空格 然后粘贴你刚才复制的文件夹地址。(注:如果你把文件解压放到非C盘的目录这里会多一步,你可以自行搜索”cmd cd到d盘切换不过去”解决,或者直接把文件丢在C盘里面。)
然后输入node run.js
此时提示你输入文件夹地址,你就把文件资源管理器上存放已经下载好但是花屏的ts文件夹地址粘贴进去。
接下来程序就会自动开始转换了,不出意外的话,你应该可以在原来存放m3u8的文件夹里面找到output.mp4,那个就是我们需要的未加密的完整高清版本视频。
此方法同样适用于CCTV直播下载的ts文件。但是我不推荐用这种方法解密直播ts文件。一是因为央视直播码率实在是过于低,画质太差。二是这种方法解密出来的文件底部有一点点花屏,影响观看。三是很多运营商IPTV都提供直播流,码率高还没有花屏的现象。
2025年4月21日试了一下这个方法,依然有效,感谢博主。
2025年8月15日解密后还是花屏,已经失效。
最后一步,显示输入的路径不存在,请检查后重新运行脚本
检查一下全角半角和正反斜杠,还要注意粘贴的是文件夹地址
大佬厉害,很好用,唯独一个栏目 《青春课堂》里的视频 https://v.cctv.com/jiaoyu/qcdk 合并不成功,合成 MP4 文件时出现错误: stderr maxBuffer length exceeded,不知道为什么,如果能完善就更好。
solved
真牛!Thank very much!
感谢了,终于找到一个能解央妈的工具了
太牛逼了
感谢分享
非常感谢 博主牛逼
目前下架视频已经不能用dh5域名的了
试了博主的解密工具,完全按照博主所说操作后最后解出来的视频文件在部分时段存在花屏,然后本人又尝试了一个新思路,直接用IDM下载2000的加密花屏完整版Ts文件,直接用命令行解密工具解密这个完整的文件最后出来的结果非常完美一点花屏都没有,这是咋回事,对了,博主的那个网盘文件俺又把里面的ffmpeg替换成官方现在的7.1.1,node.js装的也是最新的24.5.0,其他的就都没动了
又换了一个新视频,继续重复之前的步骤解密出来的居然是大量花屏的,然后俺又重新用这个新的花屏视频再搞了一遍,这次俺用管理员权限开cmd的,没想到出来的视频又是完美的了,考虑到俺登系统的账号是管理员账号应该跟这个不相干吧,是不是这个解密过程有随机失败的可能呢
实际情况就是在这第2个视频页面你频繁刷新再用IDM抓加密完整版TS文件,发现一共会出现4个不同的CDN的下载地址储存这个文件,每个地址下载下来的同一个视频文件解密结果都不一样,但任何一个都不能完整解出,今天又尝试了博主的m3u8下载切片然后解密最后合成的方法,对这4个都试了一遍发现和完整版的结果差不多,感兴趣的各位不妨试一下:https://tv.cctv.cn/2021/09/02/VIDEwjoFOqKsuw6TiplJ1yKI210902.shtml
不行,第2个新视频不管怎么折腾解密,总是有部分帧是花屏的
综合俺在CCTVVideoDownloader作者那边的issue看到的信息,目前看来确实还不是完美解密,会有某些视频的某些帧位解不出来
央视又换了新的加密方式,这种方法大概率又要失效了
今天好像不行了?
2025/8/5以及之后发布的视频大概率无法解析成功,2025/8/4及之前的还是可以解码成功的,估计需要新的逆向大佬了
搞央视影音客户端下载的内容会不会好点,里面的udrmdecrypt.dll不知道有没有大佬逆向一下
8月5号之后的视频失效了
现在去52pj里找CCTV视频解密里提供的cbox.exe,能够解密enc2接口的视频,比网页端这种经常更新的要好搞点,网页端的据说都上VMP保护了,还有就是下载加密视频其实可以用油猴脚本,h5e接口(网页上播放的)的油猴脚本https://gf.qytechs.cn/zh-CN/scripts/466482 , enc2接口(PC端下载的)的https://gf.qytechs.cn/zh-CN/scripts/518308
现在是不是全面采用新加密了,h5e的挂了
好像确实有很多老视频也不能用了,看来是在把新算法往老视频那里迁移了