曾几何时,看视频的时候都是可以下载的,不过不知道什么时候起,在线的视频不能下载了,很多精彩的内容想回味第二遍的时候居然要收费了,比如周星驰孟达的系列电影。本文通过Fiddler Everywhere来获取下载内容。主要是mp4文件和m3u8格式文件的下载。

MP4

MP4是一套用于音频、视频信息的压缩编码标准,由国际标准化组织(ISO)和国际电工委员会(IEC)下属的“动态图像专家组”(Moving Picture Experts Group,即MPEG)制定,第一版在1998年10月通过,第二版在1999年12月通过。MPEG-4格式的主要用途在于网上流、光盘、语音发送(视频电话),以及电视广播。

下载mp4格式文件

这种是最简单的了,但是个人还是推荐使用Fiddler Everywhere工具。F12也能捕获到网络信息信息,但是有时候F12的功能会受到限制。

以周星出吴孟达的经典电影<<喜剧之王>>为例子,这部电影非常非常精彩,值得回味的好电影。本文使用Google浏览器,怎么配置,可参考抓包神器之Fiddler Everywhere及Wireshark
网站链接: http://m.shoujizhan.cn/vod-play-id-3741-src-1-num-1.html。 使用Fiddler Everywhere开始抓包:
关于如何过滤微软给出了下面的方法:
Alternatively, you can apply filters through the more option on each Live Traffic column (e.g., apply a filter for Host column). The column filtering allows using AND and OR logical operators (for two lines), and multiple comparison rules (for example, like Is equal to, contains, ends with, etc.).

比如要过滤mp4,只需要这样就可以了:
结果如下:

查看Inspector中的raw可以看到是一个get请求,也就是我们可以直接在浏览器中输入的链接。
保存视频就完成了mp4格式视频的下载。

m3u8和ts

m3u8是苹果公司推出的视频播放标准,是m3u的一种,只是编码格式采用的是UTF-8。
m3u8准确来说是一种索引文件,使用m3u8文件实际上是通过它来解析对应的放在服务器上的视频网络地址,从而实现在线播放。使用m3u8格式文件主要因为可以实现多码率视频的适配,视频网站可以根据用户的网络带宽情况,自动为客户端匹配一个合适的码率文件进行播放,从而保证视频的流畅度。

下载m3u8/ts格式

选择郭敬明的电影<<晴蕥集>>作为例子,电影好坏不做评价,视频链接: http://m.shoujizhan.cn/vod-play-id-25936-src-1-num-1.html

Filter添加mp4和m3u8,可以看到只有m3u8格式文件。播放视频,过滤ts文件,结果如下:
导出(All selected session),选择格式为RAW Files格式。
找到ts文件所所在的位置:

使用下面的代码将所有的ts文件合并为mp4格式的文件。

import oscombine_ts_start = "9a3f1b0cc7e001182.ts"
combine_ts_end = "9a3f1b0cc7e001210.ts"
len = 1210 - 1182 + 1
tsfile = ""
for i in range(len):if (i == len-1):tsfile += "9a3f1b0cc7e00" + str(1182 + i) + ".ts"else:tsfile += "9a3f1b0cc7e00" + str(1182 + i) + ".ts" + "|"
command = "ffmpeg -i " +  "\"concat:" + tsfile +  "\"" + " -acodec copy -vcodec copy -absf aac_adtstoasc out.mp4"
print(command)
# 注意这里使用的是os.system。使用subprocess相关的方法会包File name too long的错误
os.system(command)

最终结果:
当然了,这里只是截取了视频的一部分。最后安利一个几乎无敌的播放器VLC播放器

VLC播放器

VLC多媒体播放器(最初命名为VideoLAN客户端)是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影音光盘及各类流式协议。它也能作为unicast或multicast的流式服务器在IPv4或IPv6的高速网络连接下使用。它融合了FFmpeg计划的解码器与libdvdcss程序库使其有播放多媒体文件及加密DVD影碟的功能。

迄今为止个人发现的最强大的视频播放器,没有之一,基本常见的格式的都能播放。

ffmpeg

将ts文件合并为mp4

ffmpeg -i "concat:file001.ts|file002.ts|file003.ts|file004.ts......n.ts" -acodec copy -vcodec copy -absf aac_adtstoasc out.mp4
ffmpeg -i https://ip182.com/media=hlsA/ssd2/21/8/184547828.m3u8 -acodec copy -vcodec copy output.mp4
ffmpeg -i https://ip182.com/media=hlsA/ssd2/21/8/184547828.m3u8 -acodec copy -vcodec copy -absf aac_adtstoasc output.mp4

切割mp4为m3u8格式,推荐用以下第一行的命令就行了

ffmpeg -i raw_video.mp4 -c copy -map 0 -f segment -segment_list hls/video.m3u8 hls/video%d.tsffmpeg -i Video.mp4 -c copy -map 0 -f segment -segment_list video_playlist.m3u8 -segment_time 2 video%03d.tsffmpeg -i Video.mp4 -c copy -bsf:v h264_mp4toannexb -map 0 -f segment -segment_time 10 -segment_format mpegts  -segment_list video_playlist.m3u8  video%03d.ts
ffmpeg -i Video.mp4 -c copy -hls_time 2 -hls_list_size 0 video_playlist.m3u8
fmpeg转视频格式为m3u8
ffmpeg -i test.mp4 -codec:v libx264 -codec:a mp3 -map 0 -f ssegment -segment_format mpegts -segment_list playlist.m3u8 -segment_time 10 out%03d.ts

-i : 引入视频源
-codec:v : 视频格式
-codec:a : 音频格式
segment_format: 来指定输出格式为mpegts
segment_list: 用来配置输出的列表文件名
segment_time: 切片的时长

