跳转到主要内容

FFmpeg库的Pythonic绑定。

项目描述

PyAV

PyAV是FFmpeg库的Pythonic绑定。我们的目标是提供底层库的全部功能和控制,同时尽可能多地管理琐碎的细节。


GitHub Test Status Documentation Python Package Index Conda Forge

PyAV用于直接和精确地通过容器、流、数据包、编解码器和帧访问您的媒体。它公开了一些数据的转换,并帮助您将数据从其他包(例如Numpy和Pillow)中获取或发送。

这种能力确实伴随着一些责任,因为与媒体文件打交道非常复杂,PyAV无法将其抽象化或为您做出所有最佳决策。如果ffmpeg命令可以轻松完成任务,而无需您费尽周折,那么PyAV可能更像是一个障碍而不是帮助。

但如果没有它您无法工作,PyAV则是一个关键工具。

安装

由于依赖项的复杂性,PyAV并非总是最易于从源代码安装的Python包。自8.0.0版本以来,在PyPI上提供了针对Linux、Mac和Windows的二进制轮文件,这些轮文件与现代FFmpeg链接。您可以通过运行以下命令来安装这些轮文件:

pip install av

如果您想使用现有的FFmpeg,PyAV的源版本也位于PyPI

pip install av --no-binary av

Windows上不支持从源代码安装。

其他安装方法

安装PyAV的另一种方式是通过conda-forge

conda install av -c conda-forge

查看Conda安装文档,开始使用(mini)Conda。

如果您想从绝对源代码构建(仅限POSIX)

git clone https://github.com/PyAV-Org/PyAV.git
cd PyAV
source scripts/activate.sh

# Build ffmpeg from source. You can skip this step
# if ffmpeg is already installed.
./scripts/build-deps

# Build PyAV
make

# Testing
make test

# Install globally
deactivate
pip install .

祝您玩得开心,阅读文档与我们一起聊天,祝您好运!

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。

源分布

av-13.0.0.tar.gz (3.9 MB 查看哈希值)

上传时间

构建分布

av-13.0.0-pp310-pypy310_pp73-win_amd64.whl (25.5 MB 查看哈希值)

上传时间 PyPy Windows x86-64

av-13.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (24.6 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ x86-64

av-13.0.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (22.7 MB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ i686

av-13.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (22.8 MB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ ARM64

av-13.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl (19.1 MB 查看哈希值)

上传于 PyPy macOS 11.0+ ARM64

av-13.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (23.8 MB 查看哈希值)

上传于 PyPy macOS 10.15+ x86-64

av-13.0.0-pp39-pypy39_pp73-win_amd64.whl (25.5 MB 查看哈希值)

上传于 PyPy Windows x86-64

av-13.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (24.6 MB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ x86-64

av-13.0.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (22.7 MB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ i686

av-13.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (22.8 MB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ ARM64

av-13.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl (19.1 MB 查看哈希值)

上传于 PyPy macOS 11.0+ ARM64

av-13.0.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (23.8 MB 查看哈希值)

上传于 PyPy macOS 10.15+ x86-64

av-13.0.0-cp313-cp313-win_amd64.whl (25.7 MB 查看哈希值)

上传于 CPython 3.13 Windows x86-64

av-13.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (33.9 MB 查看哈希值)

上传于 CPython 3.13 manylinux: glibc 2.17+ x86-64

av-13.0.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (31.3 MB 查看哈希值)

上传于 CPython 3.13 manylinux: glibc 2.17+ i686

av-13.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (32.0 MB 查看哈希值)

上传于 CPython 3.13 manylinux: glibc 2.17+ ARM64

av-13.0.0-cp313-cp313-macosx_11_0_arm64.whl (19.4 MB 查看哈希值)

上传于 CPython 3.13 macOS 11.0+ ARM64

av-13.0.0-cp313-cp313-macosx_10_13_x86_64.whl (24.2 MB 查看哈希值)

上传于 CPython 3.13 macOS 10.13+ x86-64

av-13.0.0-cp312-cp312-win_amd64.whl (25.8 MB 查看哈希值)

上传于 CPython 3.12 Windows x86-64

av-13.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (34.2 MB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ x86-64

av-13.0.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (31.7 MB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ i686

av-13.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (32.3 MB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ ARM64

av-13.0.0-cp312-cp312-macosx_11_0_arm64.whl (19.4 MB 查看哈希值)

上传于 CPython 3.12 macOS 11.0+ ARM64

av-13.0.0-cp312-cp312-macosx_10_13_x86_64.whl (24.2 MB 查看哈希值)

上传于 CPython 3.12 macOS 10.13+ x86-64

av-13.0.0-cp311-cp311-win_amd64.whl (25.8 MB 查看哈希值)

上传于 CPython 3.11 Windows x86-64

av-13.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (33.9 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ x86-64

av-13.0.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (31.4 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ i686

av-13.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (32.1 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ ARM64

av-13.0.0-cp311-cp311-macosx_11_0_arm64.whl (19.4 MB 查看哈希值)

上传于 CPython 3.11 macOS 11.0+ ARM64

av-13.0.0-cp311-cp311-macosx_10_13_x86_64.whl (24.2 MB 查看哈希值)

上传于 CPython 3.11 macOS 10.13+ x86-64

av-13.0.0-cp310-cp310-win_amd64.whl (25.7 MB 查看哈希值)

上传于 CPython 3.10 Windows x86-64

av-13.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (33.0 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ x86-64

av-13.0.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (30.6 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ i686

av-13.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (31.1 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ ARM64

av-13.0.0-cp310-cp310-macosx_11_0_arm64.whl (19.4 MB 查看哈希值)

上传于 CPython 3.10 macOS 11.0+ ARM64

av-13.0.0-cp310-cp310-macosx_10_13_x86_64.whl (24.2 MB 查看哈希值)

上传于 CPython 3.10 macOS 10.13+ x86-64

av-13.0.0-cp39-cp39-win_amd64.whl (25.8 MB 查看哈希值)

上传于 CPython 3.9 Windows x86-64

av-13.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (33.1 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ x86-64

av-13.0.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (30.7 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ i686

av-13.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (31.3 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ ARM64

av-13.0.0-cp39-cp39-macosx_11_0_arm64.whl (19.5 MB 查看哈希值)

上传于 CPython 3.9 macOS 11.0+ ARM64

av-13.0.0-cp39-cp39-macosx_10_13_x86_64.whl (24.3 MB 查看哈希值)

上传于 CPython 3.9 macOS 10.13+ x86-64

支持者

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF赞助商 PingdomPingdom 监控 SentrySentry 错误记录 StatusPageStatusPage 状态页面