139

我想为 youtube-dl & ffmpeg 转换的 mp3 添加标签:

youtube-dl -o '/Output/qpgTC9MDx1o.mp3' qpgTC9MDx1o -f bestaudio --extract-audio --metadata-from-title "%(artist)s - %(title)s" 2>&1

我在输出结果中有这个错误:

[youtube] qpgTC9MDx1o:下载网页 [youtube] qpgTC9MDx1o:提取视频信息 [youtube] qpgTC9MDx1o:下载 js 播放器 en_US-vfluGO3jj [youtube] qpgTC9MDx1o:下载 DASH 清单 [下载] /var/www/vhosts/mp3-y.com/ httpdocs/Mp3_Output/quick-mp3.com-JALAL-EL-HAMDAOUI-2007-ARRASSIATES-VOL2-F1P-9CDoxlQ.mp3 已经下载 [下载] 100% of 13.43MiB 警告:qpgTC9MDx1o:编写 DASH m4a。只有部分玩家支持这个容器。安装 ffmpeg 或 avconv 以自动修复此问题。[fromtitle] 解析艺术家:Maroon 5 [fromtitle] 解析标题:Animals 错误:找不到 ffprobe 或 avprobe。请安装一个。

4

14 回答 14

165

确保您拥有 youtube-dl 的最新版本

sudo youtube-dl -U

之后,您可以通过ffmpeg在 ubuntu 和 debian 上安装缺少的内容来解决此问题:

sudo apt-get install ffmpeg

和 macOS 使用命令:

brew install ffmpeg

于 2016-02-25T12:54:54.110 回答
90

brew install ffmpeg如果您在 Mac 上,将安装您需要的内容和所有依赖项。

于 2018-05-31T02:07:34.140 回答
77

我知道用户在 Linux 上问过这个问题,但我在 Windows(10 64 位)中遇到了这个问题并且发现的信息很少,所以这就是我解决它的方法:

  • 下载LIBAV,我用的是 libav-11.3-win64.7z。只需将“avprobe.exe”和“/win64/usr/bin”中的所有 DLL 复制到“youtube-dl.exe”所在的位置即可。

如果 LIBAV 没有帮助,请尝试使用FFMPEG,将“bin”文件夹的内容复制到“youtube-dl.exe”所在的位置。这对我没有帮助,但其他人说有,所以可能值得一试。

希望这可以帮助在 Windows 中遇到问题的人。

于 2016-08-10T16:19:10.503 回答
57

在 Windows 上,您可以通过Chocolatey轻松安装 ffmpeg

巧克力安装ffmpeg

于 2018-05-11T08:14:28.977 回答
36

pip install在 Windows 中使用时会出现一些混乱。说明讨论了一个特定的文件夹,其中包含youtube-dl.exe. 如果您使用pip install.

解决方案是:

  • 从https://ffmpeg.zeranoe.com/下载其中一个版本
  • 提取 zip 内容
  • bin文件夹的内容(有三个 exe 文件)path放在 Windows 中的任何文件夹中。我个人使用 Ananconda,所以我将它们放在 中/Anaconda/Scripts,但您可以将其放在任何文件夹中并将该文件夹添加到路径中。
于 2017-01-24T07:31:09.907 回答
28

将最后的答案编译为一个:

如果您使用的是Windows,请使用Chocolatey

choco install ffmpeg

如果您在Mac上,请使用 Brew:

brew install ffmpeg

如果您使用的是Debian Linux发行版,请使用 apt:

sudo apt-get install ffmpeg

并确保 Youtube-dl 已更新:

youtube-dl -U
于 2020-02-25T19:45:50.367 回答
23

对我有用的(youtube-dl 版本 2018.03.03,ffprobe 0.5,没有 avprobe,3.4.1-tessus,在 Hi-Sierra/iMac 中)是:

酿造安装libav

(感谢 marciovsena在 GitHub 上的帖子)。

我在其他地方看到 libav 将来可能会被弃用,但是当我们到达那里时我会担心它。

于 2018-03-05T20:42:23.793 回答
6
于 2020-07-28T05:07:53.223 回答
6

您可以通过以下方式安装它们

sudo apt-get install -y libav-tools
于 2016-06-20T22:24:27.803 回答
2

如果在 Windows 上,这很简单......

在您拥有 youtube-dl.exe 的文件夹中

转到https://www.gyan.dev/ffmpeg/builds/

下载 ffmpeg-git-full.7z 文件下载链接是https://www.gyan.dev/ffmpeg/builds/ffmpeg-git-full.7z

打开该 zip 文件并将 ffmpeg.exe 文件移动到 youtube-dl.exe 所在的同一文件夹中

示例“blahblah.7z/whatevertherootfolderis/bin/ffmpeg.exe”

youtube-dl.exe -x --audio-format mp3 -o %(title)s.%(ext)s https://www.youtube.com/watch?v=wyPKRcBTsFQ

于 2020-12-16T23:25:59.500 回答
0

在 Mac 上,ffmpeg通过从以下位置下载安装:

https://ffmpeg.org/download.html

在“获取包和可执行文件/macOS 64 位的静态构建”下。

我下载了ffmpegffprobe.

下载后,我提取了二进制文件,ffmpeg并将ffprobe它们复制到我的路径并设置权限:

cp ffmpeg /usr/local/bin/
cp ffprobe /usr/local/bin/
chmod 755 /usr/local/bin/ff*

brew install ffmpegmacOS 10.13 上,我得到了以下Error: ffmpeg: no bottle available!结果,我也无法在我的机器上构建 ffmpeg。

于 2021-04-10T10:51:35.887 回答
0

MAC上我尝试运行brew install ffmpeg,但它没有工作并且出现很多错误,所以我这样做并且它工作:

1-确保您拥有最新版本的 youtube-dl

pip install --upgrade youtube_dl

2- 转到https://evermeet.cx/ffmpeg/并下载ffmpegffprobe

3-which youtube-dl终端上运行以获取安装 youtube-dl 的路径。

你应该得到这样的东西:/Library/Frameworks/Python.framework/Versions/3.9/bin/

4-将您下载的 2 文件复制ffmpegffprobe步骤bin3 中的路径文件夹。

而已。您不应该再次收到此错误。

于 2021-08-05T21:49:25.863 回答
-1
  1. 将您的 youtube-dl 版本更新到最新版本,因为旧版本可能不支持播放列表。

    sudo youtube-dl -U if u installed via .deb

    sudo pip install --upgrade youtube_dl via pip

  2. 使用它来将播放列表下载为MP3文件

    youtube-dl --extract-audio --audio-format mp3 #url_to_playlist

于 2015-09-24T11:27:37.457 回答
-1

这是一个老问题。但是,如果您使用带有 python 的 virtualenv,请将下载的 libavbin文件夹的内容放在Scripts您的 virtualenv 文件夹中。

于 2019-11-14T07:58:34.473 回答