{"categories":[{"label":"Graphics","url":"https://skillfed.io/packages/category/multimedia-graphics"}],"enrichment":{"capability":"Provides a simple Python wrapper around ffmpeg for reading and writing video frames via generators, bundling platform-specific ffmpeg binaries in wheels.","skillfed_tags":["video-io","ffmpeg-wrapper","cross-platform"],"use_cases":["Extract frames from video files for computer vision or machine learning preprocessing pipelines.","Encode sequences of image frames or numpy arrays into video files with custom codecs and bitrates.","Build video processing tools that need reliable ffmpeg subprocess management without external system dependencies.","Integrate video I/O into scientific or educational applications where ffmpeg is needed but system installation is inconvenient.","Automate video format conversion or re-encoding with fine control over ffmpeg parameters (pixel format, fps, quality, codec)."],"what_it_does":"imageio-ffmpeg is a lightweight Python wrapper that spawns ffmpeg as a subprocess and communicates video frames over pipes using Python generators. It bundles platform-specific ffmpeg binaries in wheels for Windows, macOS (Intel and ARM), and Linux, eliminating the need to install ffmpeg separately on common platforms. The library provides two main functions: read_frames() to iterate over video frames with metadata, and write_frames() to encode frames into a video file. It has no runtime dependencies and works with Python 3.9+.\n\nThe package is designed for straightforward video I/O tasks where you need to read or write frames programmatically. It is lower-level than imageio's ffmpeg plugin but higher-level than calling ffmpeg directly. The documentation notes that PyAV is now a faster, more feature-rich alternative with binary wheels for many platforms, making it worth considering if you need better performance or more advanced ffmpeg features.","worth_installing":"Yes, if you need straightforward video frame reading/writing without managing ffmpeg installation separately. The bundled binaries and zero runtime dependencies make it convenient for cross-platform distribution. However, consider PyAV instead if you need better performance, more advanced features, or are already comfortable with C-level bindings. The dormant maintenance status (575 days since release) is not a blocker for stable use but means security or compatibility updates may lag; monitor the repository for any critical ffmpeg vulnerabilities."},"id":"imageio-ffmpeg","links":{"html":"https://skillfed.io/packages/imageio-ffmpeg","md":"https://skillfed.io/packages/imageio-ffmpeg.md","pypi":"https://pypi.org/project/imageio-ffmpeg/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2025-01-16","license_spdx":null,"license_treatment":"permissive","name":"imageio-ffmpeg","python_support":"supports_current","summary":"FFMPEG wrapper for Python"},"popularity":{"monthly_downloads":14321387,"position":1236,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.6.0"}
