Python 如何使用PyTube(mp4,高质量)下载没有音频的youtube视频

Python 如何使用PyTube(mp4,高质量)下载没有音频的youtube视频,python,python-3.x,youtube-api,pytube,Python,Python 3.x,Youtube Api,Pytube,我已经对此进行了一两个小时的故障排除,有时使用streams.filter()方法猜测某些参数及其值。我想取一个没有音频连接的mp4视频。你可能认为这很容易,但至少对我来说不是 列出并展示一些我想要实现的目标仅视频,mime类型,或者可能是res和fps。你可以阅读他们的描述,了解他们会做什么 现在,将参数应用在一起基本上意味着您可以根据过滤器过滤可用选项。这些选项将指定上述对象和更多对象,因为它是您自己的下载预设(如果愿意)。要实际选择一个,请选择第一个(first(),last(),获取最高

我已经对此进行了一两个小时的故障排除,有时使用
streams.filter()
方法猜测某些参数及其值。我想取一个没有音频连接的mp4视频。你可能认为这很容易,但至少对我来说不是

列出并展示一些我想要实现的目标<代码>仅视频,
mime类型
,或者可能是
res
fps
。你可以阅读他们的描述,了解他们会做什么

现在,将参数应用在一起基本上意味着您可以根据过滤器过滤可用选项。这些选项将指定上述对象和更多对象,因为它是您自己的下载预设(如果愿意)。要实际选择一个,请选择第一个(
first()
last()
获取最高分辨率()
,等等,以确定所需的下载

我尝试了上面列出的几个参数,以获得不到5秒长的无声视频:

yt=YouTube(查询)
t=yt.streams.filter(仅_video=True).first()
打印(t)
t、 下载(self.path,文件名\u prefix=“Scout”)
有了这个输出,它看起来很有希望,但是,使用
first()
是很常见的,建议您完成这项工作。如前所述,“此查询的第一个结果”。我需要将顺序向上切换,因此我尝试使用
last()
,但效果很好。但是,它是一个140p的webm文件。在跌跌撞撞地了解了这个代码结构之后,我正在修补它,看看我是否可以在没有声音的情况下获得一个高质量的mp4,而我现在遇到了一些麻烦,这就引出了我写这篇文章的原因

是的,我正在打印流/查询结果,这些结果与我的参数一起使用,以查看我的选项。我真的需要一些关于这方面的见解,我是应该用pytube解决这个问题,还是默认使用ffmpeg。我不想吹毛求疵,但如果可能的话,也不是完全不敬的话,我想用pytube本身获得这个无音频文件


关于我如何才能做到这一点,有什么想法吗

回答或解释

再摆弄一下这个。使用
only_video=True
似乎与某些吸引人的方法不兼容,因为这些方法需要包含一个好的视频。然而,现在似乎只使用pytube,你可以得到一个完整长度的视频,它没有损坏,但只有360p

t=yt.streams.filter(仅视频=True)。通过itag获取(itag=134)
打印(t)
t、 下载(self.path,文件名\u prefix=“Scout”)
这需要一个itag(我相信任何人和视频都不会改变),它是360便士的无声视频。我试着达到480p以上,得到了5秒的视频。我把名单印在这里了

t=yt.streams.filter(仅\u video=True).all()
打印(t)

我现在坚持这个方法,将来会遇到更好的方法。希望这对任何人都有帮助

为什么这里有
tkinter
标签?@TheLizzard我用过,只是用它来联系更多的人../请不要错误地标记问题,这不是问题的目的。@Henry yeah dw一切都好