You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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获取YouTube视频/音频资源

    • 若仅需音频(适配pydub处理场景),执行:
      yt-dlp -x --audio-format mp3 [YouTube视频URL]
      该命令会直接提取视频中的音频并保存为MP3格式
    • 若需完整视频文件,执行:
      yt-dlp [YouTube视频URL]
      会自动下载对应视频的最高画质版本
  • 用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 08:37:07