{"categories":[{"label":"Graphics","url":"https://skillfed.io/packages/category/multimedia-graphics"}],"enrichment":{"capability":"ffmpeg-python provides a Python interface to FFmpeg that translates complex filter graphs into command-line arguments, supporting both simple operations and arbitrarily large directed-acyclic signal graphs.","skillfed_tags":["video-processing","audio-processing","cli-wrapper"],"use_cases":["Build complex video editing pipelines with multiple inputs, overlays, and filters without writing shell commands","Generate thumbnails or convert video formats with simple Python code instead of constructing ffmpeg CLI strings","Stream audio or video through processing chains (e.g., reading raw PCM or piping to machine learning models)","Programmatically compose filter graphs that would be impractical to write by hand in ffmpeg's filter_complex syntax","Preserve audio streams while applying video filters by referencing .audio and .video portions separately"],"what_it_does":"ffmpeg-python is a pure-Python wrapper that translates Python code into FFmpeg command-line arguments, designed to make complex audio and video filter graphs readable and maintainable. Instead of constructing unwieldy shell commands with filter_complex strings, you build a signal graph in Python using method chaining or explicit filter calls, and the library generates the corresponding FFmpeg invocation. It handles arbitrarily large directed-acyclic graphs, multiple inputs and outputs, and supports both shorthand notation for common filters (like concat, hflip, overlay) and a generic .filter() operator for any FFmpeg filter.\n\nThe package depends only on future for Python 2/3 compatibility and requires FFmpeg to be installed separately on the system. It has been dormant since 2019-07-06 but remains widely used and has no known security vulnerabilities. The main trade-off is that you are responsible for understanding FFmpeg's filter semantics\u2014ffmpeg-python merely translates your Python calls into the correct command-line form.","worth_installing":"Yes, with caution. The package is stable and widely used for translating complex FFmpeg operations into readable Python code, with low install friction and permissive licensing. However, dormancy since 2019-07-06 means no active maintenance and potential compatibility issues with recent FFmpeg releases. Install it if you need to programmatically build FFmpeg filter graphs and can accept that bugs or incompatibilities may not be fixed upstream."},"id":"ffmpeg-python","links":{"html":"https://skillfed.io/packages/ffmpeg-python","md":"https://skillfed.io/packages/ffmpeg-python.md","pypi":"https://pypi.org/project/ffmpeg-python/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2019-07-06","license_spdx":null,"license_treatment":"permissive","name":"ffmpeg-python","python_support":"unspecified","summary":"Python bindings for FFmpeg - with complex filtering support"},"popularity":{"monthly_downloads":10087968,"position":1483,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.2.0"}
