[FORK] Pythonic bindings for FFmpeg's libraries.
Project description
python-av
python-av is a FORK of PyAV. conda-forge package currently not available
python-av 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.
python-av 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 python-av 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, python-av is likely going to be more of a hindrance than a help.
But where you can't work without it, python-av is a critical tool.
Installation
Due to the complexity of the dependencies, python-av is not always the easiest Python package to install from source. Since release 8.0.0 binary wheels are provided on PyPI for Linux, Mac and Windows linked against a modern FFmpeg. You can install these wheels by running:
pip install python-av
If you want to use your existing FFmpeg, the source version of python-av is on PyPI too:
pip install python-av --no-binary av
Alternative installation methods
Another way of installing python-av is via conda-forge:
conda install python-av -c conda-forge
See the Conda install docs to get started with (mini)Conda.
And if you want to build from the absolute source (for development or testing):
git clone git@github.com:dot-six/python-av
cd python-av
source scripts/activate.sh <FFMPEG-VERSION>
# Either install the testing dependencies:
pip install --upgrade -r tests/requirements.txt
# or have it all, including FFmpeg, built/installed for you:
# For developers, this is recommended:
./scripts/build-deps
# If you have problem doing build-deps, read this wiki:
# http://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu
# NOTE: disable all non-server libraries, it is not needed.
# Build python-av.
make
Have fun, read the docs, come chat with us, and good luck!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for pythonav-0.1.0a1-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44aab9494270ebcb9e3a333276c43e1d7ca12d0e3d182edfd461f6d7b20f44d4 |
|
MD5 | 8f0247710e2e8ddb0f9de265132a2fb7 |
|
BLAKE2b-256 | ef168400380813ce99809b70fa4d3d01a01fd84b07af2a6fa08ee99c2157081d |
Hashes for pythonav-0.1.0a1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea19f2a43fdbd5d34a6c2df7f51797e2b5a8d0c82a0f832d3bade5059eddeb6e |
|
MD5 | ffa9a6e04b8e219a1be4f411811f6bec |
|
BLAKE2b-256 | 4b3ab21aac676e22b6e203054d7f32255940fa5a2433e63d8e99f6a37a7de1bb |
Hashes for pythonav-0.1.0a1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59d0c41783d73e33fa573e6a89f69ebd2a815e649f2245588175bde36bc3048d |
|
MD5 | f7434381273028922ca3eba02decdd2f |
|
BLAKE2b-256 | a3a1eb994b488981b2ef56a30ee5aced08965497e602b813a29a9809cb027b5f |
Hashes for pythonav-0.1.0a1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc739e3b7f2137ac6b3dcca61cf854f0953c913fddd287f6949ddaa1907bec87 |
|
MD5 | 7e260e8195f2d6fdfa683bbf99dca7fc |
|
BLAKE2b-256 | 5197eeda08e4e58656b989d0238df5cd127d69c03c179bc3a061e7808f1e0679 |
Hashes for pythonav-0.1.0a1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 200d872ba9142374fbbf9c531ab44f5b38b8a92e1832f99c35bcd6e05281dcb3 |
|
MD5 | 7d8d200ddee4a6e397dd382e279377ec |
|
BLAKE2b-256 | 36c75a56f0578d60544db1378ae06d66b65a5ca603332d4f44c89c0ffc89d099 |
Hashes for pythonav-0.1.0a1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c0fe3cf0ecb237d61b1308cae86c57addb64a13037c08886ad6ff60098f4a8c |
|
MD5 | de9b8220619b83d04415010769b86197 |
|
BLAKE2b-256 | 05a6933cf0357f09d23c35a6aa929c5371e83e460dc5d2d4377de2ff599ae385 |
Hashes for pythonav-0.1.0a1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2cd5b97d63f89331ba331ad3487c5cbd1d95b6a2327e4493e80f76627f2abd9b |
|
MD5 | 0e6ec5caa015bcae24c49f2d9c2e3b16 |
|
BLAKE2b-256 | d5d47c75e2c8c68ee52fd24957afd753aa65907f3a996e50c608985c32a2a20e |
Hashes for pythonav-0.1.0a1-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7373d3126a2d7b203c79a09e4edeeecd04cc6c9a5b7948a2727f90d2aa5631c0 |
|
MD5 | 399eebfccf42ab46b91e19be8f0f7daa |
|
BLAKE2b-256 | 4073f2c5af94717e80e701449d2af8cbad93c0ca16603633d838e2667e1cba01 |
Hashes for pythonav-0.1.0a1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef3a15eb04a5e0fc6c95f2c4dc0bafe69725b74dcb977bb70d9b12dea7bfd33b |
|
MD5 | 6840e8ed3fc93395428e78c0127ab3ae |
|
BLAKE2b-256 | de30c6bd447444711576a685a520ebed2e3f7ca31dd110792b264943e268ee79 |
Hashes for pythonav-0.1.0a1-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7f6100b86c6cf8bab0868636361ab4b58b122d382a22d7036aa412664a8c512 |
|
MD5 | 06c6b4f81070232484e569b474e0b056 |
|
BLAKE2b-256 | cd255ded6aabeab1bc51763de1d0f6aacec2789ad8e2128bb33fc573c9aa43ea |
Hashes for pythonav-0.1.0a1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0fef89e2a566e6e05f69cdbe660001bc86d71adcb22bd72632691f17ac439f95 |
|
MD5 | 621a0c98cd25854b8f111abd73cedca5 |
|
BLAKE2b-256 | de931d48b92d11fd3f75e3652bca893909ae7266bd6acff40a7321c879922f4b |
Hashes for pythonav-0.1.0a1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65ab63b0232650350de76fa92129daaca11eeaa8570747cefed8698449154f35 |
|
MD5 | abc81e9e147e39866cd9c3a33ed6d50c |
|
BLAKE2b-256 | f6cd854baeae546a9cd8e72b23d37ef349c6ff08c2cb181bc3eca0d3508e04e5 |
Hashes for pythonav-0.1.0a1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7edfbc7037a04100cefe916cc1e2b0ee860e4d3370ce90e36d723113bd85fde4 |
|
MD5 | 7f21563bc85f5134de48f440170608e8 |
|
BLAKE2b-256 | 7f4d7ed3bf82ba79022ec1a60d3ddd068985d652626e053cfb9ceed9095532a4 |
Hashes for pythonav-0.1.0a1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1ec612aefdefb95e9c06d8d47c5f6b3fe27be1dd8275bb37e917f0872f3d4cd |
|
MD5 | d1bf8a7a514899e0a00b03b75ae03183 |
|
BLAKE2b-256 | bc4dda5f29055e397939beba48d9a66a84dd5cd2c529c47d0e20c3a693302132 |
Hashes for pythonav-0.1.0a1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d29801552456602b799e0ad63025054accc8145471871ef53c51346d8c29db15 |
|
MD5 | 3bf9d49b03c15edbeb52935d3ec95c43 |
|
BLAKE2b-256 | 09df04dcdb9e18e6f64bcc62309d8d5a1cb6ebbfce0363a3e2622d6fa71fcaeb |
Hashes for pythonav-0.1.0a1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd7630affbf0c5057f40c801726868836b96e4581e9114bc374c8d03ec245fe5 |
|
MD5 | 8c47431e5f9e75d9e124cac8f0d5c68f |
|
BLAKE2b-256 | bdcaa33b409dc46400e068bc91012efa995ef32b222bec989559cf7c01126356 |
Hashes for pythonav-0.1.0a1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d6e397bc6a8674bdc2034bf15754c132a8a5dcac263cb9298aab4c11baf1c85 |
|
MD5 | c1943d54c6345a9e721a0bfec13749a8 |
|
BLAKE2b-256 | 27bbdd728edd7eefd746e5a74c98041d066b03b35ec7dd9e7018b000f9ab013e |
Hashes for pythonav-0.1.0a1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d245730dfe79e7f3a7ad5e951a59337868c529d0c8396c4a2f58e044fc1a1cb |
|
MD5 | 54797ef09fe7466d3e2eccca0ea4512e |
|
BLAKE2b-256 | c1d77a3d3982713bd9a210e7dd97ff68ebc8a301b14d5f039667afe7feda2cdb |
Hashes for pythonav-0.1.0a1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 771e9604b67ffb43e32881ffd17e07c20ceaf3b4f0c2e121fa57792d6a9e03a1 |
|
MD5 | 24c46e5de31978a9d4c394e37f22e0a2 |
|
BLAKE2b-256 | 23cd6174b437135886c9b4ceaec8bd0bfc4e56b1e70b52574daf71724e8871dd |
Hashes for pythonav-0.1.0a1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6e331c9e703b642d3f273942a8743b6f489d216f03d5bc980fcf2dc31dd8c92 |
|
MD5 | 0cd4fbaf384d5f08e5f21a8a0df1b59a |
|
BLAKE2b-256 | f9a48c9c6e0735c90f0712be350e1835f94522a7f3ec3cdd648a595fc3107a21 |
Hashes for pythonav-0.1.0a1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 576deb1dd8b86acc8bae2ea936e4d7f65dbcf6b4c67c8076f94c066bfa6b7aa6 |
|
MD5 | e84258036224c7fb83c1a3d4ba5d18b3 |
|
BLAKE2b-256 | 26e87c0f83e9196b074e17adfecfb4a9dfd7e7d0e6c0c653b06b2831a1a17f8f |
Hashes for pythonav-0.1.0a1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd0d80a86cf9ec049587974510084faa86291d10c9da69bc9a6a430f89d7c9b7 |
|
MD5 | 7b6d73bc7bf1d88d6804cd8dfc577cdd |
|
BLAKE2b-256 | 921c819bfa0876632059d98677c59f0276d5a5ebcc87c95108be4e05536c66c1 |
Hashes for pythonav-0.1.0a1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae486ad74d68a3e88830a347a923c85d6dc811cfcdd3f6129c15c261ee7bb22d |
|
MD5 | 28846e58331d0e5ed6178200dde77469 |
|
BLAKE2b-256 | afec02228c62417a81ce955b0a6f95b38d9be6c4c187b794b9fc64d2bdb009d1 |
Hashes for pythonav-0.1.0a1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5700377605be91b9abbaf69e1b45b1f3c12e9dd2d95eb7f9400ca113342b780 |
|
MD5 | 1afcee776330061e1589a3142e671eee |
|
BLAKE2b-256 | b52876447fc1988d00abcef9f5c7c1d048b3cba3f00ee83f802df0f5f7a46e89 |
Hashes for pythonav-0.1.0a1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a0bbf3889241515000a35b97e56578f0651bbd657e5b50f751546823ccc3fbe |
|
MD5 | a69940ce8ab850a154fa33c0f52a1c88 |
|
BLAKE2b-256 | 0a19336f6270b4a11d147785219dc3129dae3b760c8dbf017fceafc457c0fa88 |
Hashes for pythonav-0.1.0a1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69dc5c33b9dd287112a29b062b85208d7da106fab2d77bd4af479d70062247b2 |
|
MD5 | 46cd3891692402e027d2d936d8d9121a |
|
BLAKE2b-256 | e53bd2e16c223d301e4287d037cf20e3c12e78c2f3c1d874fa98a38828a666b8 |
Hashes for pythonav-0.1.0a1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a754eb730b65cf5d3223c986d1472415b2b3476d54aedad5492cf1aca34be9b |
|
MD5 | e791da825e748c432a67da13ea90fc4f |
|
BLAKE2b-256 | 718d6af763d5e86d955b6da535dd9ad70ed2983da5a1632d6bde425db53f4af4 |
Hashes for pythonav-0.1.0a1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2de98a91633fcc7f03fafc9ef4dcd6aed10798e0b4813ad820e9e55974db4c2d |
|
MD5 | 5a1c80bf94dcb597cfc50400d47fc144 |
|
BLAKE2b-256 | d6fc4f2d950f97f02f1f87eceb09dee5b375a892ceefddddfe1e8f9047ad58fd |
Hashes for pythonav-0.1.0a1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38a4c7493b98ae23061cbceb977c9aabeb123ed296919f35c34a79e527bf54f0 |
|
MD5 | c652a8eb36ebfae85d626d6342bb0fdf |
|
BLAKE2b-256 | 8c7d942547a351dd750f7c01b73f70a4f8794f31b2d82e0ba0f89ab7851163a4 |
Hashes for pythonav-0.1.0a1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea45bb7ec6cf1e39226600cef73fe698e18c8cdd78533536f35467788a019fab |
|
MD5 | 0871860033710aa7c1f1c868a561a015 |
|
BLAKE2b-256 | ea6c82cdbf308c5040ff86431036eccfc46efccf864731cfb71283d72eb7db8f |
Hashes for pythonav-0.1.0a1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba91d7551c323540627d012720c96cdaa5982f28969b155922651cdae37bf94a |
|
MD5 | bd426dd69cb0286d8a1e18522327b117 |
|
BLAKE2b-256 | 3ccfcba7959f9e7ba5351313cb674dcd645111406456be4eb3d7f2b290e1bf75 |
Hashes for pythonav-0.1.0a1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53ba1b3253b1328bb3a2015bcd65245d48e9bdf352886c5ec14d9d2ace13456b |
|
MD5 | 85974008efa6d0094d89ec02e4756f6d |
|
BLAKE2b-256 | cb781b9bf462e215be6f72309013628de2092aa87c38272d8aef4ae78f44f989 |
Hashes for pythonav-0.1.0a1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ca668e3021141f7fed639ee8d8fcd356f7436821f7d58d6a377b6bd80f22223 |
|
MD5 | 9216d8a90f42503db52acceaa6ea61e2 |
|
BLAKE2b-256 | dff45efb4c7f9b83e12b9684c31b1e0edc19fda6a4bc0b34a5b59395183746b5 |
Hashes for pythonav-0.1.0a1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70946f580b67fde488a8696ea27dbf914ae79d4552ce7ebc9ffba0da6a03e682 |
|
MD5 | 4a77479f8ac110dc02340880a6848199 |
|
BLAKE2b-256 | 8b14f786ff92cccef5db5f3ed64586da7d8f89e2a7ac83a1b685011ff01dc2db |
Hashes for pythonav-0.1.0a1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0f6d6d5dff6ea44c9d623e3ae67c743a3ab5a8a4e69c613fc7d73b2d95a98ce |
|
MD5 | a6c69509da92487cbbb829035ab62491 |
|
BLAKE2b-256 | 943ecfebe469d7a46cd4a95bd487cccdc2d1f796f6da7e337757c08160cdee94 |