FunClip v2.1.0: The First Versioned Local AI Video-Clipping Release

FunClip local video input, subtitle recognition, and LLM-assisted clipping interface

FunClip v2.1.0 is the project's first versioned GitHub release. It turns the current local video-clipping application into a downloadable, verifiable, rollback-ready snapshot: transcribe video with the FunASR model family, then cut by transcript, speaker, or LLM-selected segments.

You can run the public Space first or download the source for private local deployment. Videos, audio, and model weights stay outside the release archives.

Choose the ASR path that fits the edit

PathBest forLaunch command
ParaformerPrecise timestamps, transcript or speaker clipping, and Chinese hotwordspython funclip/launch.py
Fun-ASR-NanoHigh-accuracy Mandarin, English, Japanese, Chinese dialect, and accent transcription; use Paraformer for precise character-level clippingpython funclip/launch.py -m fun-asr-nano
SenseVoiceMultilingual ASR with emotion and audio-event tagspython funclip/launch.py -m sensevoice
English ParaformerEnglish recognition with timestamp-based clippingpython funclip/launch.py -l en

1. Try the public application first

The FunClip Hugging Face Space runs the same public application. Use it to validate video upload, ASR, subtitle selection, and AI clipping before moving private media or pinned dependencies to a local deployment.

2. Download and verify v2.1.0

Use the tar.gz archive on Linux and macOS, or the zip archive on Windows and general-purpose extraction workflows. The checksum command below verifies only archives present in the current directory:

curl -LO https://github.com/modelscope/FunClip/releases/download/v2.1.0/FunClip-2.1.0.tar.gz
curl -LO https://github.com/modelscope/FunClip/releases/download/v2.1.0/SHA256SUMS
sha256sum -c SHA256SUMS --ignore-missing

tar -xzf FunClip-2.1.0.tar.gz
cd FunClip-2.1.0
python -m pip install -r requirements.txt
python -m pip install -U "funasr>=1.3.29"
python funclip/launch.py

On Windows, run Get-FileHash -Algorithm SHA256 FunClip-2.1.0.zip and compare the result with SHA256SUMS.

3. From transcript clipping to content-aware selection

The default workflow turns a video into timestamped subtitles and lets you cut by transcript or speaker. LLM-assisted clipping sends subtitles plus your prompt to a configured provider and returns segments that the existing clip action can consume directly.

Why these are source archives, not a wheel

FunClip is a runnable application, not a declared Python library package; the repository has no wheel-producing setup.py or pyproject.toml. v2.1.0 therefore ships two honest application snapshots and one checksum manifest:

The archives contain tracked application source, documentation, and the dependency manifest. They do not bundle runtime dependencies or model weights, so every model keeps its own license and distribution boundary.

The exact v2.1.0 merge passed 50 tests with 1 skipped. Six release-contract tests also passed in a clean Python 3.12 environment, covering reproducible archives, cross-filesystem output, invalid-ref rejection, and idempotent publication. Both the initial GitHub Actions release and a deliberate rerun succeeded; the rerun verified the published assets and made no destructive changes.

Version relationship with FunASR 1.3.29

FunClip v2.1.0 requires funasr>=1.3.29. When SenseVoice has no token timestamps, that release exposes every VAD speech region through sentence_info, giving subtitle and clipping clients real segment boundaries. It also includes the realtime final-text and short-tail fixes from 1.3.28. See the FunASR v1.3.29 release for details.

Run one video in the Space or deploy the pinned version on your own machine. File a reproducible issue when something blocks you, and star the FunClip repository if it becomes part of your workflow.

Open the FunClip v2.1.0 release and downloads