所以我一直在尝试使用 pytube 下载 720p 的 youtube 视频。这是我的代码:
from pytube import YouTube
yt = YouTube('https://www.youtube.com/watch?v=xxxxxxx')
stream = yt.streams.get_by_resolution('720p')
stream.download('static/videos/')
尽管使用
.get_by_resolution('720p')
.get_highest_resolution()
.get_by_itag(22)
视频总是以低质量下载。
当我从取景器设置中获取更多信息(使用 macOS)时,我得到以下信息:
尺寸:1280 × 720
编解码器:MPEG-4 AAC、H.264
颜色配置文件:高清 (1-1-1)
持续时间:14:08
看,虽然它说我得到了正确的分辨率尺寸,但视频本身比在 YouTube 上观看 720p 差很多。看起来像360p。我会附上 2 张图片来展示。
YouTube:
Pytube:
说实话,我真的不明白发生了什么。我在网上查了很多,没有看到有人面临同样的问题。也问了ChatGPT,也没有线索。我也尝试使用 yt-dlp 但它导致同样较低的质量。任何帮助将不胜感激。
我需要高质量的视频,因为我将进行进一步的编码,这会大大降低质量。即使以非常高的比特率重新编码,如果原始视频基本上是 360p,也没有多大帮助。
看来我也遇到了同样的问题。您找到解决问题的方法了吗?