1 unstable release
Uses new Rust 2024
| 0.1.0 | Oct 15, 2025 |
|---|
#171 in Video
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