2

我试图制作一个非常简单的python代码来让我获得最高质量的音频流,所以我首先尝试了这样的事情

def get_highest_audio(url):
    yt = YouTube(url)
    best_audio_stream = yt.streams.filter(only_audio=True).all()[1]
    return best_audio_stream

它确实返回了一个流,但它不是音频质量最高的流,所以我试图在 pytube 库中找到一个函数。

虽然有get_highest_resolution()功能,但没有get_highest_audio_resolution()功能。

所以我尝试手动获取音频分辨率,但没有一个函数可以获取流的音频分辨率。

有没有办法创建这个功能?

4

2 回答 2

4

您可以使用:

yt.streams.get_audio_only()

这将获得最高比特率的音频流。它默认为 mp4。

于 2020-05-30T14:43:06.093 回答
0

为什么不删除 [1],它将显示所有音频格式。从那里你可以选择最高的一个?

于 2020-04-25T01:43:07.193 回答