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

Fly*_*bus 5 python windows ffmpeg youtube-dl ffprobe

我想从Windows上用youtube-dl下载的视频中提取音频.我让youtube-dl工作,但无法提取音频.此问题是由于未安装正确的音频代码引起的.当我尝试提取音频时,它告诉我以下内容:

' 警告:无法使用ffprobe获取文件音频代码 '

youtube-dl man sais以下内容:-x -extract-audio将视频文件转换为仅音频文件(需要ffmpeg或avconv和ffprobe或avprobe)

如何安装ffprobe或ffmpeg?我是在Windows上安装它,还是将其安装为python扩展?我不知道,有人能指出我正确的方向吗?

操作系统:Windows 7

Fre*_*nan 12

ffmpeg不是Python模块.看看的代码youtube-dlFFmpegExtractAudioPP类.

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

subprocess.Popen([exe, '-version'], stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()
Run Code Online (Sandbox Code Playgroud)

您需要下载Windows版本ffmpeg并将它们放在当前路径中,可能确保它们.exe的名称末尾没有.


Sun*_*mar 7

Windows 用户的快速修复:

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

    youtube-dl --extract-audio --audio-format mp3
    
    Run Code Online (Sandbox Code Playgroud)

  • 该网站已不存在 (3认同)

th.*_*git 5

编辑

未来的用户可能希望从ffmpeg.org下载最新版本


我的代表不允许我添加评论,所以我将在这里发表评论。

截至 2020 年 9 月 18 日,http://ffmpeg.zeranoe.com/builds/已关闭,但仍可通过 Web Archive 访问。完整的下载仍然可以从这里获得:

http://web.archive.org/web/20200918193047/https://ffmpeg.zeranoe.com/builds/

我已从我的 Google 云端硬盘为 Windows 用户提供了以下文件/版本,但请不要认为这些是理所当然的,并一如既往地扫描恶意软件或病毒:

ffmpeg-4.2.2-win32-static.zip
ffmpeg-4.2.2-win64-static.zip
ffmpeg-4.2.3-win32-static.zip
ffmpeg-4.2.3-win64-static.zip
ffmpeg-4.3-win32-static.zip
ffmpeg-4.3-win64-static.zip
ffmpeg-4.3.1-win32-static.zip
ffmpeg-4.3.1-win64-static.zip
    
Run Code Online (Sandbox Code Playgroud)

https://drive.google.com/drive/folders/1oj3VndOC-bGhfpNcHW3otIR--V2wxdG-?usp=sharing

下载后,我在 Windows 10 上提取了最新版本 (4.3.1),并将所有 .exe ( ffmpegffplayffprobe) 复制到与 相同的目录youtube-dl,然后运行:

youtube-dl -x --audio-format mp3 https://www.youtube.com/watch?v=...
Run Code Online (Sandbox Code Playgroud)