Communitygithub.com

yyert123/legendas-video

Legende qualquer arquivo de vídeo ou áudio com um comando. Produz legendas SRT e WebVTT limpas e legíveis (palavras completas, linhas de 42 caracteres, temporização adequada) e pode queimá-las em um MP4, incluindo legendas "pop" grandes e centralizadas de 1 a 3 palavras para TikTok, Reels e YouTube Shorts. Use quando o usuário pedir para adicionar legendas a um vídeo, criar um arquivo SRT/VTT, transcrever uma palestra ou podcast em legendas ou queimar legendas em vídeos curtos. Prioridade para inglês; reconhecimento de fala por Miragea.

O que é legendas-video?

Esta skill transforma automaticamente qualquer arquivo de vídeo ou áudio em legendas de alta qualidade nos formatos SRT e WebVTT, eliminando o problema comum de quebras de palavras no meio dos segmentos de reconhecimento de fala. Ela reconstrói palavras completas e reorganiza o fluxo do texto em legendas coerentes, seguindo convenções de transmissão (2 linhas de 42 caracteres, duração de 1 a 7 segundos por legenda). Para vídeos curtos, oferece um estilo especial de legendas "pop" com 1 a 3 palavras por quadro, em maiúsculas e centralizadas. Além disso, pode queimar as legendas diretamente no vídeo, gerando um MP4 com codec H.264 e áudio original intacto. A skill é suportada em qualquer sistema com Python e ffmpeg, e usa a API Miragea para transcrição, com cache inteligente que evita custos extras em reexecuções. Basta um comando simples para obter legendas prontas para uso em sites, YouTube, TikTok ou qualquer outra plataforma.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/yyert123/miragea-skills/tree/HEAD/video-captions

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Legendas de vídeo

Um comando transforma um arquivo de vídeo (ou áudio) em legendas agradáveis de ler e, opcionalmente, em um MP4 legendado. Segmentos brutos de reconhecimento de fala frequentemente quebram palavras no meio ("cen" / "ts") e ficam muito longos; esta skill reconstrói palavras completas e as reorganiza em quadros de legenda adequados.

Quando usar

  • "Adicionar legendas a este vídeo", "criar um SRT para minha palestra", "queimar legendas".
  • "Fazer legendas no estilo TikTok/Reels/Shorts" -> use --style shorts --burn.
  • O usuário precisa de um .vtt para <track> em site ou upload no YouTube.

Passos

  1. Verifique se MIRAGEA_API_KEY está definida (nunca a imprima). Se não estiver, diga ao usuário para criar uma chave em https://miragea.ai e export MIRAGEA_API_KEY=....

  2. Execute o script no arquivo do usuário:

    python3 scripts/captions.py caminho/para/video.mp4                 # -> video.srt + video.vtt
    python3 scripts/captions.py caminho/para/video.mp4 --burn          # + video.legendado.mp4
    python3 scripts/captions.py caminho/para/short.mp4 --style shorts --burn   # legendas pop, centralizadas
    
  3. Leia o JSON que ele imprime (srt, vtt, video, cues) e informe os caminhos ao usuário.

  4. Se o usuário quiser corrigir o texto, edite o .srt (mantendo os timestamps) e execute novamente com --burn: a transcrição fica em cache no arquivo <arquivo>.transcript.json, então reexecuções não custam nada.

Opções

FlagPadrãoO que faz
--style standardsim2 linhas x 42 caracteres, 1 a 7 s por legenda (convenções de transmissão)
--style shorts1 a 3 palavras por legenda, MAIÚSCULAS, centralizadas quando queimadas
--burndesligadoGera <nome>.legendado.mp4 (H.264, áudio original copiado)
--upperdesligadoLegendas padrão em maiúsculas
--out-dir DIRao lado da entradaDiretório de saída
--forcedesligadoIgnorar cache de transcrição e retranscrever

Custo e limites

Apenas um áudio mono de 16 kHz é enviado (não o vídeo), até 90 minutos / 1 GB por arquivo. Miragea cobra 3 pontos por segundo de áudio; reexecuções em cache são gratuitas. Verifique taxas atualizadas com GET https://miragea.ai/v1/capabilities.

Solução de problemas

  • ffmpeg não encontrado -> instale ffmpeg (brew install ffmpeg, sudo apt install ffmpeg, winget install ffmpeg).
  • 401 -> chave errada; 402 -> recarregue em miragea.ai; 429 -> aguarde e execute novamente (seguro tentar de novo).
  • Legendas ligeiramente adiantadas/atrasadas em clipes com muita música: execute novamente com --force após cortar introduções.

Veja examples/ para exemplos de saída.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Habilidades Relacionadas