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.1.tar.gz (14.6 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.1-py3-none-any.whl (17.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: clipwright_silence-0.3.1.tar.gz
  • Upload date:
  • Size: 14.6 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.1.tar.gz
Algorithm Hash digest
SHA256 42d94676e6fbfabc83e8b805386e033dd3c4e60b063d66cd156eebf2a1f5c173
MD5 d5e64e32fa0306aa80a169128763ebeb
BLAKE2b-256 abaee2d319b7e46629486e62d6da3cb6f212b32c2dd1da25e64845f94dea3e33

See more details on using hashes here.

Provenance

The following attestation bundles were made for clipwright_silence-0.3.1.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.1-py3-none-any.whl.

File metadata

File hashes

Hashes for clipwright_silence-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2a2f4fc9dd8385d755a3726ddf204ee56a525e627a04153a344547a8d2f51bf6
MD5 ec62b554f36abe9549eaf3fa1cabfbd8
BLAKE2b-256 fab375ddbfadda7fd4a0d9fe330807f210d67fe7f6721e01948109d4d445aa0c

See more details on using hashes here.

Provenance

The following attestation bundles were made for clipwright_silence-0.3.1-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