Cross-platform video editor library for ShareX. Provides trimming, cropping, format conversion, and watermarking via a hybrid Photino + React UI and FFmpeg.
- .NET 10
- Node.js
^20.19.0 || >=22.12.0(required by Vite 8 for building the frontend) - FFmpeg (and optionally FFprobe) supplied by the host application
# Build C# library and frontend (validates Node.js, then runs npm ci and npm run build in frontend)
dotnet build ShareX.VideoEditor.sln
# Build without building frontend (use when dist is pre-built)
dotnet build ShareX.VideoEditor.sln -p:BuildWebUI=false- backend/ - C# class library (host API, export, thumbnails, Photino bridge)
- frontend/ - React + TypeScript + Vite front-end; output in
frontend/dist/is embedded in the assembly output
Consumed as a Git submodule by XerahS. Host applications pass VideoEditorOptions and VideoEditorEvents to VideoEditorHost.ShowEditor or ShowEditorDialog.
GPL v3 - see LICENSE.