【科技】关于ffmpeg的下载m3u8分段视频的方法

[复制链接]
查看3258 | 回复3 | 2019-10-15 11:06:40 | 显示全部楼层 |阅读模式
之前在编写gyao下载方式的时候,我们提到过ffmpeg的使用,实际上,ffmpeg是一款非常强大的开源计算机程序,包括视频采集功能、视频格式转换、视频抓图、给视频加水印等等各种功能,这里我们就来介绍一下使用ffmpeg下载m3u8这种分段式视频的方法,也是之前有网友提到过大量分段视频怎么下载的解决方法。

首先要安装ffmpeg,因为现在绝大多数都是使用的windows系统,那么可以直接从 ffmpeg.zeranoe.com/builds 下载,下载的时候我们需要选择适用版本。(非windows系统也可以从官网选择其他版本下载,官网地址:http://ffmpeg.org




下面就是ffmpeg的安装,首先解压下载的压缩包,然后在任意网盘内创建一个文件夹,取名为ffmpeg,把压缩包里的内容全部复制到此文件夹之下,之后我们要了解一下ffmpeg文件夹下bin文件夹的路径,以我的举例其路径就为  E:\ffmpeg\bin 复制这个路径,我们后面要用到。



接下来我们需要做一下环境变量的设置,右键我的电脑——属性——高级系统设置——系统变量——Path——编辑。



在弹出的界面我们把变量值一栏的路径改为我们刚刚复制的路径,也就是  E:\ffmpeg\bin ,然后一路点确定。到现在我们的ffmpeg就安装好了,不过需要测试一下,看是否安装成功,方法是 Win+R 打开运行,输入cmd,打开系统框输入ffmpeg后回车,看是否出现下图的样式,如果和下图显示的一样说明我们安装成功了,如果不一样说明安装的步骤出现了问题,特别是路径的填充那里可能出了问题,需要回头检查。



现在我们就需要使用ffmpeg下载m3u8形式的视频了,我们随便找一个m3u8形式的视频举例:https://www.xunleiniang.com/filmplay/83928-0-0.html 具体操作方法大概是以下几个步骤。

1、打开视频,按F12进入开发者工具,然后可以按照顺序依次点击Network——XHR——小漏斗的标志,我们可以看到会出现很多ts分段视频,如下图所示。



2、在小漏斗标志的下面“Filter”的搜索框里直接搜索m3u8,然后会得到m3u8的地址,将这个地址复制下来一会会用到。



3、按Win+R键打开运行,输入cmd,再输入一个命令 ffmpeg -i 刚才复制的m3u8的地址 -c copy 你想取的文件名.你想要这个视频输出为什么格式

上面这个命令是固定的,我们记下来就好,拿到实际例子我把刚才复制的链接导入变成了下面的形式。


然后回车,读取一会我们就会看到类似下面的样式,说明视频已经开始下载了。



最终视频的存储位置会在你的起始文件夹里,如果你想快速把文件存储在其他文件夹,也可以在那个文件夹按住Shift+右键,在此处打开命令窗口然后输入上述命令,文件就自动下载在这个文件夹里了。

成功的小伙伴来留个言吧。

yamada15 | 2020-1-21 17:28:17 | 显示全部楼层
哇塞,超级棒的!!!成功了!!!谢谢大佬!!!
Ilmg | 2020-6-9 11:24:52 | 显示全部楼层
有部分视频来源(比如法国电影资料馆在线频道Henri)的m3u8可能有点特殊或加了密,导致前面步骤跟上述教程里一模一样但就是下载失败,说“Invalid data found when processing input”。换其它网址来源的m3u8就是好的。
kevenbjx | 2020-11-23 09:06:27 | 显示全部楼层
ffmpeg 的功能不能小觑!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则