Skip to content
Agentmart
Submit a tool

srt-video-cutter

Agente de edição automática de vídeo via análise de legendas SRT.

Skill by carlospe67

IndexedMIT
Write a review

Chalk Labs

Need help deploying srt-video-cutter?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/carlospe67-srt-video-cutter

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Agente de edição automática de vídeo via análise de legendas SRT. Use esta skill sempre que o usuário quiser limpar, editar ou cortar um vídeo removendo erros de fala, repetições e silêncios. Triggers incluem: upload de arquivo .srt, menções a "cortar vídeo", "editar vídeo", "remover erros de fala", "limpar legenda", "repetições no vídeo", "silêncios", ou qualquer pedido para analisar legendas e gerar pontos de corte. Também use quando o usuário mencionar "edição automática", "cortes automáticos", ou quiser processar legendas do Whisper para identificar trechos ruins. O output é sempre um JSON com timestamps dos trechos a remover.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found
Runs as
Python package

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/srt-video-cutter

What's inside

Skill name
srt-video-cutter
Description
Agente de edição automática de vídeo via análise de legendas SRT. Use esta skill sempre que o usuário quiser limpar, editar ou cortar um vídeo removendo erros de fala, repetições e silêncios. Triggers incluem: upload de arquivo .srt, menções a "cortar vídeo", "editar vídeo", "remover erros de fala", "limpar legenda", "repetições no vídeo", "silêncios", ou qualquer pedido para analisar legendas e gerar pontos de corte. Também use quando o usuário mencionar "edição automática", "cortes automáticos", ou quiser processar legendas do Whisper para identificar trechos ruins. O output é sempre um JSON com timestamps dos trechos a remover.
License
MIT
Instructions
113 lines in SKILL.md · view on GitHub

Before installing

  • Ships executable scripts

Agent Skills spec issues

  • name: "srt-video-cutter" does not match folder "editor-video"

Files (8)

  • README.md
  • SKILL.md
  • prompt_guide.md · references/
  • cortar_video_ffmpeg.py · scripts/
  • merge_cuts.py · scripts/
  • parse_srt.py · scripts/
  • run_agent.py · scripts/
  • sample.srt · tests/

SKILL.md (first lines)

# SRT Video Cutter Agent

Agente que analisa arquivos de legenda SRT (gerados pelo Whisper, em PT-BR) para identificar
automaticamente trechos que devem ser removidos de um vídeo: erros de fala, repetições
semânticas e silêncios longos.

## Visão Geral do Pipeline

```
[Arquivo .srt] → [Parse] → [Chunking] → [Análise LLM por chunk] → [Merge] → [JSON de cortes]
```

## Etapa 1 — Parse do SRT

Execute o script `scripts/parse_srt.py` para extrair os blocos do SRT.

```bash
python scripts/parse_srt.py <caminho_do_arquivo.srt>
```

O script retorna um JSON com a lista de blocos:
```json
[
  {"index": 1, "start": 0.0, "end": 3.52, "text": "Olá pessoal, tudo bem?"},
  {"index": 2, "start": 4.10, "end": 8.30, "text": "Hoje vamos falar sobre..."}
]
```

## Etapa 2 — Detecção de Silêncios

Silêncios são detectados automaticamente pelo script de parse. Um silêncio é definido como
um gap > 1.0 segundo entre o `end` de um bloco e o `start` do próximo. O script já marca
esses gaps no output.

## Etapa 3 — Análise por Chunks via LLM

Esta é a etapa principal. O arquivo SRT pode ser muito grande, então processamos em chunks
usando janela deslizante.

### Parâmetros de Chunking
- **Tamanho do chunk**: 40 blocos por vez
- **Overlap**: 5 blocos (para não perder repetições na fronteira)
- **Resolução de conflitos no overlap**: prevalece a decisão da janela onde o bloco
  estava mais centralizado (ou seja, a segunda janela que o analisa)

### Prompt para o LLM

Para cada chunk, envie os blocos ao LLM com o seguinte prompt. Leia o arquivo
`references/prompt_guide.md` para o prompt completo e detalhado.

O LLM deve retornar, para cada bloco, um veredito:
- `"keep"` — trecho bom, manter no vídeo
- `"cut"` — trecho ruim (erro, repetição, falso início), remover

### Regras de Decisão

1. **Repetições consecutivas**: quando duas ou mais frases consecutivas são muito similares,
   manter apenas a ÚLTIMA (a versão mais completa/correta). Marcar as anteriores como `"cut"`.
2. **Falsos inícios**: frases curtas e incompletas seguidas de uma versão completa da mesma
   ideia → marcar o falso início como `"cut"`.
3. **Gaguejos e hesitações**: blocos com muitas hesitações ("éh", "hm", "tipo assim") que
   são seguidos de uma versão limpa → marcar como `"cut"`.
4. **Trechos normais**: fala fluente sem repetição → `"keep"`.

## Etapa 4 — Montagem do JSON Final

Execute o script `scripts/merge_cuts.py` para consolidar os resultados de todos os chunks
e gerar o JSON final.

```bash
python scripts/merge_cuts.py <diretorio_dos_resultados_dos_chunks>
```

O JSON final contém os trechos a serem **mantidos** no vídeo (os trechos bons):

```json
[
  {"start": 7.66, "end": 16.88},
  {"start": 20.88, "end": 30.74},
  {"start": 41.92, "end": 57.82}
]
```

### Regras de Merge

1. Blocos consecutivos marcados como `"keep"` são fundidos em um único segmento contínuo.
2. Silêncios > 1.0s entre dois blocos `"keep"` quebram o segmento (removem o silêncio
   excessivo, mantendo ~0.3s de margem para transição natural).
3. Os timestamps do JSON final usam segundos com decimais (float), não o formato HH:MM:SS.
4. O último tempo do JSON que será retornado (tempo final do último trecho válido) deve receber 2 segundos de acréscimo para não ter um fim abrupto no vídeo.

## Fluxo Completo (passo a passo)

1. Receba o arquivo .srt do usuário
2. Execute `parse_srt.py` para extrair os blocos
3. Divida os blocos em chunks de 40 com overlap de 5
4. Para cada chunk, monte o prompt (veja `references/prompt_guide.md`) e envie ao LLM
5. Colete os vereditos de cada chunk
6. Resolva conflitos no overlap (prevalece a segunda janela)
7. Execute `merge_cuts.py` para gerar o JSON final
8. Retorne o JSON ao usuário

## Notas Importantes

- O SRT é gerado pelo Whisper, então os timestamps são confiáveis.
- O idioma é sempre PT-BR.
- O contexto é de vídeos educativos sobre IA (canal do YouTube).
- O apresentador é sempre a mesma pessoa (uma única voz).
- Erros de fala seguem um padrão previsível: erro → pausa curta → repetição corrigida.
- Em caso de dúvida, prefira NÃO cortar (é melhor manter algo duvidoso do que cortar
  conteúdo bom).

From carlospe67/triagem, MIT.

More from carlospe67/triagem

Signals

Stars
0
Forks
0
Open issues
0
Last commit (this folder)
Sep 1, 2026 (2 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from carlospe67

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get srt-video-cutter running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying srt-video-cutter?

CallGet help
Cite this page

srt-video-cutter skill. Agent Mart. https://agentmart.dev/skills/carlospe67-srt-video-cutter (last updated 2026-10-24)