Cross platform ffmpeg to work on various systems.
Project description
static_ffmpeg
Version
FFMPEG Version: 5.0
About
Problem: You are making an ffmpeg tool on Windows/MacOS/Linux. You want to bind to a versioned ffmpeg binary and use it as an api. This tool installs a versioned ffmpeg without requiring elevated privledges.
Install
python -m pip install static-ffmpeg
Api
In your code, get the binaries:
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")
Or run it on the command line by the following:
static_ffmpeg
or static_ffprobe
To get the binaries you can run static_ffmpeg_paths
and get the paths to the actual binaries, like this:
$ 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
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.9-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a4624dbead33177dff7552b5afca06ded3bfa2abf051cb8df1680d1c92dbf18 |
|
MD5 | 3ad405066569e12fea48459d6cef953d |
|
BLAKE2b-256 | 80bc854e83dcf8f52feedf6104dd69eec6a789ee131b91ea8cf9bdde695614c0 |