我正在尝试下载以下视频:
https://www.youtube.com/watch?v=pQWj2Fgxdrc
通过组合“youtube-dl”和“axel”。我正在尝试以这样的方式下载该视频,我希望这两个软件(youtube-dl 和 axel)不仅将该视频保存为“interview.mp4”,而且还将下载速度限制为 200KB。为此,我使用了以下命令:
youtube-dl -f 22 -c -i --external-downloader /usr/bin/axel -o 'interview.mp4' -s 200000 https://www.youtube.com/watch?v=pQWj2Fgxdrc
在这里我使用以下选项:
-f 22 视频格式
-c 用于恢复下载
-i 忽略错误
-o 表示输出文件名
-s 200000 将下载速度限制为 200KB
但是,它没有下载 200KB 的视频并将其另存为“interview.mp4”,而是给出以下错误:
ERROR: fixed output name but more than one file to download
我还尝试过以下命令变体:
youtube-dl -f 22 -c -i --external-downloader /usr/bin/axel -s 200000 -o 'interview.mp4' https://www.youtube.com/watch?v=pQWj2Fgxdrc
和
youtube-dl -f 22 -c -i --external-downloader /usr/bin/axel -o 'interview.mp4' https://www.youtube.com/watch?v=pQWj2Fgxdrc -s 200000
和
youtube-dl -f 22 -c -i -o 'interview.mp4' --external-downloader /usr/bin/axel -s 200000 https://www.youtube.com/watch?v=pQWj2Fgxdrc
但仍然出现同样的错误。但是,如果我删除该选项(-s 200000),错误就会消失并且视频开始下载。但我想使用 (-s 200000) 选项,这样它就不会占用所有带宽。我在这里犯了什么错误?
答案1
问题已经解决了。以下命令对我有用:
youtube-dl -f 22 -c -i \
--external-downloader-args '-s 200000' \
--external-downloader /usr/bin/axel \
-o 'interview.mp4' \
https://www.youtube.com/watch?v=pQWj2Fgxdrc
感谢“snowpine”linuxquestions.org。