我想从youtube的网址下载一个视频。我用的是pytube,但它只下载低分辨率的视频或高分辨率没有音频。如何在python中从youtube下载一个高分辨率的视频和音频?谢谢
xv8emn3q1#
我怀疑你说的是这个,参考这里:* * 一个"您可能会注意到,列出的一些流同时具有视频编解码器和音频编解码器,而其他流只有视频或只有音频,这是YouTube支持称为HTTP动态自适应流(DASH)的流技术的结果。在pytube的上下文中,暗示是针对最高质量的流;你现在需要下载音频和视频曲目,然后用FFmpeg这样的软件对它们进行后处理,将它们合并起来。在单个文件中包含音频和视频的传统流(称为"渐进式下载")仍然可用,但仅适用于720p及以下的分辨率。"
oxcyiej72#
import pytube link = "put yur link url here" yt = pytube.YouTube(link) stream = yt.streams.get_highest_resolution() stream.download()
当你编码yt.streams.first()时,你没有得到最高的分辨率,只是尝试改变它以得到最高的分辨率
yt.streams.first()
tf7tbtn23#
Pytube不支持高于720p的流,也不支持720p的60fps。
polhcujo4#
因为这个问题,我做了一个下载器。用我的下载器你可以下载1080p的视频和音频。你可以看看我的GitHub页面:https://github.com/ArdaArslann/Youtube-1080p-with-Audio-Video-Downloader/blob/master/p.py
4条答案
按热度按时间xv8emn3q1#
我怀疑你说的是这个,参考这里:* * 一个
"您可能会注意到,列出的一些流同时具有视频编解码器和音频编解码器,而其他流只有视频或只有音频,这是YouTube支持称为HTTP动态自适应流(DASH)的流技术的结果。
在pytube的上下文中,暗示是针对最高质量的流;你现在需要下载音频和视频曲目,然后用FFmpeg这样的软件对它们进行后处理,将它们合并起来。
在单个文件中包含音频和视频的传统流(称为"渐进式下载")仍然可用,但仅适用于720p及以下的分辨率。"
oxcyiej72#
当你编码
yt.streams.first()
时,你没有得到最高的分辨率,只是尝试改变它以得到最高的分辨率tf7tbtn23#
Pytube不支持高于720p的流,也不支持720p的60fps。
polhcujo4#
因为这个问题,我做了一个下载器。用我的下载器你可以下载1080p的视频和音频。你可以看看我的GitHub页面:https://github.com/ArdaArslann/Youtube-1080p-with-Audio-Video-Downloader/blob/master/p.py