首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >视频文件blob/m3u8基础见解和ffmpeg基础使用

视频文件blob/m3u8基础见解和ffmpeg基础使用

作者头像
biaoblog.cn 个人博客
发布2025-07-09 09:37:03
发布2025-07-09 09:37:03
27700
代码可运行
举报
运行总次数:0
代码可运行

通常一些网站的视频video不会直接放文件源地址,而是会放一个<video src="blob:xxxx"/>

能够防止一些基础的爬虫,转blob这一步只是前端的一种手段,但是还是能追溯到根源的(可能是m3u8,需要抓包看)

还有一种视频比较大的视频网站,会通过m3u8来逐个下载对应的视频文件(类似分片)

.m3u8 是一个 HLS(HTTP Live Streaming)协议的播放清单文件

它本质上是一个 纯文本的 index 文件,列出视频的分片路径(如 .ts.fmp4)。

浏览器或播放器边播放边拉片段。

m3u8文件内容大概如下:

代码语言:javascript
代码运行次数:0
运行
复制
#EXTM3U
#EXT-X-VERSION:6
#EXT-X-TARGETDURATION:10
#ID3-EQUIV-TDTG:2025-07-07T16:40:36
#EXT-X-PLAYLIST-TYPE:EVENT
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-MAP:URI="init-0.mp4"
#EXTINF:10.000,
0.mp4
#EXTINF:10.000,
1.mp4
#EXTINF:10.000,
2.mp4
#EXTINF:10.000,

下载ffmpeg

https://www.gyan.dev/ffmpeg/builds/

通过ffmpeg 下载m3u8 (还会逐个片段合并)

代码语言:javascript
代码运行次数:0
运行
复制
ffmpeg -i "xxx.m3u8" -c copy output.mp4

没法举例说明。。大概上面这些玩意

最后说一句 ffmpeg牛逼!!!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档