因此,我要做的是使用pytube将从下载mp4视频到mp3文件的YouTube文件转换成mp3文件。但是,这些mp4文件不包含在ffmpeg_reader中引发KeyError: 'video_fps'的任何框架。
是否有可能在电影中做到这一点,还是我需要使用不同的工具?我想我也可以通过视频下载mp4文件,但这会浪费资源,特别是对于大型播放列表。
下面是我使用的代码:
from moviepy.video.io.VideoFileClip import VideoFileClip
import pytube
def downloadPlaylist(url):
playlist = pytube.Playlist(url)
for video in playlist.videos:
filename = video.streams.get_audio_only().download()
clip = VideoFileClip(filename)
clip.audio.write_audiofile(filename[:-4] + ".mp3")
clip.close()发布于 2020-12-07 10:57:38
因此,将VideoFileClip(filename)更改为AudioFileClip(filename)是解决方案:
clip = AudioFileClip(filename)
clip.write_audiofile(filename[:-4] + ".mp3")
clip.close()发布于 2020-12-07 03:57:57
不要使用.get_audio_only(),尝试使用.get_by_itag或其他类似的方式下载整个视频。在拿到整段视频后为我工作过。
https://stackoverflow.com/questions/65167062
复制相似问题