O que Podcast Motion: Animatic faz?
Status: um filme roteirizado renderizado e aprovado por seu produtor: 2 minutos, dois anfitriões desenhados, cartões, blueprint, 16:9. Em filmagens reais e em 9:16 foi apenas lido em quadros de teste, portanto mostre-os e obtenha uma decisão antes de qualquer renderização longa, depois registre o resultado no STYLES.md do programa. Leia podcast-playbook primeiro: ele contém o som, o corte, as portas e o mestre.
- Ideia: um storyboard ganhando vida. Cada ponto da conversa é um painel, segurado e movido em movimento escalonado, sob a voz real.
- Melhor para: conversas sobre coisas que podem ser desenhadas e programas apenas com áudio.
- Etapa extra: nenhuma, e sem máscara.
- Custos: as imagens, a menos que o programa já as possua. Reutiliza quaisquer stills que encontrar.
Rostos permanecem naturais
Painéis desenham ideias e objetos, nunca as pessoas que estão falando. Um convidado ilustrado é a única coisa que este look não deve fazer: a credibilidade do convidado é o ponto central do programa, e um rosto estilizado já foi rejeitado à primeira vista em um programa real. Portanto, nunca dê a ele uma imagem de uma pessoa, e não peça a um gerador para desenhar uma. Entre os painéis você vê o falante real, em cores naturais.
Anfitriões que já são personagens são a única exceção, quando o produtor pede: o motivo acima é sobre a credibilidade de uma pessoa real. Eles ocupam o lugar do falante, e os painéis ainda mostram apenas objetos e palavras. Veja references/scripted-show.md em podcast-playbook.
Construção
python3 scripts/build.py episodes/EPxx/full --ratio both --frames
python3 scripts/build.py episodes/EPxx/clips/Cnn_name --ratio both --frames
scripts/ é a pasta deste skill. A pasta do filme precisa de full_edit.py --render feito primeiro, com faces.jsonl e pass1.json em build/ (references/full-episode.md em podcast-playbook). --frames escreve uma folha de contato de quadros reais para julgar. Ele escreve variant_animatic/ e variant_animatic_9x16/. Renderize e masterize como em podcast-playbook.
Painéis
Cada cartão em cards.json é um painel.
- Um cartão com imagem (
opts.panel, senãoopts.stillouopts.obj): a imagem como um esboço a lápis, com o título do cartão abaixo dela e cada linha substituindo a anterior ao pousar. - Um cartão sem imagem: suas palavras, escritas no quadro.
Ele procura por assets_src/panels/<nome>, depois pelos stills do Studio Cut, depois pelos objetos do Pop Studio, como .png ou .jpg. Uma imagem nomeada que não encontra é exibida como palavras, e a construção reporta isso.
Esboçar é local e gratuito, e é o que torna isso barato: qualquer fotografia, ou imagem de qualquer ferramenta, sai com a mesma mão, então fontes misturadas ainda parecem um único storyboard. Se suas imagens já estão desenhadas do jeito que você quer, defina "sketch": false.
Obtendo imagens segue references/storyboard-and-assets.md: primeiro cotar e, sem Ideogram, perguntar ao produtor qual alternativa usar. Uma imagem serve para vários cartões, então um episódio de 20 minutos pode funcionar com cerca de 20 painéis. Mantenha um objeto claro, porque uma fotografia ocupada se transforma em ruído ao ser esboçada:
Fotografia de estúdio de uma única xícara branca lisa, centralizada, sobre fundo claro liso, luz suave e uniforme, contorno forte e nítido. Sem texto, sem letras, sem logotipos, sem pessoas, sem mãos.
Salve como assets_src/panels/cup.png e escreva {"panel": "cup"} no cartão.
O que faz parecer desenhado: os movimentos ocorrem a seis passos por segundo (steps()), e os cortes são abruptos. Movimento suave transforma em apresentação de slides, portanto deixe isso de lado.
Cartões, movimento e tema
O que um produtor pediu, um pedido de cada vez, e tudo se manteve firme. Cada item está desligado até que o programa peça, e o código está em scripts/animatic_cards.py, cujo topo lista todas as opções.
"looks": {"animatic": {"layout": "card", "blueprint": true, "paper": "#0A1A33", "ink": "#E6F4FF", "pencil": "#9CC4E4", "accent": "#FFB547"}}
"layout": "card"mantém o falante na tela. Um painel em tela cheia os esconde, e o produtor pediu cartões de imagem e texto explicativo como o Pop Studio. O cartão ocupa o lado oposto a quem está falando: cabeçalho primeiro, linhas pousando em suas palavras e permanecendo, depois uma imagem preenchendo o que as palavras deixaram. Apenas 16:9 por enquanto. Texto atrás dos anfitriões, a outra metade do Pop Studio, precisa de um recorte, então não está aqui.opts.motionmove a imagem com a história. Incorporados:still,drop,arc,fly,drift,sway,hop,swarm,flipbook. Um zoom lento em cada painel não foi suficiente para o produtor; uma bola sendo arremessada conta a história tão bem quanto mostrá-la. Escreva seus próprios emmoves.py:examples/hail-mary/moves.pytem uma linha contada em três desenhos, e uma bola do início do filme pousando no final."blueprint": truecria um tema. Pegue o tema da história e pergunte: uma grade naval combinava com um filme espacial. Ele inverte cada esboço e sobrepõe com tela, então imagens em movimento não mostram borda.- Desenhe o que um gerador não pode dar limpo. Um flipbook de 18 desenhos, um alienígena andando e uma nave sólida não custam nada e são melhores que fotografias esboçadas.
examples/hail-mary/draw_art.pymostra como. Um desenho de um personagem de outra pessoa ainda é deles, então levante isso antes de publicar. "wide"empaper.jsondá um plano dois. Anfitriões que trocam falas curtas nunca recebem um do planner, e o espectador deve ver ambos no início e no final.
Erros já pagos
- Um cartão deve pousar em seu próprio enquadramento. O planner segura um plano por pelo menos um segundo, então um cartão poderia esconder metade de um rosto por 0,9 s. No layout de cartão, os planos agora cortam exatamente nas bordas do cartão e em cada mudança de falante.
- Uma fatia do outro anfitrião na borda do quadro parece um erro. O cartão recebe uma faixa sólida até a borda atrás dele.
- Imagem muito pequena em sua janela: dê a ela o que as palavras deixam, depois use
zoom. Uma linha ocupada de texto sobre uma maçã minúscula parecia inacabada. - Vire uma imagem que voa para trás. O nariz da nave apontava para o lado de onde veio.
- Verifique se o que pendura encontra o de que pende. Cordas parando antes do fantoche estavam na tela por 10 s antes que um revisor novo dissesse isso.
- Um cartão com letras é o mais fraco em um filme com imagens em movimento. Guarde-os para um número e desenhe algo para o resto.
Sem câmera
Para um programa apenas com áudio, faça um vídeo simples da gravação, e todo o pipeline funciona como de costume:
ffmpeg -f lavfi -i "color=c=0xF6F7F5:s=1920x1080:r=25" -i EPxx.wav -shortest -c:v libx264 -crf 18 -pix_fmt yuv420p -c:a aac 1080p/EPxx.mp4
Depois defina "audio_only": true em paper.json. Entre os painéis, o quadro mostra o nome do capítulo. faces.swift não encontra rostos, o que é bom. Os falantes vêm apenas da transcrição, então corrija who em pass1.json. Mantenha um painel a cada poucos segundos: sem mais nada se movendo, uma lacuna longa é uma imagem congelada, e falha na verificação do mestre em 12 s.
O que está na tela
- 16:9: o falante preenche o quadro entre os painéis; um painel é uma moldura solta a lápis em papel liso, com uma linha de legenda abaixo.
- 9:16: o quadro fica em y 170 a 1070, com a legenda abaixo dentro da área clara do aplicativo, e a marca do programa abaixo disso. O nome do capítulo ocupa o lugar da legenda entre os painéis.
- Números e vereditos estão em vermelho. Não há exagero: uma palavra vermelha em uma moldura a lápis já é a coisa mais alta na tela.
- O papel é um off-white frio, de propósito: papel creme com serifa é o visual que todo programa deve evitar.
"looks": {"animatic": {"paper": "#F6F7F5", "ink": "#1C2126", "pencil": "#59626A", "accent": "#D3261F", "sketch": true}}
A caligrafia é Itim, que suporta tailandês e latim.
O que verificar
- Leia cada legenda e painel com letras no tamanho de um telefone.
- O esboço se lê como a coisa que deveria ser? Olhe para cada um. Uma imagem que não se lê, especialmente em um ponto de saúde ou legal, é pior que palavras: escreva-a em letras.
- Um painel cobre o falante completamente, então não coloque um sobre o momento em que seu rosto está fazendo o trabalho.
- A mesma imagem repetindo está bem por alguns cartões, e cansa depois disso.
- Ok de propósito:
timeline_track_too_dense, porque um capítulo contém muitos painéis cronometrados. - Percorra a chegada de cada cartão quadro a quadro. O primeiro segundo de um cartão é onde se escondem falhas de enquadramento e entrada, e amostras a cada poucos segundos as perdem.