Fluxo Padrão de Edição de Vídeo
Ordem central: Esclarecer necessidades → Obter todos os素材 → Revisar cada um → Selecionar takes com base na narrativa → Edição fina → Áudio → Verificação → Entregar apenas o vídeo final. Por padrão, downloads e arquivos intermediários não ficam no disco local do usuário.
0. Perguntar tudo de uma vez antes de começar
Finalidade/plataforma, proporção (horizontal 16:9 / vertical 9:16), duração alvo, ritmo (rápido/lento), áudio (apenas BGM/som ambiente/narração), legendas/títulos, estilo de cor (definido pelo usuário, sem filtros fixos).
1. Obtenção de素材 (sem ocupar disco local do usuário)
Baixar素材 no diretório de trabalho persistente do assistente; MCP de nuvem geralmente só gerencia arquivos, não pode baixar ou editar na nuvem; cliente oficial single-thread costuma ser mais rápido e estável, combinado com watchdog de download para retomada interrompida / reinicialização com baixa memória. Use ffprobe para verificar quantidade e integridade.
2. Revisar cada arquivo, sem pular nenhum
Para cada arquivo, extraia múltiplos frames montados em grade e examine todos; anote cena, iluminação, composição, motivo para usar/descartar.
3. Seleção de takes (narrativa + variedade)
Linha emocional: abertura impactante → estabelecimento → desenvolvimento → clímax → encerramento com espaço; alternar entre close/longe/claro/escuro/água/ponte/sombra/curva/visão ampla, evitar repetição homogênea; registrar arquivo fonte + ponto de entrada exato.
4. Edição fina
Unificar proporção e fps; correção de cor conforme solicitação do usuário na hora, com atmosfera geral, adaptável take a take; não reutilizar filtros antigos; ritmo lento com transições suaves (xfade); processamento em etapas para baixa memória, com capacidade de retomada idempotente.
5. Legendas (apenas se o usuário precisar)
Fonte fina branca com sombra suave, fade in/out, sem obstruir a paisagem; usar Noto CJK para chinês.
6. Áudio
Apenas BGM: descartar som ambiente, alinhar duração, fade in/out com afade, loudnorm para volume confortável em dispositivos móveis (cerca de I=-16).
7. Compressão e empacotamento
Taxa de bits alvo com controle VBV para tamanho (para conteúdo com granulação/atmosfera forte, a taxa pode ser mais flexível); H264 + AAC, -movflags +faststart.
8. Verificação
ffprobe para especificações; blackdetect para garantir nenhum frame preto; extrair frames para verificar correção de cor/ordem/sem takes perdidos/início e fim da música; refazer segmentos danificados.
9. Entrega
Enviar apenas o vídeo final via present_files; incluir tabela resumida com especificações e pontos de processamento; iterar conforme feedback, cada rodada alterando apenas o que o usuário apontar.
Navegação de Recursos
Scripts em scripts/ (já com permissão de execução; basta ajustar parâmetros conforme instruções):
make_grid.py: Extrair frames em grade para revisão em lote (passo 2)make_clips.py: Cortar takes + correção de cor atmosférica, gerar segmentos unificados (passo 4; filtros são valores de exemplo, reescrever conforme necessário)join.py: Transições suaves xfade + fade preto no início/fim, suporta ordem personalizada de takes (passo 4/7)verify_final.py: Verificação final de especificações + frames pretos + extração de frames (passo 8)download_watchdog.sh: Watchdog para download de arquivos grandes, prevenindo OOM e reiniciando automaticamente (passo 1)recover.sh: Reinstalar cliente e restaurar bibliotecas após reset do disco do sistema (passo 1)
Documentos de referência em references/ (leia apenas quando necessário):
full-workflow.md: Revisão completa do fluxo de trabalho + lista real de takes de um vlog de moto, parâmetros de filtro, experiência de cinco iteraçõestroubleshooting.md: Todos os problemas e soluções relacionados a obtenção de nuvem, baixa memória, reset do sistema, login, codificação, etc.
Informações sensíveis (cookies de conta, códigos de verificação, números de telefone) não devem ser escritas em nenhum script, documento ou registro.