我想从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。
5条答案
按热度按时间o2g1uqev1#
ffmpeg
不是Python模块。看看FFmpegExtractAudioPP
类中youtube-dl
的代码。它使用这个调用来确定可执行文件是否存在。它检查您的当前路径:
您需要下载Windows builds of
ffmpeg
并将它们放在当前路径中,可能要确保它们的名称末尾没有.exe
。cwtwac6a2#
Windows用户的快速修复:
1.从http://ffmpeg.zeranoe.com/builds/下载ffmpeg包,解压缩,将Bin目录的所有内容复制到youtube-dl.exe所在的目录。
1.使用DOS导航到youtube-dl所在的目录,并使用命令运行:
rqcrx0a63#
编辑
未来的用户可能希望从ffmpeg.org下载最新版本
截至2020年9月18日,http://ffmpeg.zeranoe.com/builds/已关闭,但仍可通过Web Archive访问。完整的下载仍然可以从这里:
http://web.archive.org/web/20200918193047/https://ffmpeg.zeranoe.com/builds/
我已经从我的Google Drive为Windows用户提供了以下文件/版本,但请不要认为这些是理所当然的,并一如既往地扫描恶意软件或病毒:
https://drive.google.com/drive/folders/1oj3VndOC-bGhfpNcHW3otIR--V2wxdG-?usp=sharing
下载后,我在Windows 10上提取了最新版本(4.3.1),并将所有.exe(
ffmpeg
,ffplay
,ffprobe
)复制到与youtube-dl
相同的目录中,然后运行:ffx8fchx4#
您可以使用chocolatey轻松获取win-ffmpeg
如果你仍然不能让Youtube-DL和FFMPEG一起工作,
也许你可以分两步来做
1.获取mp4或avi:youtube-dl url
1.提取音频
ffmpeg -i input.mp4 -vn -codec copy out.mp3
llew8vvj5#
我使用conda-forge上提供的软件包在Windows上实现这一点。在conda环境中安装
yt-dlp
后,yt-dlp
脚本应该在您的%PATH%
中。* 注意:* 我用Git Bash测试了这个,而不是Windows Terminal/Powershell你也可以用Python代码来实现这一点。下面的大部分Python代码取自yt-dlp文档。