Skip to main content

Cross platform ffmpeg to work on various systems.

Project description

Actions Status Actions Status Actions Status

static_ffmpeg

Version

FFMPEG Version: 5.0

Install

python -m pip install static-ffmpeg

About

This tool installs binaries for ffmpeg and ffprobe binary into the system on the first usage of this library. This libary itself is very lightweight. Binaries will be installed for win32 (Windows) / darwin (MacOS) / ubuntu (Linux)

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

Just simply run 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

Then activate . venv/bin/activate

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 run tox tox

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

static_ffmpeg-2.0.12.tar.gz (5.9 kB view hashes)

Uploaded Source

Built Distribution

static_ffmpeg-2.0.12-py2.py3-none-any.whl (5.6 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page