av

Pythonic bindings for FFmpeg's libraries.

https://github.com/pyav-org/pyav

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    3 of 99 committers (3.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.5%) to scientific vocabulary

Keywords

ffmpeg pyav python

Keywords from Contributors

closember unit-testing tensor gemini deep-neural-networks keras flexible alignment parallel-computing agents
Last synced: 6 months ago · JSON representation

Repository

Pythonic bindings for FFmpeg's libraries.

Basic Info
Statistics
  • Stars: 2,937
  • Watchers: 59
  • Forks: 400
  • Open Issues: 17
  • Releases: 3
Topics
ffmpeg pyav python
Created about 13 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog License Authors

README.md

PyAV

PyAV is a Pythonic binding for the FFmpeg libraries. We aim to provide all of the power and control of the underlying library, but manage the gritty details as much as possible.


GitHub Test Status Documentation Python Package Index Conda Forge

PyAV is for direct and precise access to your media via containers, streams, packets, codecs, and frames. It exposes a few transformations of that data, and helps you get your data to/from other packages (e.g. Numpy and Pillow).

This power does come with some responsibility as working with media is horrendously complicated and PyAV can't abstract it away or make all the best decisions for you. If the ffmpeg command does the job without you bending over backwards, PyAV is likely going to be more of a hindrance than a help.

But where you can't work without it, PyAV is a critical tool.

Installation

Binary wheels are provided on PyPI for Linux, MacOS and Windows linked against the latest stable version of ffmpeg. You can install these wheels by running:

bash pip install av

Another way of installing PyAV is via conda-forge:

bash conda install av -c conda-forge

See the Conda install docs to get started with (mini)Conda.

Alternative installation methods

Due to the complexity of the dependencies, PyAV is not always the easiest Python package to install from source. If you want to use your existing ffmpeg (must be the correct major version), the source version of PyAV is on PyPI:

[!WARNING] You must be in a posix env, and have the correct version of ffmpeg installed on your system.

bash pip install av --no-binary av

Installing From Source

Here's how to build PyAV from source. You must use MSYS2 when using Windows.

```bash 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 . ```


Have fun, read the docs, come chat with us, and good luck!

Owner

  • Name: PyAV
  • Login: PyAV-Org
  • Kind: organization
  • Email: github@pyav.org
  • Location: Earth

Pythonic bindings for FFmpeg's libraries.

Committers

Last synced: 8 months ago

All Time
  • Total Commits: 1,652
  • Total Committers: 99
  • Avg Commits per committer: 16.687
  • Development Distribution Score (DDS): 0.53
Past Year
  • Commits: 246
  • Committers: 24
  • Avg Commits per committer: 10.25
  • Development Distribution Score (DDS): 0.248
Top Committers
Name Email Commits
Mike Boers g****b@m****m 777
WyattBlue w****e@a****m 278
Jeremy Lainé j****e@m****g 253
Mark m****k@g****m 55
vidartf v****f@g****m 18
Mike Boers m****s@k****m 15
laggykiller 6****r 15
Philip de Nier p****n@r****k 14
Billy Shambrook b****k@g****m 14
Casper van der Wel c****w@g****m 14
Tadas Dailyda t****s@d****m 12
Dave Johansen d****n@g****m 9
Mark Harfouche m****e@g****m 8
Justin Wong 4****n 8
JoeUgly 4****y 8
Alba Mendez me@a****h 6
z-khan z****7@y****m 5
Xu Xinran x****r@m****m 5
Marc Mueller 3****p 4
Moonsik Park m****k@e****m 4
Santtu Keskinen s****n@g****m 4
danielballan d****n@g****m 4
David Plowman d****n@r****m 4
Moritz Kassner m****r@g****m 3
Will Patera w****a@g****m 3
Matthew Lai m@m****a 3
zzjjbb 3****b 3
Santiago Castro b****0@g****m 3
Matteo Destro m****t@g****m 3
Alireza Davoudi a****i@a****r 3
and 69 more...

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 313
  • Total pull requests: 839
  • Average time to close issues: 5 months
  • Average time to close pull requests: about 1 month
  • Total issue authors: 232
  • Total pull request authors: 68
  • Average comments per issue: 2.78
  • Average comments per pull request: 0.67
  • Merged pull requests: 690
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 95
  • Pull requests: 420
  • Average time to close issues: 8 days
  • Average time to close pull requests: about 6 hours
  • Issue authors: 73
  • Pull request authors: 31
  • Average comments per issue: 0.35
  • Average comments per pull request: 0.26
  • Merged pull requests: 349
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • daveisfera (11)
  • WyattBlue (10)
  • allenling (6)
  • hmaarrfk (5)
  • ncheng89 (4)
  • FirefoxMetzger (4)
  • jlaine (4)
  • AlkisPis (4)
  • jonassmedegaard (3)
  • SoulProficiency (3)
  • mikeboers (3)
  • laggykiller (3)
  • dotysan (3)
  • ondave (3)
  • animetosho (3)
