我正在使用 youtube-dl 从 youtube 下载。我想将文件下载为 mp3。做一些研究我发现有一个功能:--audio-format mp3。但是,当我使用它时,它仍会将文件下载为 m4a 或 webm。我使用的功能是
youtube-dl --extract-audio --audio-format mp3 <link>
现在它给出了安装ffmpeg或avconv的提示,但是在执行pip install ffmpeg之后它仍然不起作用。我该如何解决这个问题?
提前致谢!
您可能需要通过 apt-get 而不是 pip 安装 ffmpeg。不确定您使用的是哪个发行版。
我写了一个 python 脚本来解决这个问题,因为我花了很长时间才开始工作。
https://github.com/hackerman-jpeg/YouTube_Downloader
我用FFMPEG转换:
...
info = yt_dlp.YoutubeDL().extract_info(url, download=False)
input_file = f'downloads/{info["title"]}-{info["id"]}.{info["ext"]}'
output_file = f'downloads/{info["title"].split(" - ")[0]} - {info["title"].split(" - ")[1]}.mp3'
subprocess.run(["ffmpeg", "-i", input_file, "-ab", "320k", output_file])
你可以去查看整个脚本以了解详细信息。我为 URL 添加了一个方便的用户提示。