Cross platform ffmpeg to work on various systems.
Project description
static_ffmpeg
Version
FFMPEG Version: 5.0
Install
python -m pip install static-ffmpeg
About
This tool installs an ffmpeg and ffprobe binary into the system, auto installing the platform dependent binaries on the first usage of this library.
There is both a python api and a command line api. After installing this package the command line aliases will be available:
static_ffmpeg
operates just like ffmpeg
static_ffprobe
operates just like ffprobe
.
static_ffmpeg_paths
prints out the paths of the ffmpeg binaries.
> static_ffmpeg_paths
FFMPEG=c:\users\niteris\dev\static_ffmpeg\static_ffmpeg\bin\win32\ffmpeg.exe
FFPROBE=c:\users\niteris\dev\static_ffmpeg\static_ffmpeg\bin\win32\ffprobe.exe
Api
Here's how to get the binaries and execute them.
import os
from static_ffmpeg import run
ffmpeg, ffprobe = run.get_or_fetch_platform_executables_else_raise()
# ffmpeg, ffprobe will be paths to ffmpeg and ffprobe.
os.system(f"{ffmpeg} -version")
os.system(f"{ffprobe} -version")
Testing
tox
Virtual Environment (optional)
To test it in a virtual environment, use this easy helper:
To easily setup a virtual environment, please see this installation script: https://raw.githubusercontent.com/zackees/static_ffmpeg/main/setupvirtualenv.py
Binary source
Testing
- Clone this project
git clone https://github.com/zackees/static_ffmpeg
- Then setup the virtual env using the script
python virtualenvsetup.py
- Then activate
. venv/bin/activate
- Then run tox
tox
Testing work arounds
- You may get an error like 'Interpretor not found'
- The solution it install the python interpretor of this type, like so
- Ubuntu: `ModuleNotFoundError: No module named 'virtualenv.seed.via_app_data'
- Uninstall the pip on your system and reinstall:
pip3 uninstall virtualenv
pip3 install virtualenv
- Uninstall the pip on your system and reinstall:
Release History
- 2.0:
- ffmpeg upgraded to 5.0
- added ffprobe (static_ffprobe or get run.get_platform_executables_or_raise() to get the binary location)
- Now downloads platform specific binary to reduce install size (reduced 2/3rds of the install size vs 1.0)
- 1.0:
- ffmpeg 4.4 released + tests
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for static_ffmpeg-2.0.10-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8225a82bd5660d490e23a320df47fec0ff60a83858819a916c12bd7e69c18165 |
|
MD5 | 85daf035b99cd043cd76d79fdc2a562f |
|
BLAKE2b-256 | b8e8a112f9d32bd5eca9bbf1f202e613916b9a708698b38d474336681adbdcf4 |