是否可以使用pytube下载具有320 kpbs比特率的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():<Stream: itag="17" mime_type="video/3gpp" res="144p" fps="8fps" vcodec="mp4v.20.3" acodec="mp4a.40.2" progressive="True" type="video">
yt_link.streams.筛选器(渐进式=True).first()<Stream: itag="22" mime_type="video/mp4" res="720p" fps="30fps" vcodec="avc1.64001F" acodec="mp4a.40.2" progressive="True" type="video">
yt_link.streams.get_highest_resolution()<Stream: itag="22" mime_type="video/mp4" res="720p" fps="30fps" vcodec="avc1.64001F" acodec="mp4a.40.2" progressive="True" type="video">
MP3文件:
下载mp4 youtube文件并将其从mp4转换为320 kpbs的mp3。
1条答案
按热度按时间6mzjoqzu1#
也许这个例子对你有帮助。我们使用
only_audio=True
过滤器只选择音频流,然后在选择流时使用abr
参数指定所需的比特率。你也应该首先检查try: except block
是否有比特率为320kbps的音频流,并不是所有的都有。而且你也可以在网上找到如何使用不同的Python库下载YouTube视频的不同例子。