Thanks to visit codestin.com
Credit goes to lib.rs

#vapour-synth #cli

app rspipe

Command line tool for processing video with VapourSynth scripts

1 unstable release

Uses new Rust 2024

0.1.0 Oct 15, 2025

#171 in Video

LGPL-2.1

255KB
6K SLoC

vspipe-rs

VapourSynth script processor using rustsynth

Usage: rspipe [OPTIONS] [script] [outfile]

Arguments:
  [script]   VapourSynth script file (.vpy)
  [outfile]  Output file (use '-' for stdout, '--' for no output)

Options:
  -a, --arg <key=value>     Argument to pass to the script environment
  -s, --start <N>           Set output frame/sample range start
  -e, --end <N>             Set output frame/sample range end (inclusive)
  -o, --outputindex <N>     Select output index [default: 0]
  -r, --requests <N>        Set number of concurrent frame requests
  -c, --container <FORMAT>  Add headers for the specified format to the output [possible values: y4m, wav, w64]
  -p, --progress            Print progress to stderr
  -i, --info                Print all set output node info and exit
  -v, --version             Show version info and exit
  -h, --help                Print help

Examples

Show script info:

rspipe --info script.vpy

Write to stdout:

vspipe [options] script.vpy -

Request all frames but don’t output them:

vspipe [options] script.vpy --

Write frames 5-100 to file:

vspipe --start 5 --end 100 script.vpy output.raw

Pipe to x264:

vspipe script.vpy - -c y4m | x264 --demuxer y4m -o script.mkv -

Pass values to a script:

vspipe --arg deinterlace=yes --arg "message=fluffy kittens" script.vpy output.raw

Dependencies

~5–7.5MB
~120K SLoC