前阵子接了个下载视频的小单子,部分视频是m3u8链接的,临时弄了个批量下载器,如图:
这东西网上虽然很多,但还是喜欢自己折腾一下,就直接开源了。代码好不好,只看能不能跑。
原理就是调用ffmpeg,网上很多方法是用多线程下载单个m3u8的切片文件,最后再合成mp4,感觉没啥必要,直接多线程启动ffmpeg一了百了。程序细节的东西就不做了,比如下载进度回调、下载状态等。目前足够应付我当时的需求,剩下的有兴趣的可以自己修改修改。
食用方法:
1. 地址和文件名放在“url.txt”里;
格式为:文件名|||m3u8地址,一行一个
2. 打开软件,点击“读取”;
3. 选择合适的线程数,默认为3;
4. 点击“开始下载”;
5. 下载完的视频在out文件夹,格式为mp4。
运行效果:
简单测试了几次,一次性下载多个没问题,暂未发现致命bug。对于加密的m3u8,那涉及解密暂时没办法,目前遇到的大部分是未加密的。
公众号回复:m3u8,获取源码和成品。
- End -
更多精彩文章
点击下方名片关注【偶尔敲代码】