下载m3u8文件中的视频,使用FFMpeg解密合并.ts文件
1.查看m3u8文件内容
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:13
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-KEY:METHOD=AES-128,URI="http://yunstudy.koo6.cn/Home/Index/geturl/keyinfo/U1JRBgcBBQYEVlRbVFMHUA==/keytime/WwkyFtS*e2V0k1z8WlZXM0IyWTJsMVpnPT0O0O0O"
#EXTINF:10.840000,
http://video.english163.com/uploadfile/flash/zizhidongman/ywer001/1000kb/hls/index0.ts
#EXTINF:12.040000,
http://video.english163.com/uploadfile/flash/zizhidongman/ywer001/1000kb/hls/index1.ts
#EXT-X-ENDLIST
#EXT-X-KEY:METHOD=AES-128,URI="http://yunstudy.koo6.cn/Home/Index/geturl/keyinfo/U1JRBgcBBQYEVlRbVFMHUA==/keytime/WwkyFtS*e2V0k1z8WlZXM0IyWTJsMVpnPT0O0O0O"
发现ts文件使用了AES-128算法和key加密,key的URI为
http://yunstudy.koo6.cn/Home/Index/geturl/keyinfo/U1JRBgcBBQYEVlRbVFMHUA==/keytime/WwkyFtS*e2V0k1z8WlZXM0IyWTJsMVpnPT0O0O0O
把key下载并存为名为key.key的文件
2.将m3u8文件中的ts文件下载
#EXTINF:10.840000,
http://video.english163.com/uploadfile/flash/zizhidongman/ywer001/1000kb/hls/index0.ts
#EXTINF:12.040000,
http://video.english163.com/uploadfile/flash/zizhidongman/ywer001/1000kb/hls/index1.ts
#EXT-X-ENDLIST
3.修改m3u8文件,使用PPMepg解密并合并ts文件
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:13
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-KEY:METHOD=AES-128,URI="key.key"
#EXTINF:10.840000,
index0.ts
#EXTINF:12.040000,
index1.ts
#EXT-X-ENDLIST
另存m3u8文件为 test.m3u8
此时目录结构为
m3u8_test/
├── index0.ts
├── index1.ts
├── key.key
├── output.mp4
└── test.m3u8
使用FFMpeg命令生成mp4文件
ffmpeg -allowed_extensions ALL -i test.m3u8 -c copy output.mp4
可以看到新生成的output.mp4
附
本人系统 Debian10 安装FFMpeg可以用
sudo apt install ffmpeg
其它系统请在FFMpeg官网下载
下载m3u8文件中的视频,使用FFMpeg解密合并.ts文件相关推荐
- 多线程下载m3u8影视资源 通过ffmpeg合并ts文件为mp4
需要用到的ffmpeg,下载地址:Download FFmpeg 下载以后的目录. 合并.转换.切片都用到了ffmpeg.exe,其它两个我暂时没用到. <dependency>< ...
- 如何下载学堂在线中的视频(非常方便)
一.问题背景 学堂在线中的视频需要在线观看,如果能将学堂在线中的视频下载,并且离线观看将为广大学生及其他学习者带来极大的方便. 二.问题描述 希望下载学堂在线中的视频. 三.解决过程 步骤一:进入观看 ...
- 下载并解密的ts文件,发现一部分ts文件能播放,一部分不能播放
问题说明 按参考资料中两个链接,获取网站上的m3u8视频,下载并解密了ts文件,发现一部分ts文件能播放,一部分不能播放(解密失败). 解决 经过反复尝试,发现疑似是多线程下载ts文件时,解密函数 c ...
- 根据m3u8合并ts文件
前言 本文使用Python3.6根据m3u8文件里的ts文件顺序进行ts文件的合并,最终将生成一个完整的ts文件.如果你的电脑上没有安装Python,我已经将Python文件打包成了exe文件,地址见 ...
- 使用Python批量实现某一Excel文件中每3行数据存一个Excel文件
点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 远芳侵古道,晴翠接荒城. 大家好, ...
- python从文件中删除某个字符,后保存该文件
从文件中删除某个字符,后保存该文件 原本是用vs全部替换,结果发现文件太多了,将近12000个文件,非常费时间,然后就给他写了个脚本哈哈,比较快4秒就搞定了.代码拿走直接就可以用途. #!/usr/b ...
- python文件中单词的删除_使用python删除文件中的多余单词
嗨,我正在学习Python,出于好奇,我编写了一个程序来删除文件中多余的单词. 我正在比较文件text1.txt中的测试.和'text2.txt',基于text1中的测试,我删除了test2中多余的单 ...
- VS中编写Qt项目时,提取ts文件出现中文乱码的解决方法(填坑)
总第84篇 本篇主要总结一个在开发过程中遇到的问题,方便以后参考,也方便后来者可以避免这个坑. 1.问题的产生 一般在做C++开发过程中,都会选择使用Visual Studio+Qt AddIn的环境 ...
- 【办公自动化实例】使用python将多个excel文件中的多个sheet表合并到一个表内
文章目录 一.需求 二.处理方式 三.代码实现 一.需求 将多个excel文件中的多个sheet表合并到一个工作簿内,参考例子如图: 二.处理方式 1.通过os模块遍历文件,提取获取xlsx文件的路径 ...
最新文章
- 小姐姐带你一起学:如何用Python实现7种机器学习算法(附代码)
- Spark集群模式概述
- html语言入门测试题,Web前端:20道非常基础的JavaScript测试题
- python如何读取csv文件列表页_Python:使用列表列表读取CSV文件的字段
- JS基础_js编写位置
- 《勤哲Excel服务器专业开发》
- 浅谈 NCSI 及其在 Linux 上的实现--IBM Developer社区文章
- three.js自定义材质各向异性
- 2019年安徽百所高校百万大学生科普创意创新大赛作品
- 【CSS】span标签设置宽度
- 在线逻辑分析仪的使用
- 常见的USB VID
- 华为鸿蒙系统失败,世界首富很无奈,第三大手机系统失败,华为鸿蒙会成功吗...
- spring配置AOP
- 搭建商城系统应该注意什么问题?
- Roxy-Wi 远程命令执行漏洞 CVE-2022-31137
- 中概股危机未过,达达集团此时赴美IPO 凭什么?
- 详解1247:河中跳房子(二分经典例题)
- html select联动,select标签实现二级联动
- 陕西省高级职称评审的要求条件和流程全新版