Skip to content
Command line program to generate video proxies faster for Blender's Video Sequence Editor, using ffmpeg
Python Makefile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
bpsproxy Add -tune fastdecode option to the h264 preset to improve scrubbing p… Oct 1, 2019
.gitignore Next stop - calling with subprocess Nov 17, 2018
LICENSE Implement bare-bone working solution Dec 4, 2018
Makefile Fix insensitive case search & add CTRL-C interrupt Dec 6, 2018 Update README & checktools for `ffprobe` Dec 6, 2018
pyproject.toml Add pyproject file Jul 27, 2019 Update version Oct 1, 2019


Blender Power Sequencer Proxy

This is a standalone python package as well as a module which is used under the hood in the Blender Power Sequencer add-on to generate better proxies to be used in Blender.


It can be installed as a standalone command line utility via PiPy: pip install [--user] bpsproxy. Note that you have to have $HOME/.local/bin included in your $PATH environment variable (on unix) if you're going to install the utility locally (using --user when executing pip).


After installing the script, get help by writing bpsproxy -h:

usage: bpsproxy [-h] [-p {webm,mp4,nvenc}] [-s {25,50,100} [{25,50,100} ...]]
                [-v] [--dry-run]

Create proxies for Blender VSE using FFMPEG.

positional arguments:
  working_directory     The directory containing media to create proxies for

optional arguments:
  -h, --help            show this help message and exit
  -p {webm,mp4,nvenc}, --preset {webm,mp4,nvenc}
                        a preset name for proxy encoding
  -s {25,50,100} [{25,50,100} ...], --sizes {25,50,100} [{25,50,100} ...]
                        A list of sizes of the proxies to render, either 25,
                        50, or 100
  -v, --verbose         Increase verbosity level (eg. -vvv).
  --dry-run             Run the script without actual rendering or creating
                        files and folders. For DEBUGGING purposes

External Dependencies

BPSProxy requires

  • ffmpeg
  • ffprobe

to be available in the $PATH environment variable in order to work. In case BPSProxy will catch a missing dependency it will throw a message error similar to this:

ERROR:BPS:BPSProxy couldn't find external dependencies:
[X] ffmpeg: NOT FOUND
[X] ffprobe: NOT FOUND
Check if you have them properly installed and available in the PATH environemnt variable.
~ Exiting.
You can’t perform that action at this time.