一直在尝试这个视频。https://www.youtube.com/watch?v=mBKKZN1MMBM。Youtube-dl 不起作用。Convert.io 和https://www.onlinevideoconverter.com手动操作也失败了。这里可能出了什么问题?
编辑
(base) C:\Users\vx>youtube-dl https://www.youtube.com/watch?v=mBKKZN1MMBM
[youtube] mBKKZN1MMBM: Downloading webpage
[youtube] mBKKZN1MMBM: Downloading video info webpage
[youtube] mBKKZN1MMBM: Downloading MPD manifest
[download] Destination: Flask error handling - Python on the web - Learning Flask Ep. 18-mBKKZN1MMBM.mp4
[download] 0.5% of 69.84MiB at 380.54KiB/s ETA 03:07[download] Got server HTTP error: Downloaded 348996 bytes, expected 73232110 bytes. Retrying (attempt 1 of 10)...
ERROR: Did not get any data blocks
答案1
Youtube 视频有时会分段显示,但并非每个下载程序都知道如何处理这个问题。
根据您的错误,我猜测第一段的大小为 348996 字节,而总大小为 73232110 字节,因此下载没有进行到第二段,而是中止了。
我曾使用过另一个在线下载器:y2mate.com,这没有任何问题(关联)。
答案2
执行此操作以更新 youtube-dl;
$ youtube-dl -U
...然后重试下载视频。
youtube-dl 经常更新...
如果下载不起作用,请务必先尝试更新。
示例运行:
$ youtube-dl https://www.youtube.com/watch?v=mBKKZN1MMBM [youtube] mBKKZN1MMBM: 下载网页 [youtube] mBKKZN1MMBM: 下载视频信息网页 [youtube] mBKKZN1MMBM:下载 MPD 清单 [dashsegments] 碎片总数:180 [下载] 目的地:Flask 错误处理 - 网络上的 Python - 学习 Flask 第 18 集 - mBKKZN1MMBM.f299.mp4 [下载] 100% 的 127.05MiB,耗时 00:14 [dashsegments] 碎片总数:92 [下载] 目的地:Flask 错误处理 - 网络上的 Python - 学习 Flask 第 18 集 - mBKKZN1MMBM.f140.m4a [下载] 100% 13.94MiB,耗时 00:04 [ffmpeg] 将格式合并到“Flask 错误处理 - 网络上的 Python - 学习 Flask Ep. 18-mBKKZN1MMBM.mp4” 删除原始文件 Flask 错误处理 - 网络上的 Python - 学习 Flask Ep。18-mBKKZN1MMBM.f299.mp4(传递 -k 以保留) 删除原始文件 Flask 错误处理 - 网络上的 Python - 学习 Flask Ep. 18-mBKKZN1MMBM.f140.m4a(传递 -k 以保留)