是否可以使用比特率为 320 kpbs 的 pytube 下载 youtube 流?使用
streams.filter(progressive=True).last()
、yt_link.streams.filter(progressive=True).first()
或 yt_link.streams.get_highest_resolution()
并将其转换为 mp3 文件时,我只能得到 124 kpbs:
from moviepy.editor import *
video = VideoFileClip(yt_output_file)
audio = video.audio
audio.write_audiofile(download_folder + "\\" + yt_link.title + ".mp3")
audio.close()
video.close()
我还尝试了 itag (yt_link.streams.get_by_itag()),它有时会提供 160kpbs 的 mp3 文件,当不可用时,在将其转换为 mp3 后会提供 128kpbs 的文件。
谢谢
流打印:
yt_link.streams.filter(progressive=True).last():
yt_link.streams.filter(progressive=True).first()
yt_link.streams.get_highest_resolution()
下载 mp4 youtube 文件并将其从 mp4 转换为 320 kpbs 的 mp3。
也许这个例子对你有帮助。 我们使用
only_audio=True
过滤器仅选择音频流并按音频比特率 (abr) 降序排列这些音频流,然后选择结果列表中的第一个音频流。
您还可以在网上找到有关如何使用不同 python 库下载 YouTube 视频的不同示例。
import pytube
from moviepy.editor import *
yt_link = pytube.YouTube('youtube link')
audio_stream = yt_link.streams.filter(only_audio=True).order_by('abr').desc()
audio_file = audio_stream.download(output_path=download_folder)
video = VideoFileClip(audio_file)
audio = video.audio
audio.write_audiofile(download_folder + "\\" + yt_link.title + ".mp3")
audio.close()
video.close()