使用 FFmpeg 对 M3U8 视频下载和合并
现在的在线视频几乎都是 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 技术交流群。
上一篇: 软件工程中显示方法的概念
下一篇: 杜德尼数字
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论