Python · local · versão 1.0.0

Um assunto. Um plano.
Muitas narrativas.

Organize a direção do seu próximo vídeo com cenas, tempos e prompts prontos para desenvolver.

Planejamento de vídeos narrativos
Em resumo

Uma ferramenta em Python para quem planeja vídeos educativos e narrativos. A partir de um assunto, organiza as cenas, os tempos previstos e as orientações de imagem, voz e música em dois arquivos. O histórico local ajuda a variar as escolhas entre trabalhos. Basta ter Python 3.9 ou superior: a criação do plano funciona offline, sem chave de API. O roteiro final, o áudio e o vídeo são produzidos depois, com outras ferramentas.

O que é

A direção antes da produção

O motor entrega um briefing. Você revisa a narrativa e escolhe como produzir cada cena.

Estrutura do plano narrativo

6 estruturas narrativas

Origem e legado, mito e revelação, problema e solução, cronologia reversa, lugares e objeto-testemunha.

7 linguagens visuais

Uma principal e duas de apoio, com orientações para câmera, transições, texto e som.

Memória local

O histórico evita algumas escolhas recentes. Com as opções esgotadas, o motor pode repetir.

Como funciona

Do tema ao pacote de prompts

As escolhas são sorteadas entre opções configuradas, considerando o histórico. O motor não pesquisa o tema nem avalia automaticamente se cada escolha combina com ele.

Tema + duração→Configuração + histórico→Plano JSON→Prompts Markdown
Pré-requisitos

Python e os arquivos do projeto

Sem instalação de pacotes. Git é útil para baixar o repositório; também é possível baixar o ZIP pelo GitHub.

python3 --version
Guia de uso

Seu primeiro plano em quatro passos

Os comandos abaixo usam exemplos em português. A interface do motor e os textos gerados permanecem em pt-BR.

1

Baixe o projeto

Abra o terminal na pasta onde deseja guardar os arquivos.

git clone https://github.com/inematds/motor-videos-narrativos.git
cd motor-videos-narrativos
python3 motor_video.py --help
2

Escolha o assunto e a duração

A duração aceita vai de 20 a 600 segundos. Há formatos vertical, quadrado e horizontal.

python3 motor_video.py   --tema "Como o café chegou ao Brasil"   --duracao 60 --formato 9:16   --objetivo "educar e gerar curiosidade"   --publico "público geral"   --cta "Comente o que você descobriu"
3

Abra os dois resultados

O terminal mostra a pasta criada em jobs/. O plano.json organiza os dados; o prompt_pack.md apresenta cada cena e o checklist. O history.json nasce automaticamente na raiz.

python3 motor_video.py   --tema "Por que as cidades antigas surgiam perto dos rios"   --duracao 45 --formato 16:9 --seed 20261011   --voz informative_warm --out jobs/meu-plano

Use uma pasta nova em --out: arquivos existentes com os mesmos nomes são sobrescritos. Para repetir as escolhas, preserve a seed, os argumentos, a configuração e o histórico de entrada; só a seed não basta. Data e identificador podem mudar.

4

Revise e produza

Preencha os espaços de texto falado, confira os fatos e revise as escolhas de direção. Depois produza a narração e meça sua duração para ajustar as cenas. Imagens, trilha, legendas, montagem e exportação do MP4 são etapas externas ao motor.

python3 -m json.tool jobs/meu-plano/plano.json
Exemplos incluídos

Dois assuntos, duas direções

São planos de produção, sem roteiro final nem vídeo renderizado. Os materiais de origem estão em português.

Como o café chegou ao Brasil

Cronologia reversa e colagem de mídias.

Plano JSON · Pacote de prompts

Cidades antigas e rios

Objeto-testemunha e B-roll cinematográfico.

Plano JSON · Pacote de prompts

Ler o DNA audiovisual da referência · Ler a proposta original

Estado do projeto

O que já existe e o que vem depois

Disponível
Planejamento localCLI, configuração, histórico, planos e prompts. Altere engine_config.json para personalizar os catálogos, preservando a estrutura das listas.
Manual
Produção audiovisualPesquisa, roteiro, síntese de voz, geração de imagens, música, edição e validação do vídeo final. Os nomes de voz no plano são referências de configuração, não integrações ativas.

Os documentos originais descrevem o fluxo desejado e medições relatadas da referência. Não são evidência de renderização por este script. A mídia de referência não integra o pacote recebido.