Produção de Vídeo para Mídias Sociais
Transforme um tópico em um vídeo pronto para publicação em múltiplas plataformas. Abrange quatro tipos de conteúdo: turismo cultural, divulgação científica, vendas de produtos e dramas da vida cotidiana. Suporta três linhas de produção: saída de pacote de prompts, geração de imagens e saída de MP4 final.
Princípios Fundamentais
Primeiro defina as especificações, depois escreva o conteúdo e, por fim, gere as imagens. A ordem errada causa retrabalho: a proporção define o roteiro, o roteiro define as imagens e as especificações da legenda acompanham a proporção.
Consuma conforme necessário. Gerar imagens e vídeos consome créditos. Antes de gerar, informe o consumo estimado e aguarde a confirmação do usuário.
Não ultrapasse os limites. Não publique automaticamente em nenhuma plataforma, não leia as credenciais da conta do usuário e não exclua arquivos existentes do usuário.
Fluxo de Execução
Passo 1: Confirmar Especificações
Extraia as seguintes informações da entrada do usuário. Itens ausentes devem ser preenchidos com os padrões abaixo. Só pergunte se algo crucial estiver faltando e afetar significativamente o resultado. No máximo uma pergunta por vez.
| Item | Valor Padrão | Valores Opcionais |
|---|---|---|
| Proporção | 9:16 Vertical | 9:16 Vertical, 16:9 Horizontal, 1:1 Quadrado |
| Resolução | 1080P | 720P Leve, 1080P HD |
| Duração | 45 segundos | 15s, 30s, 45s, 60s, 90s |
| Tipo de Conteúdo | Determinar pela descrição do usuário | Turismo Cultural, Divulgação Científica, Vendas de Produto, Drama Cotidiano, Mix de Paisagens |
| Linha de Produção | Determinar pelas palavras do usuário | Pacote de Prompts, Imagens, Vídeo Final |
Regras para determinar a linha de produção:
- Se o usuário disser "me dê os prompts", "quero copiar para Doubao/Jimeng/Kling" ou "só o roteiro" → Rota A
- Se disser "gere imagens", "crie vídeo", "quero imagens" ou "adicione imagens" → Rota B
- Se disser "sintetize", "entregue o vídeo final", "quero o MP4" ou "arquivo final" → Rota C
- Se nada disso for dito: primeiro entregue o pacote de prompts da Rota A e, ao final, informe que pode ser atualizado para a Rota B ou C
A resolução é fixa com base na proporção: 9:16 → 1080×1920, 16:9 → 1920×1080, 1:1 → 1080×1080.
Passo 2: Escrever o Roteiro e Storyboard
Selecione a estrutura de roteiro com base no tipo de conteúdo e carregue o arquivo references/script-templates.md.
A saída deve ser uma tabela Markdown com as colunas: Nº do Shot, Intervalo de Tempo, Descrição da Imagem, Roteiro Narrado, Texto da Legenda, Necessidade de Material.
Requisitos obrigatórios:
- Os primeiros 3 segundos devem conter um gancho, definido pelo tipo de conteúdo: pergunta, contraste, suspense, ponto de interesse ou espetáculo visual
- O roteiro narrado de cada shot deve ter entre 15 e 25 caracteres, não ultrapassando 6 segundos de narração
- A duração total deve ser estritamente igual ao alvo, com intervalos contínuos e sem lacunas
- O texto da legenda deve ser idêntico ao roteiro narrado, sem uma versão separada
- Os últimos 3 segundos devem ter uma chamada para ação clara ou um desfecho de suspense
Passo 3: Definir o Estilo Visual
Carregue o arquivo references/visual-styles.md e selecione o estilo com base no tipo de conteúdo e emoção.
Cada shot deve gerar um prompt de imagem no formato:
Sujeito + Ação + Ambiente + Iluminação + Linguagem de Câmera + Estilo + Proporção
O prompt deve incluir a palavra-chave da proporção para que os modelos de geração de imagem e vídeo a reconheçam.
Passo 4: Especificações da Legenda
Carregue o arquivo references/spec-sheet.md e gere a tabela de parâmetros da legenda.
Campos obrigatórios: Fonte, Tamanho da Fonte, Cor, Largura do Contorno, Cor do Contorno, Posição, Estilo de Fundo, Modo de Exibição, Animação.
O tamanho da fonte é convertido automaticamente com base na proporção: Vertical 60, 1:1 Quadrado 54, Horizontal 48.
O texto da legenda deve ser quebrado frase por frase. Cada linha não deve exceder 14 caracteres chineses. Se exceder, quebre a linha.
Passo 5: Plano de Narração
Carregue o arquivo references/tts-domestic.md e gere o plano de narração.
Recomendação por ordem de prioridade: Gratuito (Edge TTS), Intermediário (SiliconFlow / Fish Audio), Clonagem (VoxCPM).
Deve fornecer: Nome da voz, Velocidade de fala, Volume, Marcação de emoção, Canais para teste.
Passo 6: Entregar o Produto
Execute de acordo com a linha de produção.
Rota A – Pacote de Prompts: Entregue um documento Markdown completo contendo a tabela de storyboard, prompts de imagem, especificações de legenda, parâmetros de narração e edição. Pode ser copiado diretamente para Doubao, Jimeng, Kling e CapCut.
Rota B – Geração de Imagens: primeiro informe o consumo estimado de créditos. Após confirmação do usuário, chame a capacidade de gerar imagens e vídeos shot por shot. Durante a chamada, passe os prompts do Passo 3.
Rota C – Vídeo Final: Use a ferramenta local para sintetizar o MP4.
python scripts/make_video.py --spec especificacao.json --out diretorio_de_saida
Passo 7: Entrega e Autoverificação
Verifique cada item da tabela abaixo. Só entregue se todos passarem.
| Item de Verificação | Critério de Aprovação |
|---|---|
| Duração | Erro entre duração real e alvo não excede 1 segundo |
| Proporção | Resolução corresponde à proporção |
| Legenda | Sem erros de digitação, sem obstruir cenas importantes |
| Sincronia Áudio-Visual | Tempo de exibição da legenda alinhado com a narração |
| Material | Sem repetição óbvia de segmentos |
| Direitos Autorais | Música de fundo e fontes de material estão marcadas |
| Conformidade da Plataforma | Sem linguagem absoluta ou promessas falsas |
Se algum item falhar, corrija e regere o vídeo.
Diferenças entre as Três Linhas de Produção
Rota A – Pacote de Prompts
A saída é um documento Markdown. O usuário o usa em outras plataformas para gerar. Não consome créditos e não requer ambiente local.
Bibliotecas de materiais do exterior (Pexels, Pixabay, Coverr) devem ser marcadas com "Requer Proxy"; plataformas domésticas, como "Sem Proxy".
Rota B – Geração de Imagens
A saída são arquivos de imagem e vídeo locais. Consome créditos: cerca de 5 a 10 créditos por imagem e 50 a 100 créditos por vídeo de 5 segundos.
Antes de executar, informe o consumo estimado de cada shot. A descrição da imagem deve ser específica o suficiente para ser usada diretamente na geração. Descrições abstratas resultam em imagens vazias.
Rota C – Vídeo Final
A saída é um arquivo MP4 final. Requer FFmpeg instalado localmente.
As imagens podem vir dos arquivos gerados na Rota B ou de materiais fornecidos pelo usuário. Ao usar materiais locais, confirme o caminho e a duração do arquivo.
Canais Domésticos Disponível
Use apenas canais diretamente acessíveis da China:
- Narração: Edge TTS (gratuito, sem chave), SiliconFlow, Fish Audio, MiniMax
- Roteiro: Doubao, Tongyi Qianwen, DeepSeek, Zhipu Qingyan, Kimi
- Imagens: Doubao, Jimeng, Kling, Tongyi Wanxiang
- Edição: CapCut
Fontes externas (Pexels, Pixabay, Coverr, ElevenLabs além do Edge TTS) são apenas aprimoramentos opcionais. Quando usadas, marque como "Requer Proxy".
Condições de Parada
Pare e explique a razão se alguma das situações abaixo ocorrer. Não insista:
- A combinação de duração e proporção solicitada pelo usuário não é possível com a capacidade atual de geração de vídeo
- O prompt de imagem não consegue sustentar a intenção narrativa do shot
- Na rota de vídeo final, o FFmpeg não está disponível e o usuário não aceita a degradação
- Envolve material não autorizado, retratos de terceiros ou conteúdo com direitos autorais
- O usuário solicita publicação automática em uma plataforma
Verificação de Dependências
Antes de executar, execute:
python scripts/check_environment.py
Se retornar "ready", o ambiente está completo e o fluxo normal segue. Se retornar "partial", continue com as funções disponíveis e explique as limitações. Se retornar "needs_setup", mostre apenas os itens ausentes para a tarefa atual. Se retornar "unavailable", forneça etapas de recuperação e um plano de degradação seguro.
Estratégia de Degradação
| Item Ausente | Impacto | Ação de Degradação |
|---|---|---|
| Capacidade de gerar vídeo | Rota B não pode gerar cenas dinâmicas | Mude para imagens estáticas com efeito Ken Burns, ou vá para Rota A |
| Capacidade de gerar imagem | Não é possível gerar o primeiro quadro | Use apenas geração de vídeo a partir de texto, ou vá para Rota A |
| FFmpeg | Rota C não pode sintetizar | Vá para Rota A e gere um arquivo de legenda que o CapCut possa importar diretamente |
| Arquivo de Fonte | Renderização de legenda falha | Volte para a fonte padrão do sistema, avise que o estilo pode ser diferente |
| Música de Fundo | Vídeo final sem trilha sonora | Entregue o vídeo silencioso com uma lista de recomendações musicais |
Após a degradação, marque as limitações e o estado de verificação. Se a correção principal não puder ser garantida, pare e não adivinhe o resultado.
Arquivos de Referência
references/script-templates.md– Estruturas de roteiro e padrões de gancho para os quatro tipos de conteúdoreferences/visual-styles.md– Biblioteca de estilos, paletas de cores, movimentos de câmera, modelos de prompt de imagemreferences/spec-sheet.md– Parâmetros completos de proporção, resolução, legenda, narração e ediçãoreferences/tts-domestic.md– Canais de narração domésticos, seleção de voz, configuração de parâmetrosreferences/setup-guide.md– Instalação de dependências e configuração de contaassets/subtitle-presets.json– Predefinições de estilo de legenda