解密.ts视频文件(C#)
转自:http://www.voidcn.com/article/p-yclyxfmw-bug.html
从.m3u8文件中可以看到使用的加解密算法为AES,如下图:
把还没解密的ts视频下载到本地,如下图:
同时看到解密的key为:bxawlp5truoksj7h,如下图:
C#代码如下:
/// <summary>/// 解密/// </summary>/// <param name="folder">路径(文件夹)</param>/// <param name="encryptionString">解密key</param>/// <param name="outputFileName">输出的文件名</param>public static void DescVideo(string folder,string encryptionString,string outputFileName){byte[] encryptionKey = Encoding.UTF8.GetBytes(encryptionString);string outPutFile = folder + "\\" + outputFileName;using (FileStream outputFileStream = new FileStream(outPutFile, FileMode.OpenOrCreate)){var files = Directory.GetFiles(folder, "*.ts");for (int i = 0; i < files.Length; i++){byte[] encryptionIV = new byte[16];using (FileStream inputFileStream = new FileStream(files[i], FileMode.Open)){using (var aes = new AesManaged { Key = encryptionKey, IV = encryptionIV, Mode = CipherMode.CBC})using (var encryptor = aes.CreateDecryptor())using (var cryptoStream = new CryptoStream(inputFileStream, encryptor, CryptoStreamMode.Read)){cryptoStream.CopyTo(outputFileStream);}}}}}
调用如下:
var folder = "DownLoad\\Test";var outputFile = "output.mp4";string encryptionString = "bxawlp5truoksj7h";DescVideo(folder, encryptionString, outputFile);Console.WriteLine("完成");
解密.ts视频文件(C#)相关推荐
- m3u8合并解密 TS视频文件分片合并解密
m3u8合并解密 TS视频文件分片合并解密 M3U8是一种纯文本文件格式,用于指定要按顺序播放的媒体文件列表.它通常用于通过互联网传输音频和视频内容,并受到包括VLC和QuickTime在内的许多媒体 ...
- mediarecorder 录制的文件无法拖动进度条_如何下载网络ts视频文件
所需工具:火狐浏览器(v66).IDM 1.打开目标视频网页,空白区域右键-查看元素,选中"网络"项: 2.拖动视频进度条至所需下载片段的起始位置,刷新网页,网络监视器中出现的第一 ...
- 将ts视频文件转换为图片
利用ffmpeg可以将ts视频文件转换为图片,命令行如下: cd C:\ffmpeg\bin ffmpeg.exe -i video_name.ts -r 1/1 03d.jpg 参考链接: http ...
- 用qt合并ts视频文件
一般来说视频app离线缓冲的视频都是TS格式的,并且是多个文件碎片的形式,通过播放列表进行播放.如果想在其他平台看视频就不太容易了,因此做了个小程序,把这些碎片化的视频文件合并成一个文件. win10 ...
- 批处理命令html文件合并,cmd命令行无损合并批处理TS视频文件
有时,当我们从Internet下载一些视频文件时,我们发现某些视频格式为.ts格式,并且被分成N个以上的小文件. 特别是,某些视频以.ts格式(MPEG2-TS流)播放. 因此,如果要下载此视频,则需 ...
- Python批量下载ts视频文件,并用ffmpeg合并
目录 一.ts文件的由来 二.下载ts文件 1.下载index.m3u8,并做相应处理 2.下载ts文件 三.ffmpeg合并ts文件 一.ts文件的由来 ts文件,ts即"Transpor ...
- 手机浏览器缓存的.ts视频文件如何合成(不下载软件)
手机缓存的视频文件都是1-3秒的.ts小片段,如果想拷贝到电脑上看会累死. 打开一看有将近两千个,网上大多是教下什么软件可以合成的.又不想下. 用dos命令可以自己在电脑上合成. copy/b E:\ ...
- python下载ts视频文件_Python3爬虫通过m3u8文件下载ts视频 Python爬虫
什么是m3u8文件?M3U8文件是指UTF-8编码格式的M3U文件. M3U文件是记录了一个索引纯文本文件,打开它时播放软件并不是播放它,而是根据它的索引找到对应的音视频文件的网络地址进行在线播放. ...
- 批量下载ts视频文件
第一步 使用chrome 按F12进入开发模式,拖动视频进度条到视频结束: 然后找到.m3u8以结尾的文件并保存为文本文件. 第二步 点开查看里面是否存在如下以ts结尾的文件内容 ...... /20 ...
最新文章
- gitlab常规维护命令
- iptables 防火墙(上)
- 数论:扩展欧几里德(洛谷P1516 青蛙的约会)
- Java Lambdas简介
- gezabo变黑闪退,报错[gazebo_gui-2] process has died
- 安卓天气查询预报APP软件的制作
- 几款网络测试工具总结
- html 手机端原型,Axure教程:移动端原型如何适配不同分辨率的手机?
- 移动通信网络协议 — GTP-U 隧道协议
- 计算机密码忘记旗舰版7,台式电脑win7旗舰版忘了开机密码怎么办?
- 眼睛到底是冷敷好还是热敷好?敷眼睛是个技术活!
- Sqlmap使用-盲注小实验
- 数理统计——AQI分析
- 上海交通大学安泰经济与管理学院荣获WRDS-SSRN创新奖
- 自媒体账号如何快速涨粉?
- 【MT4 Client API 服务器直连接口】接口介绍
- 国标GB/T28181协议下EasyGBS互联网无插件直播服务器对接华为VCN平台接入EasyGBS视频自动停止传输
- leetcode17 Sum of Two Integers
- u大师制作linux启动盘制作工具,如何用u大师u盘启动盘制作工具制作启动u盘
- GOF设计模式之单例模式
热门文章
- python3主函数返回值_Python 详解基本语法_函数_返回值
- 如何从海量特征中选取用户的关键画像特征?
- STM32驱动sg90舵机失败
- ubuntu14.04安装php5.6
- 关联性——典型相关分析
- java计算机毕业设计汽车租赁管理系统源代码+数据库+系统+lw文档
- java jdom解析xml文件_Java 使用JDOM解析XML文档
- 如何在SpringBootOAuth服务器中实现双因素身份验证?第一部分:配置
- 基因调控网络及其模型
- FreeCAD学习笔记——Units、Builtin modules和Workbench creation