Skip to main content

clipwright-silence

MCP tool for silence detection and OTIO timeline generation. Detects silent intervals in a media file and writes a KEEP-interval timeline (.otio) that clipwright-render can use for automated cut editing.

Overview

  • Input: Media file (video or audio), output OTIO path, optional detection parameters
  • Process: Runs the ffmpeg silencedetect filter (default) or Silero VAD (opt-in) to find silence intervals, inverts them to KEEP intervals, applies padding and merging, and writes an OTIO timeline
  • Output: New OTIO file with KEEP intervals; input media is never modified (non-destructive, readOnly)

MCP Tool

clipwright_detect_silence

Parameters

Name Type Default Description
media string required Input media file path (video or audio)
output string required Output OTIO timeline file path (.otio extension)
options object null DetectSilenceOptions (see below)

DetectSilenceOptions

Field Type Default Description
silence_threshold_db float -30.0 Volume threshold (dB) for silence detection (silencedetect backend only; must be ≤ 0)
min_silence_duration float 0.5 Minimum duration (seconds) to classify as silence (silencedetect backend only; must be > 0)
padding float 0.1 Padding (seconds) added to both sides of each KEEP interval. Overlapping intervals are merged
min_keep_duration float 0.0 KEEP intervals shorter than this value (seconds) are discarded after padding and merging
backend string "silencedetect" Detection backend: "silencedetect" (ffmpeg) or "vad" (Silero VAD / ONNX)
vad_threshold float 0.5 VAD backend only. Speech probability threshold (0.0–1.0); values ≥ this are speech
vad_min_speech_duration float 0.25 VAD backend only. Minimum speech segment duration (seconds)
vad_min_silence_duration float 0.1 VAD backend only. Minimum silence gap (seconds) between speech intervals

Dependencies

Package Purpose
clipwright Shared types, envelope, errors, subprocess runner
mcp[cli] MCP server
pydantic Parameter validation
onnxruntime Silero VAD inference (VAD backend)

Installation and Startup

uv add clipwright-silence
clipwright-silence

Or within a uv workspace:

uv run --package clipwright-silence clipwright-silence

Prerequisites

  • Python 3.11 or later
  • ffmpeg and ffprobe available on PATH, or set via environment variables:
    • CLIPWRIGHT_FFMPEG — path to the ffmpeg binary
    • CLIPWRIGHT_FFPROBE — path to the ffprobe binary
  • For the vad backend: onnxruntime is bundled as a dependency; no additional binary is required

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

clipwright_silence-0.3.2.tar.gz (14.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

clipwright_silence-0.3.2-py3-none-any.whl (17.7 kB view details)

Uploaded Python 3

File details

Details for the file clipwright_silence-0.3.2.tar.gz.

File metadata

  • Download URL: clipwright_silence-0.3.2.tar.gz
  • Upload date:
  • Size: 14.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for clipwright_silence-0.3.2.tar.gz
Algorithm Hash digest
SHA256 0bb7454b782993d14b77d9e9fc481d86974fdabe5ae9473267ea8211bd5bb546
MD5 0b62ef3dc3284010f42db62b7fe046df
BLAKE2b-256 b84d457cfae4ad30203bf77c3334d67ec2477d781c7b34ab9ede86c28b753f69

See more details on using hashes here.

Provenance

The following attestation bundles were made for clipwright_silence-0.3.2.tar.gz:

Publisher: publish.yml on satoh-y-0323/clipwright

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clipwright_silence-0.3.2-py3-none-any.whl.

File metadata

File hashes

Hashes for clipwright_silence-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 99467157070c7ce6f4af6f03c5b60fca1ca59597c740f5c4b86d422ced62e802
MD5 9e6e3dcd2eb84b4dc7b2980c821de534
BLAKE2b-256 ece02c425cead268a3e000aef4d5081ce20589002f58c5086276bbc26bc1244c

See more details on using hashes here.

Provenance

The following attestation bundles were made for clipwright_silence-0.3.2-py3-none-any.whl:

Publisher: publish.yml on satoh-y-0323/clipwright

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page