ClipMash is a video editing app that allows you to automate creating compilations from multiple videos. It runs in your browser. It's mostly made for, ahem, adult content, which is why it can connect to Stash and fetch videos and scene markers from there to guide the video creation process. You can also use local files and set the markers in ClipMash itself and then generate a compilation based on that.
.funscript
files automatically by stitching together the scripts for the individual videos (if a .funscript file exists in the same folder with the same name, e.g. cool-video.mp4
and cool-video.funscript
).Download the binary for your OS from the releases page and run it. A new browser tab should open with the GUI.
The app requires ffmpeg
to run, and will attempt to download it, if it isn't installed on your machine.
This currently only works for Windows and Linux systems, Mac users will have to install it either by
downloading the executable and placing it into their $PATH
or installing it with brew install ffmpeg
.
To run the app in Docker, try the following:
docker run -p 5174:5174 --mount type=bind,source=<ENTER-DATA_DIRECTORY_HERE>,destination=/app/data ghcr.io/soundchaser128/clip-mash:latest
This seems to happen sometimes on Windows when ClipMash can't download the ffmpeg and ffprobe executables. You can solve it
by downloading the ffmpeg executables from here and placing them next to clip-mash.exe
.
Requires cargo
, rustc
(see http://rustup.rs/) and node
and npm
(see https://nodejs.org/en). When those
tools are installed, you should be able to build:
# Required to create the database and apply the schema
cargo install sqlx-cli
sqlx migrate run
cd frontend
npm install
npm run dev
# In a new shell, in the project root:
cargo run
cd frontend
npm install
npm run build
cd ..
# Required to create the database and apply the schema
cargo install sqlx-cli
sqlx migrate run
cargo build --release