2024年YouTube变动致you-get、pydub失效,如何用pydub下载YouTube视频?
2024年YouTube平台变动后,结合pydub获取视频音频的可行方案
2024年YouTube更新了视频加密与访问机制,导致you-get等旧工具无法正常解析资源。需要明确的是:pydub本身是音频处理库,不具备直接下载YouTube视频的能力,必须配合仍能正常适配YouTube的下载工具(如yt-dlp)来实现需求,具体步骤如下:
安装必要依赖
- 安装yt-dlp:执行命令
pip install yt-dlp - 安装pydub及底层依赖:执行
pip install pydub,同时确保系统已安装ffmpeg(pydub依赖它处理音频编码与格式转换)
- 安装yt-dlp:执行命令
用yt-dlp获取YouTube视频/音频资源
- 若仅需音频(适配pydub处理场景),执行:
yt-dlp -x --audio-format mp3 [YouTube视频URL]
该命令会直接提取视频中的音频并保存为MP3格式 - 若需完整视频文件,执行:
yt-dlp [YouTube视频URL]
会自动下载对应视频的最高画质版本
- 若仅需音频(适配pydub处理场景),执行:
用pydub处理已获取的音频/视频中的音频
- 直接加载音频文件进行编辑(示例:裁剪音频片段):
from pydub import AudioSegment # 加载下载完成的音频文件 audio = AudioSegment.from_mp3("downloaded_audio.mp3") # 裁剪前10秒音频(单位:毫秒) trimmed_audio = audio[:10000] # 导出处理后的音频 trimmed_audio.export("trimmed_audio.mp3", format="mp3") - 从完整视频中提取音频(无需单独下载音频流):
from pydub import AudioSegment # 从MP4视频文件中提取音频轨道 audio_from_video = AudioSegment.from_file("downloaded_video.mp4", format="mp4") # 将提取的音频导出为MP3格式 audio_from_video.export("extracted_audio.mp3", format="mp3")
- 直接加载音频文件进行编辑(示例:裁剪音频片段):
内容的提问来源于stack exchange,提问作者e950280
相关产品推荐
相关产品推荐

