【问题标题】:How to extract audio with youtube-dl on Windows如何在 Windows 上使用 youtube-dl 提取音频
【发布时间】:2012-12-20 14:05:30
【问题描述】:

我想从在 Windows 上使用 youtube-dl 下载的视频中提取音频。我让 youtube-dl 工作,但无法提取音频。这个问题是由于没有安装正确的音频代码造成的。

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

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 扩展安装?

我的操作系统是 Windows 7。

【问题讨论】:

    标签: python windows ffmpeg ffprobe youtube-dl


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 感谢您的回复,您能不能帮我详细一点,这样可以节省我很多时间。我需要准确下载哪些文件以及如何处理它们?我需要删除exe吗?我需要更改python代码吗?我以前从未写过python,所以我不知道怎么写:S
    • @user1160265 如果不是编程问题,我认为您的问题更适合超级用户。
    • 感谢您的回答;它真的帮助了我。不过,我认为将.exe 作为 ffmpeg 二进制文件的扩展并不重要。我刚刚将 ffmpeg 构建解压缩到 C: 并将其 bin 目录添加到我的 PATH 中,并且 ytdl 工作正常。 (我会编辑你的答案,但我没有足够的信心来概括给每个人)
    【解决方案2】:

    Windows 用户的快速修复:

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

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

    【讨论】:

    • 谢谢!我已经搜索了很长时间。我在互联网上搜索过,有人说把它放在安装文件夹或FFmpeg/bin 的“bin”文件夹中,或者使用--FFmpeg-location。除了直接将可执行文件放入 youtubedl 文件夹之外,没有任何帮助。
    • 那个网站已经不存在了
    【解决方案3】:

    编辑

    未来的用户可能希望从 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
        
    

    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=...
    

    【讨论】:

      【解决方案4】:

      您可以使用chocolatey轻松获得win-ffmpeg

      如果你仍然不能让 youtube-dl 和 ffmpeg 一起工作,

      也许你可以分两步完成:

      1. 获取 mp4 或 avi : youtube-dl url

      2. 提取音频

        ffmpeg -i input.mp4 -vn -codec copy out.mp3

      【讨论】:

        猜你喜欢
        • 2015-05-29
        • 2017-01-17
        • 2018-08-09
        • 2023-01-27
        • 2015-02-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多