Youtube-dl调用外部Aria2多线程加速下载

youtube-dl是一个开源超级优秀好用的解析下载视频程序,大量视频网站都可以轻松解析下载,而且经常更新规则拥有大量的用户,以往有文章介绍如何使用它。今天测试让它组合Aria2多线程实现更快的下载速度,节约等待时间

Youtube-dl调用外部Aria2多线程加速下载Youtube-dl调用外部Aria2多线程加速下载

使用

linux系统安装了ffmpeg、youtube-dl、aria2c等能够直接调用,windows中需要配置系统变量才能在CMD窗口中调用;

youtube-dl https://www.youtube.com/*** --external-downloader aria2c --external-downloader-args "-x 16 -k 1M"
调用了Aria2多线程下载工具后,下载速度达到了47.3M每秒,几乎跑满了带宽,速度提升还是很明显的Youtube-dl调用外部Aria2多线程加速下载Youtube-dl调用外部Aria2多线程加速下载

参数说明

--external-downloader aria2c //调用外部下载工具
--external-downloader-args //外部下载工具指定参数
-x 16 //启用aria2 16个线程,最多就支持16线程
-K 1M //指定块的大小

转载于:https://my.oschina.net/linuxprobe16/blog/3008313

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好久没有分享源码了,今天分享个以前写的 m3u8 视频下载工具,简单整理了一下代码,发出来大家参考交流一下。 废话不多说,先看图,有图有真相 原理:         利用 aria2c.exe 多线程批量下载 .ts 文件到本地,然后利用 ffmpeg.exe 合并、解密转换成 .mp4 文件!         开源免费工具就是香啊!!! 注: aria2c.exe、ffmpeg.exe 放到程序运行目录即可,开源项目,百度一下即可找到下载链接。因为这两个文件有点大,我会打包到微云,不想百度找的可以快速下载 操作过程:         1、取标题的 MD5 作为 key_name (即 key_name 为32位的十六进制文本);         2、下载 .m3u8 文件,分析文件内容;         3、生成所有 .ts 文件的下载链接,保存到本地 key_name.txt 文件中(每行一个链接,aria2c.exe 下载时用到);         4、生成 .ts 指向本地文件的 .m3u8 文件,ffmpeg.exe 合并时用到;         5、如果 .m3u8 中带有 key ,则下载相应的 .key 文件保存到本地 key_name.key 文件中,ffmpeg.exe 合并时用到;         6、生成 key_name.bat 文件,用于执行下载、合并、解密、转码、更名、删除缓存文件等操作。         以上涉及到的文件均保存在【当前运行目录】的 key_name 临时缓存文件夹下(批处理执行完成后自动强制删除)。 源码:         源码中引用三个模块,一并打包(模块源码)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值