当前位置: 首页 > news >正文

【抓包】- Fiddler抓包教程,使用Fiddle抓取B站视频;ffmpeg的使用方法

一、预准备:过滤器设置

打开fiddler后,清空内容,然后播放视频。

找到与B站视频资源相关的回应,而后在“原始(raw)”标签中查看它的host信息。

发现B站视频资源的服务器DNS地址为【*bilivideo.cn】、【*bilivideo.com】。

激活过滤器,并且只过滤B站视频资源。

二、正式抓取:随便抓取一个B站视频

再次清空所有抓取到的会话。

重新播放视频,得到新的一批会话后,发现存在m4s的资源已被下载,停止捕获。

将其最小sizes改成0,然后点击执行 。

 会话窗口新增了一个会话,下载完后;右键——保存——响应——响应正文。

 默认给的名称后缀是.txt。

直接不改名,保存。

打开后,发现是乱码,说明这玩意不是字幕文件;建议的txt后缀是错误的。

 同样地,把30080号码对应的会话拖拽进组合器,然后修改最小sizes为0,执行。

这个响应会话的最大sizes是63699963 bytes,对应63MB。估计这个就是视频图像文件。

 同样地,保存操作。

 建议以m4s后缀保存。

 然后我修改成Mp4后缀后,打开发现没有声音。

最后,我又对一个30064号码会话进行同样的操作,保存了一个40mb的文件。

改成mp4后缀后,打开发现是分辨率小于30080号码对应的视频图像文件。

说明这个号码,只是视频图像文件的低分辨率版本而已。

最后再对号码30280的文件后缀改成mp3,打开播放发现正是视频的音频部分。

那么,此时此刻我已经得到了3个文件——低分辨率和高分辨率的视频图像部分,以及视频的声音部分。

三、利用ffmpeg进行多媒体文件的拼接

 在cmd窗口中执行命令。

ffmpeg -i 321022036-1-30080.m4s.mp4 -i 321022036-1-30280.m4s.mp3 -c copy 456.mp4

而后在同一文件夹中得到了456.mp4文件,打开后,就是B站视频的源文件。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Eureka入门指南:微服务注册与发现的基础概念
  • 软件开发感悟
  • go注册到eureka微服务
  • 构建AI知识库:4大优势+无限可能,共绘在线教育蓝图!
  • 【代码随想录算法训练营第42期 第七天 | LeetCode454.四数相加II、383. 赎金信、15. 三数之和、18. 四数之和】
  • 【Python快速入门和实践012】Python常用脚本-目标检测之查看数据集标签类别及对应数量
  • Python爬虫使用实例
  • 人脸操作:从检测到识别的全景指南
  • 精彩回顾 | 风丘科技亮相2024名古屋汽车工程博览会
  • 【C++】STL——list
  • ubuntu使用gParted给sda1分区扩展分区
  • 无字母数字webshell之命令执行
  • 时间序列预测 | CEEMDAN+CNN+Transformer多变量时间序列预测(Python)
  • 【自动化】自动化场景经验
  • MemFire Cloud,前端开发新纪元
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • CSS盒模型深入
  • Fabric架构演变之路
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • Git初体验
  • Laravel5.4 Queues队列学习
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • tweak 支持第三方库
  • 力扣(LeetCode)56
  • 批量截取pdf文件
  • 什么是Javascript函数节流?
  • 使用putty远程连接linux
  • 突破自己的技术思维
  • 消息队列系列二(IOT中消息队列的应用)
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 原生Ajax
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • MyCAT水平分库
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • # 利刃出鞘_Tomcat 核心原理解析(八)-- Tomcat 集群
  • #### golang中【堆】的使用及底层 ####
  • #C++ 智能指针 std::unique_ptr 、std::shared_ptr 和 std::weak_ptr
  • #考研#计算机文化知识1(局域网及网络互联)
  • (39)STM32——FLASH闪存
  • (NSDate) 时间 (time )比较
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (十八)Flink CEP 详解
  • (转)菜鸟学数据库(三)——存储过程
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • ***原理与防范
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .Mobi域名介绍
  • .NET/C# 使窗口永不获得焦点
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .net打印*三角形
  • .NET命令行(CLI)常用命令
  • /3GB和/USERVA开关
  • @Documented注解的作用