Mac 安装 ffmpeg 为什么这么慢

618 阅读4分钟

在 macOS 上安装 FFmpeg 可能会有几种原因导致速度慢,下面是一些常见的原因以及相应的解决方案。

因为 FFmpeg 编译过程较长,所以我们一般安装 ffmpeg 是通过 homebrew 安装,但是使用其安装时会比较慢,而且还会受到网络、代理等的影响,感受不是很好,这里总结了一些安装时遇到的问题,仅供参考,如果同学们有更好的方法,欢迎讨论~~~

如果你是从源代码进行编译安装,而不是使用预先编译好的二进制版本,那么编译过程本身会消耗更多的时间,尤其是 FFmpeg 具有许多可选的编解码器和功能,编译这些功能时可能会非常耗时。

解决方案:

安装预编译版本:通过 Homebrew 安装 FFmpeg 时,通常会使用预编译的二进制文件,应该比从源代码编译要快。如果你遇到编译过程很慢的情况,可以尝试使用 brew install ffmpeg 安装。

brew install ffmpeg

如果你已经安装了 FFmpeg 并且在编译过程中遇到问题,尝试通过 Homebrew 使用已编译的二进制版本,避免从源代码编译。

如果反复安装还是没有安装好,那么需要从一下几个方面入手:

  1. 网络速度问题

安装 FFmpeg 需要从互联网上下载相关的依赖包,尤其是通过包管理工具(如 Homebrew)安装时,如果网络速度较慢或存在某些网络问题,可能会导致下载时间变长。

解决方案:

检查网络连接:确保你连接的网络稳定且速度足够快。

ps:我用自己手机热点安装了n遍都不可以,但是使用固定wifi或有线网络直接搞定。

  1. Homebrew 安装过程中的依赖问题

Homebrew 在安装 FFmpeg 时,可能会先检查或安装一些依赖项。如果这些依赖项已经安装过,速度会相对较快;但如果有多个未安装的依赖包,它们的安装可能会导致较长的安装时间。

解决方案:

确保 Homebrew 最新:执行以下命令更新 Homebrew,以确保安装过程不会遇到版本不匹配等问题:

brew update

清理 Homebrew 缓存:有时候 Homebrew 缓存中的问题可能导致安装速度慢,可以尝试清理缓存:

brew cleanup

  1. Homebrew 下载源慢

Homebrew 需要从 GitHub 上下载源代码,GitHub 的下载速度可能因地区而异,特别是对于中国大陆用户,访问 GitHub 可能较慢。

解决方案:

使用国内镜像源:你可以尝试使用国内的 Homebrew 镜像源,这样可以加速依赖包的下载。比如你可以使用清华大学的 Homebrew 镜像源:

git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git

git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git

这可以显著提升下载速度。

  1. 去除 FFmpeg 相关的编解码器

如果你安装的 FFmpeg 配置了许多编解码器(如 libx264, libfdk_aac 等),那么安装过程可能会变得非常缓慢,因为它需要下载并编译所有这些额外的库。

解决方案:

使用简化版安装:如果你不需要 FFmpeg 的所有编解码器,可以通过指定不包含某些库来加速安装。例如:

brew install ffmpeg --without-x264

这将避免安装与 x264 相关的库,从而加快安装过程。

5. 但是以上的方法对我来说都没成功,因为我的电脑比较老,导致第4步不能执行,而且在安装llvm库的时候,又需要编译很久,所以我直接不用brew安装了,改为了 conda 安装方法。

安装 Conda

如果 Conda 未安装,请按照以下步骤进行安装:

方法 A:安装 Miniconda

Miniconda 是 Conda 的轻量版本,推荐用于大多数场景。

  1. 下载 Miniconda 安装脚本:

    bash
    CopyEdit
    curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh
    

    如果是 Apple Silicon (M1/M2) 设备,请使用:

    bash
    CopyEdit
    curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh
    
  2. 安装 Miniconda:

    bash
    CopyEdit
    bash Miniconda3-latest-MacOSX-x86_64.sh
    
    • 按提示接受许可协议。
    • 默认安装路径:~/miniconda3
    • 选择将 Conda 添加到 PATH。
  3. 完成安装后,重启终端并验证安装:

    bash
    CopyEdit
    conda --version
    

最后使用 Conda 安装成功了

如果您已安装 Conda(或 Miniconda),可以快速安装 ffmpeg

bash
CopyEdit
conda install -c conda-forge ffmpeg

总结

安装 FFmpeg 速度慢的原因可能有很多,最常见的原因包括网络速度慢、源、依赖包安装过程较慢。可以通过以下几种方式来提高安装速度:

检查网络连接并切换到更快的镜像源。

更新 Homebrew,清理缓存,确保依赖项正常安装。

根据具体情况,选择合适的解决方法来加速安装过程。