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
Keywords from Contributors
Repository
Pythonic bindings for FFmpeg's libraries.
Basic Info
- Host: GitHub
- Owner: PyAV-Org
- License: bsd-3-clause
- Language: Python
- Default Branch: main
- Homepage: https://pyav.basswood-io.com/
- Size: 16.5 MB
Statistics
- Stars: 2,937
- Watchers: 59
- Forks: 400
- Open Issues: 17
- Releases: 3
Topics
Metadata Files
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.
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
- Website: https://pyav.org
- Repositories: 2
- Profile: https://github.com/PyAV-Org
Pythonic bindings for FFmpeg's libraries.
Committers
Last synced: 8 months ago
Top Committers
| Name | 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... | ||
Committer Domains (Top 20 + Academic)
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
Pull Request Labels
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.
- Documentation: https://av.readthedocs.io/
- License: bsd-3-clause
-
Latest release: 15.1.0
published 6 months ago
Rankings
Maintainers (3)
pypi.org: ha-av
Pythonic bindings for FFmpeg's libraries.
- Homepage: https://github.com/PyAV-Org/PyAV
- Documentation: https://pyav.org/docs
- License: BSD
-
Latest release: 10.1.2
published about 2 years ago
Rankings
Maintainers (1)
proxy.golang.org: github.com/PyAV-Org/PyAV
- Documentation: https://pkg.go.dev/github.com/PyAV-Org/PyAV#section-documentation
- License: bsd-3-clause
-
Latest release: v15.1.0+incompatible
published 6 months ago
Rankings
proxy.golang.org: github.com/pyav-org/pyav
- Documentation: https://pkg.go.dev/github.com/pyav-org/pyav#section-documentation
- License: bsd-3-clause
-
Latest release: v15.1.0+incompatible
published 6 months ago
Rankings
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.
- Homepage: https://github.com/PyAV-Org/PyAV/
- License: BSD-3-Clause
-
Latest release: 10.0.0
published over 3 years ago
Rankings
pypi.org: av-tmp
Pythonic bindings for FFmpeg's libraries.
- Homepage: https://github.com/PyAV-Org/PyAV
- Documentation: https://pyav.org/docs
- License: BSD
-
Latest release: 8.1.999
published about 4 years ago
Rankings
Maintainers (1)
Dependencies
- Cython *
- Pillow *
- autopep8 *
- editorconfig *
- flake8 *
- isort *
- numpy *
- sphinx <4.4
- actions/stale v5 composite
- 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