我想从Windows上用youtube-dl下载的视频中提取音频。我让youtube-dl正常工作,但无法提取音频。此问题是由于未安装正确的音频代码造成的。
当我尝试提取音频时,它告诉我以下内容:
WARNING: unable to obtain file audio codes with ffprobeyoutube-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。
发布于 2013-01-07 03:38:04
ffmpeg不是Python模块。看一下FFmpegExtractAudioPP类中的youtube-dl代码。
它使用这个调用来判断可执行文件是否存在。它会检查您当前的路径:
subprocess.Popen([exe, '-version'], stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()您需要下载Windows builds of ffmpeg并将它们放在当前路径中,可能要确保它们的名称末尾没有.exe。
发布于 2017-03-12 15:45:33
Windows用户的快速解决方案:
youtube-dl --提取-音频--音频格式mp3
发布于 2020-12-31 12:39:35
编辑
未来的用户可能希望从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用户提供了以下文件/版本,但请不要认为这些是理所当然的,请照常扫描恶意软件或病毒:
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.ziphttps://drive.google.com/drive/folders/1oj3VndOC-bGhfpNcHW3otIR--V2wxdG-?usp=sharing
下载后,我解压了Windows10上的最新版本(4.3.1),并将所有.exe (ffmpeg、ffplay、ffprobe)复制到与youtube-dl相同的目录中,然后运行:
youtube-dl -x --audio-format mp3 https://www.youtube.com/watch?v=...https://stackoverflow.com/questions/14185867
复制相似问题