如何在Windows上使用youtube-dl提取音频

2024-06-12 00:01:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从Windows上用youtube下载的视频中提取音频。我让youtube下载工作,但无法提取音频。此问题是由于未安装正确的音频代码造成的。

当我尝试提取音频时,它会告诉我以下信息:

WARNING: unable to obtain file audio codes with ffprobe

youtube dl手册上说:

-x -extract-audio    convert video files to audio-only files (requires ffmpeg or avconv and ffprobe or avprobe)

如何安装ffprobe或ffmpeg?我是在Windows上安装,还是作为Python扩展安装?

我的操作系统是Windows7。


Tags: orto代码信息视频youtubewindowsfiles
3条回答

您可以将RTSP流URL用于公共Youtube API中列出的格式类型1提要。打电话来获取信息。

获取包含多个url的YouTube提要。

获取“格式类型1”URL。

使用RTSP客户端调用它,您可以直接存储音频。

请参阅“is Android single task or multitasking and multithreading? ”中的“YouTube提要”,了解如何获取类型1 URL。

请参阅http://snipplr.com/view/63341/youtube-rtsp-cli-request--audio-track-only-p2/,了解如何在获得URL后获取音频。

更多信息请访问:“youtube rtsp CLI request - AUDIO TRACK only”。

针对Windows用户的快速修复:

  1. http://ffmpeg.zeranoe.com/builds/下载ffmpeg包,解压缩,将Bin目录的所有内容复制到youtube-dl.exe所在的目录。
  2. 使用DOS导航到youtube dl所在的目录,并使用以下命令运行:

    youtube-dl --extract-audio --audio-format mp3
    

ffmpeg不是Python模块。看看FFmpegExtractAudioPP类中youtube-dl的代码。

它使用此调用来确定可执行文件是否存在。它检查当前路径:

subprocess.Popen([exe, '-version'], stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()

您需要下载Windows builds of ^{}并将它们放在当前路径中,可能需要确保它们的名称末尾没有.exe

相关问题 更多 >