Posted by novicepq on

youtube-dl结合aria2实现多线程下载,提高下载速度

youtube-dl是一个很棒的远程下载工具,前面已经讲过如何用它进行离线下载和批量下载视频,但我们发现youtube-dl下载速度很慢,这时候我们可以通过让它调用linux下的多线程下载工具aria2实现多线程加速下载。所谓多线程就是下载速度像迅雷那样快。

首先需要安装aria2:
Centos:
yum install aria2 -y

Debian:
apt-get install aria2 -y

测试是否安装成功:
aria2c 文件下载地址

若出现如图所示的结果则说明aria2已安装成功。

然后就可让youtube-dl调用aria2进行下载了:
youtube-dl 视频网址 --external-downloader aria2c --external-downloader-args "-x 16 -k 1M"
–external-downloader aria2c #调用外部下载工具aria2c
–external-downloader-args #外部下载工具指定参数
-x 16 #表示进程数,aria2最高只能16进程
-k 1M #指定块的大小

当看到如图结果则说明aria2调用成功,截图时网速8.6MB/秒

Youtube视频不能指定块的大小,故需要把-K参数拿掉,其它照旧:
youtube-dl 视频网址 --external-downloader aria2c --external-downloader-args "-x 16"

我们再试试调用aria2c进行批量下载:
先去指定下载文件夹,用vi新建一个txt文件,将所需下载的视频网址一行一个黏贴到test.txt文件中,保存关闭。
使用代码:
youtube-dl -ci --batch-file=test.txt --external-downloader aria2c --external-downloader-args "-x 16 -k 1M"
视频列表现在成功。

目前实测的时候发现,只要调用了一次aria2c参数,接下来都不需要再调用,youtube-dl会自动默认走aria2.

本文参考自Youtube-dl调用外部Aria2多线程下载工具加速下载


Comments ( 2 )

  1. vps中安装FFmpeg视频解码软件 – Novice PQ – My Very Unindexed Life
    […] 在使用youtube-dl调用aria2下载视频的时候,发现视频下载完后,vps会报错:下载的视频格式有问题,推荐安装FFmpeg进行修复。奇怪的是我把视频保存到本地电脑仍能正常播放,没有一点问题。但既然说有报错,那就也把FFmpeg装上吧。 […]
  2. 用transmission-create新建torrent文件 – Novice PQ – My Very Unindexed Life
    […] 对于已经安装了transmission用于下载BT,安装了youtube-dl和aria2用于下载在线的各种视频,接下来我们可以把下载的视频做种上传到资源网站,这样可以帮助我们刷资源站的ratio。本文将会讲述怎样用transmission-create命令来新建一个torrent文件。 […]

Leave a Reply