m3u8转mp4
 ffmpeg  -i "http://xxxxxx/video/movie.m3u8" -vcodec copy -acodec copy -absf aac_adtstoasc  output.mp4

写在最后

这种方式下载视频个人玩一下倒是无妨,不要用作商业目的,否则后果自负。版权保护,人人有则。

公众号

更多内容,欢迎关注我的微信公众号:无情剑客。

Fiddler Everywhere抓包之视频下载相关推荐

  1. 利用Fiddler手机抓包对ONE·APP网页爬虫实现电影资讯微信Java开发

    前言 好久没写博客了,打算把之前做的一个电影评分资讯推送的微信开发全程记录一下,适合对网络爬虫.微信开发感兴趣的童鞋.在教程开始之前,我想先引出两个问题(这次写博客假装很有条理的样子= =) 1. 为 ...

  2. 利用Fiddler手机抓包对ONE APP网页爬虫实现电影资讯微信Java开发

    前言 好久没写博客了,打算把之前做的一个电影评分资讯推送的微信开发全程记录一下,适合对网络爬虫.微信开发感兴趣的童鞋.在教程开始之前,我想先引出两个问题(这次写博客假装很有条理的样子= =) 1. 为 ...

  3. 使用Fiddler手机抓包https-----重要

    Fiddler不仅可以对手机进行抓包,还可以抓取别的电脑的请求包,今天就想讲一讲使用Fiddler手机抓包! 使用Fiddler手机抓包有两个条件: 一:手机连的网络或WiFi必须和电脑(使用fidd ...

  4. 【建站系列教程】2.2、fiddler手机抓包教程

    [建站系列教程]2.2.fiddler手机抓包教程 (全网最良心.实用教程) fiddler手机抓包原理 步骤摘要 详细步骤 1. 安装fiddler.修改配置 2. 电脑和手机连上同一个wifi 3 ...

  5. fiddler+android抓包工具配置使用

    今天临时增加一个工作,手机需要抓包,查看了不同的抓包工具,最后确定使用fiddler抓包工具进行操作,这里以android为例记录一下工具的配置和使用操作. fiddler的安装 网上有很多fiddl ...

  6. fiddler,他和其他抓包软件有什么区别,如何使用fiddler进行抓包

    前言:本文章是搭配<批量获取微信公众号>一文,介于群里朋友很热情,我就趁着上班测完bug 来撰写该文章,那么读完本文,你会学习到什么呢? 什么是fiddler,他和其他抓包软件有什么区别, ...

  7. android 监听本机网络请求_fiddler如何抓取https请求实现fiddler手机抓包-证书安装失败100%解决...

    一.HTTP协议和HTTPS协议. (1) HTTPS协议=HTTP协议+SSL协议,默认端口:443 (2) HTTP协议(HyperText Transfer Protocol):超文本传输协议. ...

  8. fiddler手机抓包配置方法

    一.下载工具包 百度搜索"fiddler 下载" ,安装最新版本 下载的软件安装包为"fiddler_4.6.20171.26113_setup.exe"格式, ...

  9. 台式机fiddler手机抓包

    台式机fiddler手机抓包 因为兴趣,最近研究了一下,如何对手机抓包,自己做个笔记,方便以后查看,现在简单说一下操作流程及操作中遇到的问题. 一.设备 1.无线USB网卡,电脑.手机. 因为手机用f ...

  10. Fiddler 网页抓包

    Fiddler网页抓包及其详细说明 软件的下载 了解软件 页面熟悉 基本操作 1.软件的下载 官网下载即可 2.了解软件 Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互 ...

最新文章

  1. LSMW批处理使用方法(01)_总述及界面说明
  2. 【题解】 P4139 上帝与集合的正确用法
  3. EF 学习 实用脚本
  4. 【蓝桥杯官网试题 - 基础练习】 矩形面积交 (几何)
  5. java引入bean代码_通过java代码装配bean
  6. 提问:访问服务器时提示system.componentmodel.win32exception: 拒绝访问
  7. OpenWares | Open Source and Free Matters » 为rm命令增加回收站功能
  8. html英文字体汇总,笔记 CSS常用中文字体英文名称对照表
  9. linux创建用户已存在哪里,解决linux下创建用户时出现 Creating mailbox file: 文件已存在...
  10. Hacker News 2018 年度报告出炉
  11. 计算机实用基础试题答案,《计算机实用基础》试题卷(b).doc
  12. 基于matlab实现人脸识别解析
  13. ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  14. 必备配色攻略-绿色篇
  15. 性能测试——jmeter性能测试——重点—核心——线程组、Ramp-Up Period、Loop Count 次采样...
  16. java 小数乘法,乐乐课堂四年级数学网课-四年级下册01-第08讲-四边形分类(1).mp4...
  17. Oracle查询表空间
  18. 图的遍历——深度优先搜索和广度(宽度)优先搜索(含例题)
  19. linux完全卸载ffmpeg_RoboMaster视觉教程Linux(四)软件安装和卸载
  20. Linux系统关闭防火墙~

热门文章

  1. 计算机专业职业适应性考试包括什么内容,2020年分类招生《职业适应性测试(职业技能测试)》大纲...
  2. 回顾 2021,展望 2022
  3. 上海宝付谈移动支付的四大特征
  4. 年度案例大数据盘点之Spark篇
  5. 苹果软件更新在哪里_手机资讯:iPhone 为什么比安卓手机好用iPhone 的独到之处在哪里...
  6. 程序化交易入门(一)
  7. NVIDIA针对大规模数据分析和机器学习推出RAPIDS开源GPU加速平台!
  8. uni-app App和H5平台上传视频截取视频第一帧生成图片
  9. c语言kill暂停和恢复进程,Linux暂停和恢复进程
  10. Eureka自我保护机制、健康检查的作用