在python中下载全高清YouTube视频



我想从youtube的url下载一个视频。我使用了pytube,但它只下载低分辨率视频或高分辨率无音频。如何在python中从youtube下载带音频的高分辨率视频?感谢

我怀疑你在谈论这个,这里引用了:https://python-pytube.readthedocs.io/en/latest/user/quickstart.html

"您可能会注意到,列出的一些流既有视频编解码器,也有音频编解码器,而其他流只有视频或音频,这是YouTube支持一种名为动态自适应HTTP流(DASH(的流技术的结果。

在pytube的背景下,其含义是最高质量的流;现在,您需要下载音频和视频曲目,然后使用FFmpeg等软件对它们进行后处理以合并它们。

在单个文件中包含音频和视频的传统流(称为"渐进式下载"(仍然可用,但仅适用于720p及以下的分辨率">

import pytube
link = "put yur link url here" 
yt = pytube.YouTube(link)
stream = yt.streams.get_highest_resolution()
stream.download()

当你编码yt.streams.first()时,你没有得到最高分辨率,只是试着改变它以获得最高分辨率的

pytube不支持高于720p的流,也不支持720p 60fps。

因为这个问题,我制作了一个下载程序。使用我的下载程序,您可以下载1080p视频和音频。你可以看看我的GitHub页面:https://github.com/ArdaArslann/Youtube-1080p-with-Audio-Video-Downloader/blob/master/p.py

最新更新