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

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'
  • Ubuntu: `ModuleNotFoundError: No module named 'virtualenv.seed.via_app_data'
    • Uninstall the pip on your system and reinstall:
      • pip3 uninstall virtualenv
      • pip3 install virtualenv

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.9.tar.gz (6.0 kB view hashes)

Uploaded Source

Built Distribution

static_ffmpeg-2.0.9-py2.py3-none-any.whl (5.7 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