{"categories":[{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/7"}],"enrichment":{"capability":"Provides a Python binding for FFmpeg with both synchronous and asynchronous APIs to encode, transcode, and process audio and video files.","skillfed_tags":["media-processing","async-capable"],"use_cases":["Batch transcoding video files to a target codec and resolution in a Python application.","Recording streams from RTSP sources with progress monitoring and early termination.","Building concurrent media processing pipelines using async/await in asyncio-based services.","Programmatically generating FFmpeg commands without shell escaping or string concatenation.","Integrating video encoding into web services or data processing workflows."],"what_it_does":"python-ffmpeg is a Python wrapper around the FFmpeg command-line tool that lets you build and execute media encoding operations (transcoding, recording, format conversion) using a fluent, chainable API. It supports both blocking synchronous calls via `execute()` and non-blocking async operations via `asyncio`, making it suitable for both simple scripts and concurrent media processing workflows.\n\nThe package abstracts away FFmpeg's complex command-line syntax by providing methods like `input()`, `output()`, and `option()` to construct operations programmatically. You can attach event handlers (e.g., progress callbacks) to monitor execution. It depends only on pyee for event handling and typing-extensions for type hints, keeping the installation footprint small. However, the project is dormant\u2014last updated in April 2024 with no recent commits\u2014so it receives no active maintenance.","worth_installing":"Yes, if you need a clean Python API for FFmpeg operations and can tolerate dormant maintenance. The low install friction, permissive license, and dual sync/async support make it practical for most media encoding tasks. However, if you require active bug fixes or ongoing feature development, consider whether the dormant status (last release April 2024, no recent commits) is acceptable for your use case. No known security vulnerabilities."},"id":"python-ffmpeg","links":{"html":"https://skillfed.io/packages/python-ffmpeg","md":"https://skillfed.io/packages/python-ffmpeg.md","pypi":"https://pypi.org/project/python-ffmpeg/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2024-04-15","license_spdx":null,"license_treatment":"permissive","name":"python-ffmpeg","python_support":"supports_current","summary":"A python binding for FFmpeg which provides sync and async APIs"},"popularity":{"monthly_downloads":239400,"position":8922,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.0.12"}
