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

发布于 2024-05-01 11:27:43 字数 1090 浏览 62 评论 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​ 文件夹的文件删除了,最后就是找不到合并的文件到哪儿去了。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84960 人气
更多

推荐作者

漫雪独思

文章 0 评论 0

垂暮老矣

文章 0 评论 0

鹊巢

文章 0 评论 0

萌酱

文章 0 评论 0

雨说

文章 0 评论 0

冰葑

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文