Python Pytube 下载 320kbps mp3

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

是否可以使用比特率为 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()

MP3 文件:

下载 mp4 youtube 文件并将其从 mp4 转换为 320 kpbs 的 mp3。

python-3.x youtube mp3 pytube
1个回答
0
投票

也许这个例子对你有帮助。 我们使用

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()
© www.soinside.com 2019 - 2024. All rights reserved.