ffmpy
A simple Python wrapper for FFmpeg
Decision gist · record as of 2026-08-14
Yes, if you need to work with FFmpeg from Python and want to avoid shell command construction. The package is stable, has no dependencies, installs easily, and supports modern Python versions. The aging maintenance status is a minor concern but not a blocker for a mature wrapper around a stable external tool. Verify that FFmpeg is available on your target system before relying on it.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- FFmpeg must be installed and available on the system PATH for ffmpy to execute commands.
- Installation is straightforward with no runtime dependencies.
- The package is marked aging (276 days since last release), but it is classified as Production/Stable and supports current Python versions including 3.9 through 3.14.
License · maintenance · safety
MIT (permissive) — ffmpy is licensed under MIT, a permissive license that allows commercial and private use with minimal restrictions, making it safe to adopt in most projects.
last release 2025-11-11 (276 days)
0 known vulnerabilities (OSV.dev, 2026-08-14) · 4,320,367 downloads/mo, #2,330 on PyPI
Alternatives
Verify before relying
pip install ffmpy
from ffmpy import FFmpeg
ff = FFmpeg(
inputs={'input.mp4': None},
outputs={'output.avi': None}
)
ff.run()- Whether FFmpeg itself must be installed separately on the system before ffmpy can be used
- Whether ffprobe, ffplay, or ffserver support is fully implemented or partial
- Current state of the repository and maintainer responsiveness given the aging status
What it is and what it does
ffmpy provides a Pythonic interface to FFmpeg, the widely-used command-line media toolkit. Instead of constructing FFmpeg shell commands as strings, you instantiate an FFmpeg object with input and output file specifications, then call run() to execute the compiled command through Python's subprocess module. The package handles the details of building the correct command-line syntax, making it easier to integrate FFmpeg operations into Python workflows for tasks like video transcoding, format conversion, and media processing.
The package requires Python 3.9 or greater and has no external Python dependencies—it relies on FFmpeg being available on the system. It supports multiple operating systems (macOS, Windows, Linux, BSD) and Python implementations (CPython and PyPy), making it portable across common development and deployment environments.
Use it for
- Convert video files between formats (e.g., MP4 to AVI) without manually writing FFmpeg command strings
- Build automated media processing pipelines that transcode audio or video in batch operations
- Integrate FFmpeg operations into larger Python applications for media manipulation
- Programmatically extract metadata or probe media files using ffprobe through a Python interface
- Create command-line tools or web services that need to process media files dynamically
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you need to work with FFmpeg from Python and want to avoid shell command construction.
The package is stable, has no dependencies, installs easily, and supports modern Python versions. The aging maintenance status is a minor concern but not a blocker for a mature wrapper around a stable external tool. Verify that FFmpeg is available on your target system before relying on it.
Install
ffmpy on PyPI
Before you install
Installation is straightforward with no runtime dependencies. The package is marked aging (276 days since last release), but it is classified as Production/Stable and supports current Python versions including 3.9 through 3.14.
FFmpeg must be installed and available on the system PATH for ffmpy to execute commands.
License in practice
ffmpy is licensed under MIT, a permissive license that allows commercial and private use with minimal restrictions, making it safe to adopt in most projects.
Quickstart
pip install ffmpy
from ffmpy import FFmpeg
ff = FFmpeg(
inputs={'input.mp4': None},
outputs={'output.avi': None}
)
ff.run()
Verify before relying
- Whether FFmpeg itself must be installed separately on the system before ffmpy can be used
- Whether ffprobe, ffplay, or ffserver support is fully implemented or partial
- Current state of the repository and maintainer responsiveness given the aging status
Package facts
| License | MIT permissive |
| Python support | Supports the current Python release >=3.9 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | None |
| Maintenance | Aging 276 days since the last release |
| First released | |
| Downloads | 4,320,367 / month, #2,330 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 5 - Production/StableIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseNatural Language :: EnglishOperating System :: MacOS :: MacOS XOperating System :: Microsoft :: WindowsOperating System :: POSIXOperating System :: POSIX :: BSDOperating System :: POSIX :: LinuxProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: 3.9Programming Language :: Python :: Implementation :: CPythonProgramming Language :: Python :: Implementation :: PyPyTopic :: MultimediaTopic :: Multimedia :: Sound/AudioTopic :: Multimedia :: Video |
Evidence: ffmpy-1.0.0-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “media format conversion”
- ffmpyffmpy is a Python wrapper around FFmpeg that lets you build and…
- google-cloud-video-transcoderPython client library for Google Cloud Video Transcoder API, enabling…
- convertapiA Python client for the ConvertAPI online file conversion service,…
Give your agent the search over MCP, or paste the wish link into any chat.
More Multimedia packages
MoviePy is a Python library for video editing that reads, processes, and writes video and audio files by converting them to numpy arrays for frame-level manipulation and effect application.
Reads metadata (artist, title, duration, bitrate, and more) from audio files in formats including MP3, MP4, FLAC, OGG, WAV, and others, without writing or modifying tags.
Install it if you need to extract metadata from audio files without the overhead of a heavier library.
Converts HTML and CSS to PDF documents using Python, enabling developers with web skills to generate PDF templates without learning specialized PDF libraries.
However, the aging maintenance status (last release 537 days ago) warrants caution in production: verify that its rendering quality and feature set meet your specific…
Piexif reads, writes, and manipulates EXIF metadata in JPEG and WebP images using pure Python with no compiled dependencies.
Install it if you need to read or edit EXIF in JPEG or WebP files without external dependencies.
Provides PyTorch-native audio data augmentation transforms that run on CPU or GPU, designed to integrate directly into neural network models as differentiable modules.
However, be aware that maintenance is aging (last release 576 days ago), multiprocessing and multi-GPU setups have known limitations, and some transforms have edge…
Converts text and generates one-line ASCII art symbols, rendering them as multi-line ASCII text using various fonts and decorative styles.
See also ffmpeg · ffmpeg-python · python-ffmpeg · static-ffmpeg · typed-ffmpeg · python-mpv · ha-ffmpeg · imageio-ffmpeg · pymp4