{"id":15621679,"url":"https://github.com/jeertmans/avfilters","last_synced_at":"2025-07-15T11:36:48.135Z","repository":{"id":227479623,"uuid":"771545899","full_name":"jeertmans/avfilters","owner":"jeertmans","description":"Common Audio and Video filters.","archived":false,"fork":false,"pushed_at":"2025-07-14T00:47:16.000Z","size":68,"stargazers_count":2,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-14T02:55:44.460Z","etag":null,"topics":["audio","ffmpeg","filters","libav","video"],"latest_commit_sha":null,"homepage":"https://avfilters.rtfd.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jeertmans.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["jeertmans"]}},"created_at":"2024-03-13T13:53:43.000Z","updated_at":"2024-11-08T03:17:01.000Z","dependencies_parsed_at":"2024-03-13T15:03:56.001Z","dependency_job_id":"95352033-601d-4eb7-95a3-fac0342f5af0","html_url":"https://github.com/jeertmans/avfilters","commit_stats":null,"previous_names":["jeertmans/avfilters"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/jeertmans/avfilters","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeertmans%2Favfilters","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeertmans%2Favfilters/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeertmans%2Favfilters/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeertmans%2Favfilters/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jeertmans","download_url":"https://codeload.github.com/jeertmans/avfilters/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeertmans%2Favfilters/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265237403,"owners_count":23732509,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio","ffmpeg","filters","libav","video"],"created_at":"2024-10-03T09:51:28.004Z","updated_at":"2025-07-15T11:36:48.094Z","avatar_url":"https://github.com/jeertmans.png","language":"Python","funding_links":["https://github.com/sponsors/jeertmans"],"categories":[],"sub_categories":[],"readme":"# avfilters\n\n[![Latest Release][pypi-version-badge]][pypi-version-url]\n[![Python version][pypi-python-version-badge]][pypi-version-url]\n[![Documentation][documentation-badge]][documentation-url]\n[![Codecov][codecov-badge]][codecov-url]\n[![PDM][pdm-badge]][pdm-url]\n\nCurated list of common Audio/Video filters.\n\nThis library wraps the relatively complex PyAV bindings to provide\neasy to use audio and video manipulation filters, such as files\nconcatenation, video reversing or video to GIF.\n\n## Motivation\n\nFFmpeg is a **powerful** tool for media files manipulation. Many\nPython libraries already wrap the `ffmpeg` executable to\neasily perform audio and video processing in Python.\n\n**However**, most of those libraries call `ffmpeg`\nthrough *subprocesses*. While this is fine in many\nuse cases, this has two major drawbacks:\n\n1. you must have `ffmpeg` installed on your computer,\n   and know the executable path;\n2. and repeatedly calling subprocesses in a hot loop can\n   be *quite* slow.\n\nFor performances reasons, a solution is to use\nbindings to the FFmpeg C libraries, e.g.,\n[PyAV](https://github.com/PyAV-Org/PyAV). Moreover,\nPyAV ships (by default) with pre-built binary wheels\nlinking against FFmpeg C libraries, so you do not need\nto rely on a *possible* local installation of `ffmpeg`.\n\nUnfortunately, using PyAV can be quite complex,\nespecially as `ffmpeg` usually does a lot of\nauto-corrections that PyAV does not automatically\nperform.\n\nThis library aims at providing a straighforward\n`ffmpeg`-like API for some very common use cases.\n\nIf you feel like a feature is missing, please\nuse the\n[GitHub issues](https://github.com/jeertmans/avfilters/issues)\nand detail your feature request.\n\n## Getting started\n\nFirst, add `avfilters` to you project's dependencies.\n\n```python\nfrom avfilters import reverse\n\n\nreverse(\"original.mp4\", \"expected.mp4\")\n```\n\nFor more examples, take a look at the documentation.\n\n## Getting help\n\nYou have a question or want to report a bug?\n\nPlease use the\n[GitHub issues](https://github.com/jeertmans/avfilters/issues).\n\n[pypi-version-badge]: https://img.shields.io/pypi/v/avfilters?label=avfilters\u0026color=blueviolet\n[pypi-version-url]: https://pypi.org/project/avfilters/\n[pypi-python-version-badge]: https://img.shields.io/pypi/pyversions/avfilters?color=orange\n[documentation-badge]: https://readthedocs.org/projects/avfilters/badge/?version=latest\n[documentation-url]: https://avfilters.readthedocs.io/latest/?badge=latest\n[codecov-badge]: https://codecov.io/gh/jeertmans/avfilters/branch/main/graph/badge.svg?token=8P4DY9JCE4\n[codecov-url]: https://codecov.io/gh/jeertmans/avfilters\n[pdm-badge]: https://img.shields.io/badge/pdm-managed-blueviolet\n[pdm-url]: https://pdm-project.org\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeertmans%2Favfilters","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjeertmans%2Favfilters","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeertmans%2Favfilters/lists"}