Skillsbench segment-combiner
Combine multiple segment detection results into a unified list. Use when you need to merge segments from different detectors, prepare removal lists for video processing, or consolidate detection outputs.
install
source · Clone the upstream repo
git clone https://github.com/benchflow-ai/skillsbench
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/benchflow-ai/skillsbench "$T" && mkdir -p ~/.claude/skills && cp -r "$T/tasks/video-silence-remover/environment/skills/segment-combiner" ~/.claude/skills/benchflow-ai-skillsbench-segment-combiner && rm -rf "$T"
manifest:
tasks/video-silence-remover/environment/skills/segment-combiner/SKILL.mdsource content
Segment Combiner
Combines multiple segment JSON files into a single unified segments file for video processing.
Use Cases
- Merging segments from multiple detectors
- Consolidating detection results
- Preparing unified input for video-processor
Usage
python3 /root/.claude/skills/segment-combiner/scripts/combine_segments.py \ --segments /path/to/segments1.json /path/to/segments2.json \ --output /path/to/all_segments.json
Parameters
: One or more segment JSON files to combine--segments
: Path to output combined segments JSON--output
Input Format
Each input file should have a
segments array:
{ "segments": [ {"start": 0, "end": 120, "duration": 120}, {"start": 300, "end": 305, "duration": 5} ] }
Output Format
{ "segments": [ {"start": 0, "end": 120, "duration": 120}, {"start": 300, "end": 305, "duration": 5} ], "total_segments": 2, "total_duration_seconds": 125 }
Dependencies
- Python 3.11+
Example
# Combine segments from multiple detectors python3 /root/.claude/skills/segment-combiner/scripts/combine_segments.py \ --segments initial_silence.json pauses.json \ --output all_segments.json
Notes
- Segments are sorted by start time
- Compatible with video-processor --remove-segments input
- All input files must have
arraysegments