首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用python / mp3将没有帧的mp3文件转换为mp3

使用python / mp3将没有帧的mp3文件转换为mp3
EN

Stack Overflow用户
提问于 2020-12-06 10:38:52
回答 2查看 2.3K关注 0票数 1

因此,我要做的是使用pytube将从下载mp4视频到mp3文件的YouTube文件转换成mp3文件。但是,这些mp4文件不包含在ffmpeg_reader中引发KeyError: 'video_fps'的任何框架。

是否有可能在电影中做到这一点,还是我需要使用不同的工具?我想我也可以通过视频下载mp4文件,但这会浪费资源,特别是对于大型播放列表。

下面是我使用的代码:

代码语言:javascript
复制
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()
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-12-07 10:57:38

因此,将VideoFileClip(filename)更改为AudioFileClip(filename)是解决方案:

代码语言:javascript
复制
    clip = AudioFileClip(filename)
    clip.write_audiofile(filename[:-4] + ".mp3")
    clip.close()
票数 1
EN

Stack Overflow用户

发布于 2020-12-07 03:57:57

不要使用.get_audio_only(),尝试使用.get_by_itag或其他类似的方式下载整个视频。在拿到整段视频后为我工作过。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65167062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档