Fly*_*bus 5 python windows ffmpeg youtube-dl ffprobe
我想从Windows上用youtube-dl下载的视频中提取音频.我让youtube-dl工作,但无法提取音频.此问题是由于未安装正确的音频代码引起的.当我尝试提取音频时,它告诉我以下内容:
' 警告:无法使用ffprobe获取文件音频代码 '
youtube-dl man sais以下内容:-x -extract-audio将视频文件转换为仅音频文件(需要ffmpeg或avconv和ffprobe或avprobe)
如何安装ffprobe或ffmpeg?我是在Windows上安装它,还是将其安装为python扩展?我不知道,有人能指出我正确的方向吗?
操作系统:Windows 7
Fre*_*nan 12
ffmpeg不是Python模块.看看的代码youtube-dl的FFmpegExtractAudioPP类.
它使用此调用来确定可执行文件是否存在.它会检查您当前的路径:
subprocess.Popen([exe, '-version'], stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()
Run Code Online (Sandbox Code Playgroud)
您需要下载Windows版本ffmpeg并将它们放在当前路径中,可能确保它们.exe的名称末尾没有.
Windows 用户的快速修复:
使用 DOS 导航到 youtube-dl 所在的目录并使用以下命令运行:
youtube-dl --extract-audio --audio-format mp3
Run Code Online (Sandbox Code Playgroud)编辑
未来的用户可能希望从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
Run Code Online (Sandbox Code Playgroud)
https://drive.google.com/drive/folders/1oj3VndOC-bGhfpNcHW3otIR--V2wxdG-?usp=sharing
下载后,我在 Windows 10 上提取了最新版本 (4.3.1),并将所有 .exe ( ffmpeg、ffplay、ffprobe) 复制到与 相同的目录youtube-dl,然后运行:
youtube-dl -x --audio-format mp3 https://www.youtube.com/watch?v=...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18505 次 |
| 最近记录: |