我想从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。
ffmpeg
不是Python模块。看一下youtube-dl
类中的FFmpegExtractAudioPP
代码。
它使用此调用来确定可执行文件是否存在。它检查您当前的路径:
subprocess.Popen([exe, '-version'], stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()
您需要下载Windows builds of ffmpeg
并将其放在当前路径中,可能要确保它们名称的末尾没有ffmpeg
。
Windows用户快速修复:
.exe
下载ffmpeg软件包,解压缩,将Bin目录的所有内容复制到youtube-dl.exe所在的目录。使用DOS导航到youtube-dl所在的目录并使用以下命令运行:
http://ffmpeg.zeranoe.com/builds/
您可以将RTSP流URL用于常见Youtube API中列出的格式1提要。调用它作为提要信息。
获取包含许多URL的YouTube feed。
获取“格式类型1” URL。
使用RTSP客户端进行呼叫,您可以直接存储音频。
请参阅“ youtube-dl --extract-audio --audio-format mp3
”中的“ YouTube提要”以了解如何获取类型1的URL。
拥有URL后如何获取音频,请参阅is Android single task or multitasking and multithreading? 。>>
有更多信息,位于:“ http://snipplr.com/view/63341/youtube-rtsp-cli-request--audio-track-only-p2/”。