使用 FFmpeg 对 M3U8 视频下载和合并

2026-08-08 151 浏览 0 评论

现在的在线视频几乎都是 m3u8 格式的文件提供索引,然后播放 ts 视频片段的方式,和直接给一个 mp4 文件地址的方式优势众多,而成为主流,今天这篇文章我们来看如何使用 ffmpeg 下载和合并 m3u8​ 格式的播放地址。

获取视频播放地址

第一步我们就是要获取这个在线播放地址,如果使用传统的方式查找元素:

你会发现这是一个 blob 的本地资源地址,而且不能直接访问,这个时候我们可以使用查看网络请求,找到 m3u8 文件的正确地址,注意这个 m3u8 的地址可能会有多个,需要根据经验找到正确的那个(一般文件大的就是):

如果你是先打开的网页,再打开的开发者工具,你需要刷新下网页才会看到地址。

可以使用过滤器筛选下 m3u8 ​文件地址,一些 狡猾 的视频网站可能会更改 m3u8 ​文件的后缀,这个时候过滤就是空的,只能一个一个文件查看了。

下载 m3u8 视频

其实 m3u8 ​文件就是视频碎片的地址,你可以使用任意文件下载,最后在合并为一个视频,也可以通过 ffmpeg 直接下载:

ffmpeg -i "m3u8 地址" aaa.mp4

ffmpeg 不是专业的下载软件,下载速度慢,下载包含了大量 ts 的视频尤其慢,同时还会占用大量的 CPU 和 GPU 资源,导致电脑卡顿,建议还是先下载视频文件,然后再合并,下载工具:最新版的迅雷可以,手机上的 QQ 浏览器也可以。

合并 m3u8 视频文件

ffmpeg -i index.m3u8 -c copy xxx.mp4

这个执行速度非常快,比我之前使用格式工厂快多了,格式工厂有个 bug,合并的视频多了,文件名就会很长,导致拷贝文件失败,而他又把 FFOutput​ 文件夹的文件删除了,最后就是找不到合并的文件到哪儿去了。


发布评论

发布评论前请先 登录
0 评论
点赞
收藏

评论列表 0

暂无评论