Pull Request Authors
  • WyattBlue (530)
  • jlaine (40)
  • laggykiller (35)
  • JoeSchiff (29)
  • daveisfera (20)
  • hmaarrfk (19)
  • z-khan (14)
  • cdce8p (11)
  • skeskinen (7)
  • davidplowman (7)
  • tsnl (6)
  • lgeiger (6)
  • materight (6)
  • robinechuca (6)
  • moonsikpark (6)
Top Labels
Issue Labels
bug (64) stale (55) user help (44) enhancement (41) build (38) invalid (4) help wanted (3) meta (3) docs (2) duplicate (2) research (1)
Pull Request Labels
tests requested (12) changes requested (3) invalid (1) ready (1) duplicate (1) needs tests (1) docs requested (1)

Packages

  • Total packages: 6
  • Total downloads:
    • pypi 8,767,902 last-month
  • Total docker downloads: 757,671,164
  • Total dependent packages: 172
    (may contain duplicates)
  • Total dependent repositories: 2,707
    (may contain duplicates)
  • Total versions: 215
  • Total maintainers: 5
pypi.org: av

Pythonic bindings for FFmpeg's libraries.

  • Versions: 50
  • Dependent Packages: 168
  • Dependent Repositories: 2,332
  • Downloads: 8,758,264 Last month
  • Docker Downloads: 481,590
Rankings
Dependent packages count: 0.1%
Dependent repos count: 0.2%
Downloads: 0.3%
Docker downloads count: 1.0%
Average: 1.0%
Stargazers count: 1.6%
Forks count: 2.9%
Maintainers (3)
Last synced: 6 months ago
pypi.org: ha-av

Pythonic bindings for FFmpeg's libraries.

  • Versions: 28
  • Dependent Packages: 0
  • Dependent Repositories: 353
  • Downloads: 9,615 Last month
  • Docker Downloads: 757,189,574
Rankings
Docker downloads count: 0.2%
Dependent repos count: 0.8%
Stargazers count: 1.6%
Downloads: 2.1%
Forks count: 2.9%
Average: 2.9%
Dependent packages count: 10.1%
Maintainers (1)
Last synced: 6 months ago
proxy.golang.org: github.com/PyAV-Org/PyAV
  • Versions: 57
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 6.5%
Average: 6.7%
Dependent repos count: 7.0%
Last synced: 6 months ago
proxy.golang.org: github.com/pyav-org/pyav
  • Versions: 57
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 6.5%
Average: 6.7%
Dependent repos count: 7.0%
Last synced: 6 months ago
conda-forge.org: av

PyAV is a Pythonic binding for FFmpeg or Libav. We aim to provide all of the power and control of the underlying library, but manage the gritty details as much as possible.

  • Versions: 22
  • Dependent Packages: 4
  • Dependent Repositories: 21
Rankings
Dependent repos count: 7.9%
Stargazers count: 9.3%
Average: 9.9%
Forks count: 10.0%
Dependent packages count: 12.5%
Last synced: 6 months ago
pypi.org: av-tmp

Pythonic bindings for FFmpeg's libraries.

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 23 Last month
Rankings
Stargazers count: 1.6%
Forks count: 2.9%
Dependent packages count: 10.1%
Average: 20.1%
Dependent repos count: 21.6%
Downloads: 64.2%
Maintainers (1)
Last synced: 6 months ago

Dependencies

tests/requirements.txt pypi
  • Cython *
  • Pillow *
  • autopep8 *
  • editorconfig *
  • flake8 *
  • isort *
  • numpy *
  • sphinx <4.4
.github/workflows/issues.yml actions
  • actions/stale v5 composite
.github/workflows/tests.yml actions
  • actions/checkout v2 composite
  • actions/download-artifact v1 composite
  • actions/setup-python v1 composite
  • actions/upload-artifact v1 composite
  • docker/setup-qemu-action v1 composite
  • pypa/gh-action-pypi-publish master composite
pyproject.toml pypi
setup.py pypi