鴥彼晚风
发布于 2026-07-01 / 2 阅读
0
0

PyAV 安装指南


1. Binary Wheels(推荐方式)

通过 PyPI 安装预编译的二进制包,已链接 FFmpeg,支持 Linux、macOS 和 Windows。

pip install av

内置 FFmpeg 版本与特性

  • FFmpeg 版本:6.1.1

  • 全平台启用特性
    fontconfig, gmp, libaom, libass, libbluray, libdav1d, libfreetype, libmp3lame, libopencore-amrnb/amrwb, libopenjpeg, libopus, libspeex, libtwolame, libvorbis, libvpx, libx264, libx265, libxml2, libxvid, lzma, zlib

  • 仅 Linux 额外启用
    gnutls, libxcb

2. Conda 安装

通过 conda-forge 渠道安装:

conda install av -c conda-forge

💡 提示:新手可参考 Conda 官方快速安装文档配置 (mini)Conda 环境。

3. 使用自定义 FFmpeg 编译

PyAV 支持链接自行编译的 FFmpeg(要求版本 ≥ 6.0)。

强制从源码安装

pip install av --no-binary av

系统依赖

依赖类型

必需库/工具

FFmpeg 库

libavcodec, libavdevice, libavfilter, libavformat, libavutil, libswresample, libswscale

构建工具

pkg-config, Python 开发头文件 (python-dev)

各平台快速配置

macOS

brew install ffmpeg pkg-config

Ubuntu (≥ 18.04 LTS)

# 通用依赖
sudo apt-get install -y python-dev pkg-config

# FFmpeg 库组件
sudo apt-get install -y \
    libavformat-dev libavcodec-dev libavdevice-dev \
    libavutil-dev libswscale-dev libswresample-dev libavfilter-dev

Windows

  1. 下载 FFmpeg shared 和 dev 包并解压(如 C:\ffmpeg)。

  2. 编译时指定 FFmpeg 路径:

    python setup.py build --ffmpeg-dir=C:\ffmpeg
    

4. 从最新源码构建

适用于需要最新开发版或参与贡献的场景。

# 1. 克隆仓库
git clone https://github.com/PyAV-Org/PyAV.git
cd PyAV

# 2. 准备虚拟环境
source scripts/activate.sh

# 3. 安装基础依赖
pip install -r tests/requirements.txt

# 4. (可选)构建 FFmpeg 依赖
./scripts/build-deps

# 5. 编译 PyAV
make

⚠️ 平台特殊注意事项

平台

问题描述

解决方案

macOS

Python 期望 gcc 但实际找到 clang,导致编译报错

安装前执行:
export ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future

Windows

无法自动定位 FFmpeg

构建时必须通过 --ffmpeg-dir 参数显式指定路径

💡 安装排查备忘

  1. 优先使用 Binary Wheels:除非有特殊编解码器需求或平台不支持,否则直接用 pip install av 最省事。

  2. 版本兼容性:自定义 FFmpeg 编译时,务必确认版本 ≥ 6.0,低版本不被支持。

  3. pkg-config 是关键:源码编译失败时,首先检查 pkg-config 是否正确安装且能识别 FFmpeg 库。

  4. Windows 用户注意:无 Conda 环境下必须手动配置 FFmpeg 路径,这是最常见的 Windows 编译失败原因。

  5. macOS 编译器问题:若遇到 clang/gcc 相关编译错误,记得设置 ARCHFLAGS 环境变量。


评论