admin 发表于 2019-10-15 11:06:40

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

之前在编写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 你想取的文件名.你想要这个视频输出为什么格式
上面这个命令是固定的,我们记下来就好,拿到实际例子我把刚才复制的链接导入变成了下面的形式。
ffmpeg -i https://iqiyi.com-qqcdn.com/20191013/5348_6e36b502/index.m3u8 -c copy 纸牌屋s5e1.mp4
然后回车,读取一会我们就会看到类似下面的样式,说明视频已经开始下载了。


最终视频的存储位置会在你的起始文件夹里,如果你想快速把文件存储在其他文件夹,也可以在那个文件夹按住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 的功能不能小觑!
页: [1]
查看完整版本: 【科技】关于ffmpeg的下载m3u8分段视频的方法