Como usar o Claude Code para automatizar projetos de marketing de vídeo (Guia Completo)
A automação não é mais um diferencial no marketing de vídeo – é a diferença entre publicar uma vez por semana e dominar o feed diariamente. Neste guia prático e orientado para soluções, transformaremos o Claude Code em seu copiloto de automação e mostraremos como construir um fluxo de trabalho completo: da ideação e redação de roteiros ao recorte, legendas, reaproveitamento e agendamento.
Usaremos uma abordagem modular para que você possa adotar apenas as partes de que precisa. Ao final, você terá um projeto claro e padrões de código plug-and-play que poderá adaptar à sua stack.
Nota: Claude Code é o assistente de codificação da Anthropic, projetado para funcionar dentro do seu IDE/terminal e integrar-se com suas ferramentas e repositórios locais. A Anthropic documenta como adicionar o Claude Code ao seu IDE e iniciá-lo a partir de um terminal, para que você possa programar em pares, estruturar e depurar automações rapidamente. A Anthropic também oferece um fluxo de extensão do VS Code para facilitar a configuração. Se preferir uma extensão da comunidade, também existem opções de terceiros.
O que você vai automatizar (em resumo)
- Ideação → briefing → rascunhos de roteiro
- Listas de planos/storyboards e prompts de B-roll
- Legendas/subtítulos em lote
- Recorte automático de vídeos longos em vídeos curtos
- Reaproveitamento para posts de mídia social, miniaturas, títulos e descrições
- Upload/agendamento via APIs da plataforma (YouTube, TikTok, etc.)
Por que Claude Code para marketing de vídeo?
- É ótimo em estruturação de código: gere pipelines boilerplate, ferramentas CLI e funções auxiliares rapidamente.
- Melhorias iterativas: cole logs/erros e peça correções.
- Gerenciamento de contexto: mantenha o tom de voz da marca e os guias de estilo em um arquivo de conhecimento local que o Claude pode referenciar ao gerar scripts e metadados.
- Orquestração modular: combine o planejamento do Claude com ferramentas testadas e aprovadas como
ffmpeg para operações de vídeo e sua escolha de ASR (por exemplo, Whisper) para transcrição.
A Arquitetura de Automação
Uma estrutura simples e fácil de manter que você pode inserir em qualquer repositório:
video-automation/
├─ config/
│ ├─ brand_voice.yaml
│ ├─ platforms.yaml
│ └─ prompts/
│ ├─ script_prompt.md
│ ├─ title_desc_prompt.md
│ └─ clip_rules.md
├─ data/
│ ├─ raw/
│ ├─ processed/
│ └─ captions/
├─ scripts/
│ ├─ generate_script.py
│ ├─ transcribe.py
│ ├─ autoclip.py
│ ├─ captions.py
│ ├─ repurpose.py
│ └─ schedule_upload.py
└─ Makefile
- Mantenha os prompts modulares em
config/prompts para que o Claude possa refinar as etapas individuais sem tocar no seu código.
- Armazene as configurações da plataforma (dimensões, limites de duração, hashtags) em
platforms.yaml.
- Use um
Makefile ou um task runner para encadear fluxos de trabalho: make shorts, make upload.
Passo 1: Defina a voz da sua marca e os briefings criativos
Crie config/brand_voice.yaml com atributos como tom, público-alvo, propostas de valor, frases proibidas e regras de formatação. O Claude Code pode ajudar a normalizar e validar o esquema e, em seguida, referenciá-lo nos prompts.
Exemplo de esquema:
brand:
persona: "Educador pragmático, mas otimista"
audience: "Marketers de SaaS B2B e criadores solo"
pillars:
- "Automação prática acima da teoria"
- "Decisões orientadas por dados"
- "Mostre, não conte"
banned_phrases:
- "game‑changer"
- "disrupt"
style:
tone: "claro, conciso, amigável"
reading_level: "8ª–9ª série"
ctas:
primary: "Inscreva-se para obter builds de automação semanais"
secondary: "Pegue o modelo de fluxo de trabalho"
Peça ao Claude Code para gerar um script_prompt.md que combine a voz da marca e o seu tópico. Exemplo de conteúdo do prompt:
Você é um profissional sênior de marketing de vídeo e roteirista. Escreva um script de 60 a 90 segundos que:
- Atraia em 3 segundos com um ponto de dados
- Apresente 1 dica acionável
- Use a voz da marca em brand_voice.yaml
- Produza uma lista de cenas com timestamps, B-roll sugerido e texto na tela
Em seguida, execute um pequeno CLI Python para compilar o briefing criativo + tópico em um rascunho de script.
Passo 2: Gere scripts com Claude + modelos locais
Crie scripts/generate_script.py que:
- Carrega o tópico e a configuração da marca
- Chama sua camada LLM (API Anthropic) para redigir scripts
- Salva em `data/processed/script_. Algumas plataformas expõem APIs e encadeamento de fluxo de trabalho para operações de conteúdo complexas. Você também pode combinar ferramentas de automação geral e APIs para escalar.
Crie scripts/transcribe.py:
# extrair áudio
ffmpeg -y -i data/raw/input.mp4 -vn -acodec pcm_s16le data/processed/audio.wav
# executar whisper (exemplo)
whisper data/processed/audio.wav \
--model medium \
--language en \
--task transcribe \
--output_dir data/captions
Em seguida, converta .srt para .ass ou incorpore legendas:
ffmpeg -i data/raw/input.mp4 -vf subtitles=data/captions/input.srt -c:a copy data/processed/captioned.mp4
O Claude Code pode ajudá-lo a encapsular esses comandos em funções Python e adicionar tratamento de erros e registro de progresso.
Passo 4: Recorte automaticamente vídeos longos em vídeos curtos
Defina as regras de recorte em config/prompts/clip_rules.md:
- Duração máxima por vídeo curto: 30–60s
- Elementos obrigatórios: gancho, uma dica, CTA
- Ritmo visual: 1 corte a cada 3–5s, zoom nas linhas principais
Crie scripts/autoclip.py para:
- Use um LLM para propor segmentos de clipe (início/fim)
- Aplique cortes
ffmpeg e zoom/pan simples
Exemplo de corte e zoom ffmpeg:
# corte 00:02:10–00:02:40
ffmpeg -ss 00:02:10 -to 00:02:40 -i input.mp4 -c copy out_clip.mp4
# efeito de zoom (escala + corte)
ffmpeg -i out_clip.mp4 -filter:v "scale=iw*1.08:ih*1.08, crop=iw:ih" -c:a copy out_clip_zoom.mp4
Peça ao Claude Code para gerar o analisador de transcrição e a pontuação heurística para “capacidade de clipe” (ganchos, estatísticas, perguntas retóricas). Ele também pode escrever testes de unidade para validar a matemática do timestamp.
Passo 5: Legendas, títulos, descrições e hashtags em lote
Use prompts de LLM ajustados para cada plataforma. Mantenha exemplos em config/prompts/title_desc_prompt.md e platforms.yaml para restrições:
- YouTube: título de 70 caracteres, 5–8 palavras-chave, marcadores de capítulo
- TikTok/Shorts: gancho de 80–120 caracteres, 3–5 hashtags
- LinkedIn: 1 insight + 1 pergunta CTA
Crie scripts/captions.py e scripts/repurpose.py para:
- Gerar títulos/descrições específicos da plataforma
- Resumir em threads de postagem no tweet/LinkedIn
- Produzir sobreposições de texto na tela (ASS/JSON)
O Claude Code pode transformar seu script base em todas as variantes de metadados em uma única passagem e aplicar a voz da marca e os limites de comprimento usando guardas regex.
Passo 6: Miniaturas com variantes de texto
- Mantenha uma lista de fórmulas de manchetes de miniaturas (por exemplo, “Faça ISSO para 2× Saída de Vídeo”).
- Peça ao Claude Code para gerar 5–10 opções de texto por vídeo.
- Alimente-os em seu sistema de design (Figma API ou um modelo local com ImageMagick + texto
pango) para exportar variações.
Passo 7: Upload e Agendamento
- Encapsule a API de dados do YouTube e outros SDKs de plataforma em
schedule_upload.py.
- Leia as configurações da plataforma em
platforms.yaml.
- Armazene as credenciais em
.env e use fluxos OAuth.
- Adicione o modo dry-run para imprimir payloads antes de postar.
O Claude Code pode criar stubs para as classes de cliente, paginar playlists e implementar lógica de repetição/recuo. Também é útil para escrever validadores de esquema para detectar metadados malformados antes das chamadas de API.
Passo 8: Orquestre com um Makefile ou Task Runner
Exemplo de targets de Makefile:
shorts: transcribe autoclip captions repurpose
@echo "Vídeos curtos criados em data/processed/shorts"
longform: generate_script captions
upload:
python scripts/schedule_upload.py --platform youtube --input data/processed/shorts
Peça ao Claude Code para adicionar paralelização (por exemplo, multiprocessamento para clipes em lote) e um CLI simples (argparse ou typer).
Passo 9: Portas de Qualidade e Análise
- Lint prompts: Claude pode escrever um linter rápido para sinalizar instruções vagas.
- QA visual: gere uma folha de contato por clipe com timecodes.
- QA de conteúdo: aplique o gancho presente nos primeiros 3s e o CTA nos últimos 5s.
- Loop de análise: busque métricas de desempenho e, em seguida, peça ao Claude para propor novos ganchos ou variantes com base nos dados de retenção e CTR.
Fluxo Completo de Amostra
- Solte um vídeo longo em
data/raw/.
- Execute
make shorts para transcrever e recortar automaticamente.
- Revise os clipes; regenere os clipes fracos ajustando
clip_rules.md.
- Execute
make upload para agendar postagens com legendas e metadados.
- Após 72 horas, execute o script de análise; peça ao Claude para redigir notas de iteração.
Padrões de Prompt Práticos para Claude Code
- “Dado esta transcrição e
clip_rules.md, proponha 6 clipes com timestamps e títulos. Garanta que cada um tenha um gancho forte e um ângulo único.”
- “Refatore
autoclip.py para aceitar uma transcrição JSON e garantir que os timestamps sejam precisos em quadros a 29,97fps.”
- “Gere testes
pytest para casos extremos de análise de timestamp (rollover de 00:59.97).”
- “Crie uma função que pontue os ganchos com base em surpresa, especificidade e brevidade (0–100).”
- “Transforme este script em uma descrição do YouTube com 3 clusters de palavras-chave e 2 marcadores de capítulo.”
Notas de Ferramentas e Dicas de Configuração
- Integração IDE: Você pode executar o Claude Code diretamente do seu terminal e de muitos IDEs; A Anthropic documenta o início rápido e a instalação automática no VS Code.
- Operações de vídeo:
ffmpeg para cortes, escala, re-timing, normalização de áudio.
- Transcrição: Whisper local ou ASR hospedado; armazene SRT e JSON simultaneamente.
- Armazenamento: mantenha o conteúdo bruto/processado separado; use slugs estáveis para repetibilidade.
- Controle de versão: faça commit de prompts e configurações; ignore as saídas de mídia em
.gitignore.
Exemplo: Heurística Autoclip Mínima (Python)
import re
from typing import List, Tuple
HOOK_PATTERNS = [r"\bhere's the\b", r"\bthe mistake\b", r"\bdo this\b", r"\bin 30 seconds\b",
]
def score_line(line: str) -> int:
s = 0
if len(line) < 140: s += 10
if re.search(r"\b\d+%|\d+x|\b\d+ (seconds|minutes|steps)\b", line): s += 20
if any(re.search(p, line.lower) for p in HOOK_PATTERNS): s += 20
if line.endswith: s += 10
return min(s, 100)
def propose_clips(transcript: List[Tuple[float, float, str]], max_len=35):
clips = []
cur = []
cur_len = 0
for start, end, text in transcript:
cur.append((start, end, text))
cur_len += (end - start)
if cur_len >= max_len or score_line(text) > 40:
clips.append((cur[0][0], end))
cur, cur_len = [], 0
if cur:
clips.append((cur[0][0], cur[-1][1]))
return clips
Peça ao Claude Code para expandir isso em um módulo completo, adicionar testes de unidade e mapear saídas para comandos ffmpeg.
Escalando o Sistema
- Adicione uma fila de trabalhos (por exemplo, Redis + RQ) para processamento em lote.
- Contenerize com Docker; monte
data/ como um volume.
- Use o armazenamento em nuvem para mídia; mantenha os manifestos locais no Git.
- Se você for uma equipe, conecte as verificações de PR onde o Claude sugere melhorias e corrige automaticamente scripts shell, prompts e docstrings.
Vale a pena notar: Usando o Sider para acelerar prompts e revisões
Se você estiver redigindo briefings e prompts em várias abas, um assistente de barra lateral que fica dentro do seu navegador e documenta pode acelerar a iteração. A propósito, os destaques de conteúdo do Sider discutem o uso do Claude de nível empresarial e os fluxos de trabalho do desenvolvedor, incluindo revisões no estilo GitHub e navegação em codebase maiores – contexto útil se o seu repositório de automação crescer e você quiser revisões e planejamento de código assistidos por IA^2. Você pode manter a voz da sua marca, prompts e diffs de código em um só lugar e, em seguida, pedir ao seu assistente de IA para gerar comentários de PR e planos de teste. Armadilhas Comuns (e Correções)
- Desvio de áudio: re-mux o áudio após o recorte e normalize as taxas de amostragem.
- Incompatibilidade de legenda: force VFR→CFR ou calcule timestamps precisos em quadros.
- Rejeições de plataforma: valide a proporção, a duração e a taxa de bits antes dos uploads.
- Inchaço de metadados: aplique contagens máximas de caracteres com verificações de pré-voo.
- Superautomação: mantenha uma etapa de revisão humana no loop para ganchos e CTAs.
Seus próximos passos
- Configure o Claude Code em seu IDE/terminal e estruture a estrutura do repositório.
- Crie arquivos
brand_voice.yaml e prompt.
- Implemente
transcribe.py, autoclip.py e repurpose.py usando os padrões de código aqui.
- Adicione targets
Makefile e execute seu primeiro make shorts.
- Itere com feedback de análise e deixe o Claude Code refatorar os pontos fracos.
Com este projeto, você pode passar de um único vídeo semanal para um fluxo diário de vídeos curtos refinados, consistentemente alinhados com a marca e otimizados para cada plataforma.
FAQ
Q1: O que é Claude Code e como ele ajuda na automação de marketing de vídeo?
Claude Code é o assistente de codificação da Anthropic que é executado em seu IDE/terminal para gerar, refatorar e depurar código. Ele acelera a construção de pipelines para scripting, recorte, legendas e agendamento, estruturando módulos e corrigindo problemas rapidamente.
Q2: Posso recortar automaticamente vídeos longos em vídeos curtos com Claude Code?
Sim. Use o Claude Code para analisar transcrições, propor timestamps de clipes e gerar comandos ffmpeg para cortes e zooms. Combine heurísticas simples com prompts de LLM para garantir que cada clipe tenha um gancho, uma dica e um CTA.
Q3: Como adiciono legendas e legendas em escala?
Transcreva com Whisper ou um ASR hospedado e, em seguida, converta SRT para ASS ou incorpore usando ffmpeg. O Claude Code pode encapsular isso em scripts e adicionar validação para que os timestamps permaneçam sincronizados entre as plataformas.
Q4: Este fluxo de trabalho pode ser carregado automaticamente no YouTube, TikTok ou Instagram?
Sim. Encapsule a API de cada plataforma em um script de agendador com credenciais OAuth, metadados específicos da plataforma e um modo dry-run. O Claude Code pode gerar stubs de cliente, repetições e verificações de esquema.
Q5: Como manter a voz da marca consistente em scripts e legendas?
Armazene suas regras de voz e estilo em um brand_voice.yaml e referencie-o em prompts. O Claude Code pode aplicar restrições como frases proibidas, nível de leitura e posicionamento de CTA ao gerar títulos, descrições e texto na tela.