记一次加密的ts视频下载
想要下载一个视频,但是网站上不能直接下载。试过IDM,以及Streaming Video Recorder 都不行。因为视频被加密了。
ts 是分片的视频文件,m3u8 是播放索引列表(还可配置其他参数,比如加密)。
未加密的 ts 视频下载方法
如果没有加密的话,那么直接下载所有ts文件,然后合并即可。
- windows 下合并:
copy /b D:\a\*.ts D:\b\new.ts - Unix 下合并:
echo 'd9c25b2f8f666097d855bfffcb22f529_' {1..9}.ts | tr "" "\ n"> tslist接着while read line; do cat $line >> new.ts; done < tslist(参考如何用Chrome下载视频流)
m3u8 文件中指定加密方式的 ts 视频下载
有加密的话,需要处理m3u8文件,并使用ffmpeg进行转换,具体步骤如下。 (参考m3u8加密文件的解密及ts文件的合并)
有加密的视频如何判断,在m3u8文件中,有 EXT-X-KEY 的话就有加密,如下图,后面有加密方式以及密钥地址:

处理步骤:
首先,下载所需文件:
- 下载所有 .ts 文件;
- 下载 .m3u8 文件(我这里命名a.m3u8);
- .m3u8 文件中拿到 key,并保存,这里注意正确的 key 为16字节。(我本地命名 alikey)
修改 .m3u8 文件,其中 key 的 URI 改为上一步保存本地的文件;ts是本地路径的文件,如果是同一个目录,只写名字即可。

ffmpeg命令
ffmpeg -allowed_extensions ALL -protocol_whitelist "file,http,crypto,tcp" -i a.m3u8 -c copy new.mp4就生成了所需要的视频文件。
报错:Error when loading first segment
把key保存起来,m3u8文件配置改好,用ffmpeg下载时候,报错
Error when loading first segment
搞了半天发现是下的key有问题,当时保存的是被压缩的。


原来是被压缩了,解码后的key就是正确的,共16字节。
多个ts文件批量下载
拿到 m3u8 中的ts文件名,然后拼接即可拿到所有url,粘贴到下载工具即可批量下载。
如果文件名是按序号递增的,那可以直接用迅雷批量下载:比如我们的文件名是 http://abc.com/0001.ts ... http://abc.com/0020.ts 共20个文件,迅雷可以使用通配符,直接指定范围和通配符长度,就可以批量下载

记一次加密的ts视频下载的更多相关文章
- 批量下载ts视频文件
第一步 使用chrome 按F12进入开发模式,拖动视频进度条到视频结束: 然后找到.m3u8以结尾的文件并保存为文本文件. 第二步 点开查看里面是否存在如下以ts结尾的文件内容 ...... /20 ...
- python+fiddler下载vip视频 && ts视频可合并
如果你只想在线看视频可以去看这篇博客:python实现通过指定浏览器免费观看vip视频 先看一下我们程序运行的结果 我们要解析的接口就是(就是这个"接口+视频地址"可以解析出vi ...
- 电脑视频下载王-Apowersoft Video Download Capture v6.3.6
Apowersoft Video Download Capture (视频下载王) 是由香港Apowersoft出品的一款集视频下载.视频转换.媒体播放及录屏等功能为一体的多功能视频下载工具,简便实用 ...
- stars-one原创工具——m3u8视频下载合并器(kotlin)
一款可以下载m3u8.解密ts文件及合并ts文件的视频下载工具 蓝奏云下载地址 github地址 软件对你有帮助的话,不妨赞赏一波!感谢! 程序说明 采用多线程下载,可有效的提高下载速度 内置解密程序 ...
- 视频下载四大神器—如何下载优酷/爱奇艺/腾讯/B站超清无水印视频
视频下载四大神器—如何下载优酷/爱奇艺/腾讯/B站超清无水印视频 2018-07-11 | 标签»下载, 下载工具, 视频 又是视频下载,老生常谈的话题.阿刚同学已在乐软博客多次与大家分享推荐 ...
- B站视频下载(VideoHelper)
继续上次的知乎爬虫, 这次开始了哔哩哔哩的爬虫实践: 首先介绍下如何下载吧: VideoHelper 里面有三种方式下载b站视频. 同样的流程, 还是先抓包,分析参数,寻找参数(包括之前的请求包和页面 ...
- html5 video标签如何禁止视频下载
html5 video标签如何禁止视频下载 一.总结 一句话总结:bing方法给video对象绑定return false的匿名方法. 1.html5 video标签如何禁止视频下载? bing方法给 ...
- python3爬虫(4)各种网站视频下载方法
python3爬虫(4)各种网站视频下载方法原创H-KING 最后发布于2019-01-09 11:06:23 阅读数 13608 收藏展开理论上来讲只要是网上(浏览器)能看到图片,音频,视频,都能够 ...
- 如何手动合并ts视频文件
手动合并ts视频文件一不需要编程,二不需要下载什么特殊软件,用一些最普通的软件即可. 工具: 1.Chrome浏览器 2.迅雷 3.CMD命令行工具 步骤 一.打开迅雷,先确保没有别的在下载. 二.播 ...
随机推荐
- Python定制化天气预报消息推送
sansui-Weather 代码码云 介绍 定制化天气预报消息推送(练手小脚本) Python脚本实现天气查询应用,提醒她注意保暖! 功能介绍 天气信息获取 当天天气信息提示 第二天天气信息提示 网 ...
- python_f-string格式化字符串文字
一.简介 f-string,亦称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法. f-string在形式上是以 f 或 F ...
- FastDFS文件同步
FastDFS同步相关文件: a)10.100.66.82_23000.mark 内容如下: binlog_index=0 binlog_offset=1334 need_sync_old=1 syn ...
- BIMFACE 二次开发 SDK 之歌
<BIMFACE SDK 之歌>讲述了作者与 BIMFACE 从相识.相知.相爱.相守的艳遇之爱唯美故事 我是一个小小的程序员 穿行在人来人往的IT行业之间 编程工作与建筑信息化相关 ...
- textarea自适应高(宽)度
转载请注明来源:https://www.cnblogs.com/hookjc/ 方法一: <textarea rows=1 cols=40 style='overflow:scroll;over ...
- VMware14安装windows7的详细过程
感谢大佬:https://blog.csdn.net/u012230668/article/details/81701893 一.安装VMware虚拟机,以及下载一份ghost win7系统 下载地址 ...
- Kubernetes实战之部署ELK Stack收集平台日志
主要内容 1 ELK概念 2 K8S需要收集哪些日志 3 ELK Stack日志方案 4 容器中的日志怎么收集 5 K8S平台中应用日志收集 准备环境 一套正常运行的k8s集群,kubeadm安装部署 ...
- js实现网页中英文翻译
1,html 2,metrics.js 3,需要 http://www.microsoftTranslator.com/ajax/v3/WidgetV3.ashx?siteData=ueOIGRSKk ...
- 谷粒商城Day1
环境搭建 安装JDK1.8: 1 下载并解压jdk1.8 tar -zxvf jdk-8u281-linux-x64.tar.gz(检查本机有没有jdk有的话卸载掉.安装上自己的jdk) 2 配上环境 ...
- ASP.NET与.NET Framework和C#的关系
你好,是我琉忆. 今天我们讲一讲ASP.NET与.NET Framework和C#的关系. 在开始介绍ASP.NET之前,我们需要先了解以下运行ASP.NET的开发平台.NET框架.如果你之前学过C# ...