Skip to content

stormlightlabs/video-editor

Repository files navigation

Video Editor X

A desktop video editor built with Tauri v2 + SolidJS + TypeScript.

It employs a UI/UX layer on top of FFmpeg/FFprobe sidecars for rendering, filtering, muxing, and export, with the WebView handling recording and interactive preview; Rust handles trusted orchestration and performance-critical media tasks.

Development

Prereqs

Getting Started

  1. Install dependencies:

    pnpm install
  2. Download FFprobe binary:

    For macOS (using Homebrew):

    brew install ffmpeg
    cp $(which ffprobe) src-tauri/binaries/ffprobe-aarch64-apple-darwin

    For other platforms, see FFmpeg Download and copy the appropriate binary to src-tauri/binaries/.

  3. Run the development server:

    pnpm tauri dev

FFprobe Setup

Binaries are stored in src-tauri/binaries/ and are not committed to version control. The expected naming convention is:

  • macOS ARM64: ffprobe-aarch64-apple-darwin
  • macOS x64: ffprobe-x86_64-apple-darwin
  • Linux x64: ffprobe-x86_64-unknown-linux-gnu
  • Linux ARM64: ffprobe-aarch64-unknown-linux-gnu
  • Windows x64: ffprobe-x86_64-pc-windows-msvc.exe