Pytube 无法下载高质量视频

问题描述 投票:0回答:1

所以我一直在尝试使用 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: Youtube video image1

Pytube: Pytube video image2

说实话,我真的不明白发生了什么。我在网上查了很多,没有看到有人面临同样的问题。也问了ChatGPT,也没有线索。我也尝试使用 yt-dlp 但它导致同样较低的质量。任何帮助将不胜感激。

我需要高质量的视频,因为我将进行进一步的编码,这会大大降低质量。即使以非常高的比特率重新编码,如果原始视频基本上是 360p,也没有多大帮助。

python encoding youtube youtube-dl pytube
1个回答
0
投票

看来我也遇到了同样的问题。您找到解决问题的方法了吗?

© www.soinside.com 2019 - 2024. All rights reserved.