# Recriação do edit "On My Way" do @subzmotion (letra dentro de interfaces + câmera em cadeia)

> Data: 2026-10-17 · Tipo: projeto · Status: aprovado ("a recriação ficou perfeita", 17/10) · base do estilo · Fonte: https://www.instagram.com/p/DeMZpQ5gv-t/

**Resumo:** O autor pediu (17/10) a engenharia reversa do perfil @subzmotion e a recriação de pelo menos um vídeo, com a câmera entre as cenas e as animações idênticas, para depois fazer edits assim em qualquer música, 100% com IA. Escolhido o On My Way (1,87 mi plays, o mais visto, e com vídeo da timeline do AE). Pesquisa em [05-pesquisa/referencias/2026-10-17-subzmotion](../../../05-pesquisa/referencias/2026-10-17-subzmotion/README.md).

## Critério de pronto

- Estudo completo em `05-pesquisa` (3 edits + 3 timelines + portfólio), com a receita para fazer em qualquer música.
- Recriação do On My Way inteira (33,9 s, 11 cenas-mundo) no After Effects, com a câmera medida do original, encaixes cena-dentro-de-cena e digitação no tempo da voz.
- Câmera comparada em números com o original (curvas de zoom/translação), renderizada e entregue aqui na conversa.
- Regras de recriação: **interface em inglês e a mesma letra do original** (pedido do autor, 17/10: "não é pra traduzir… tem que ser a mesma letra"); a letra entra pelos slots de `ae/letra.json`, que o autor preenche (o Claude não escreve letra de música); pessoas viram personagens originais, sem narração, não posta. Aprovada, vai para o Clube do Motion.

## Como está organizado

- `ROTEIRO-CENAS.md`: as 11 cenas, tempos, campos de letra e encaixes.
- `camera/`: medição e câmera por cena. `integrar.py` (fluxo óptico → câmera absoluta), `ancorar.py` (corrige deriva casando com o quadro de referência por SIFT), `assar.py` (limpa e gera `cena-<id>.json` + `encaixes.json`).
- `ae/camera.jsx` (null CAM com Zoom log2 / Mira X / Mira Y / Giro), `ae/camera-movimentos.jsx` (o rig do autor: lista de movimentos → um null por movimento), `ae/digitar.jsx` (digitação com cursor), `ae/letra.jsx` + `ae/letra.json` + `ae/letra_automatica.py` (letra colada → 31 campos com tempo por palavra), `ae/cenas-w-*.aep` (uma por agente), `ae/montagem.jsx` + `ae/card-spotify.jsx` → `ae/montagem.aep` (final).
- `assets/<id>/`: interfaces (HTML → PNG 3×) e imagens geradas de cada cena. `audio/`: música do original (só referência interna, fora de qualquer pacote). `render/`, `revisao/`.

## Checklist

- [x] Download, comentários (Apify) e portfólio (REA) do perfil
- [x] Decupagem do On My Way + timeline (evidência 05), Rockabye (03), Love Story (01)
- [x] Câmera medida, ancorada e assada por cena; encaixes calculados
- [x] Roteiro com campos e tempos de palavra; letra por slots em `ae/letra.json` (17/10)
- [x] O autor colou a letra inteira em `ae/LETRA-COMPLETA.txt`; `ae/letra_automatica.py` distribuiu nos 31 campos (todos com o nº de palavras do original)
- [x] Card do Spotify no fim creditando a música (sugestão do autor, 17/10): `ae/card-spotify.jsx`, cauda até 36,5 s com eco da última frase (`audio/eco_cauda.py` → `audio/mix-com-card.wav`)
- [x] Cenas no AE (4 agentes): A+B (`cenas-w-agenda.aep`) · C+D+E (`cenas-w-midia.aep`) · F+J (`cenas-w-jornal.aep`, plano 3D por homografia) · G+H+I+K (`cenas-w-google.aep`, Corner Pin na perspectiva); fichas em `revisao/w-*.md`
- [x] Montagem (`ae/montagem.jsx` → `ae/montagem.aep`): 8 encaixes trocados, obturador 90°, comp "MAIN recriacao On My Way" (36,5 s com o card)
- [x] Render v1 (`render/on-my-way-recriacao-v1.mp4`, 36,5 s, 1080², 24 qps, −14,2 LUFS; cópia leve `-leve.mp4`) e conferência quadro a quadro (`revisao/rec-v1-2qps-*.jpg`). Lado a lado: `render/comparativo-original-x-recriacao-v1.mp4`
- [x] Curvas da câmera original × recriação (`revisao/camera-original-x-recriacao-v1*.png/.md`): correlação 0,94–1,00 na maioria dos canais; os picos que baixam G, H e K são falha do rastreador em quadros borrados (conferido quadro a quadro em `revisao/par-*.jpg`)
- [x] Doc principal da pesquisa + receita para qualquer música; rig `ae/camera-movimentos.jsx` (um null por movimento) conferido no AE
- [x] Entrega + anotação + memória
- [x] **Aprovado** pelo autor (17/10): "a recriação ficou perfeita"; pediu documentar cada passo e a abertura do celular
- [x] v2 com a abertura "celular filmando a tela → mergulho" (`transicao/`, mesmo efeito da Shelby ep. 2): `render/on-my-way-recriacao-v2-celular.mp4` (1080×1920, 24 qps, 37,1 s, −14,2 LUFS) e `07-videos/editados/subzmotion-on-my-way-recriacao-v2-celular.mp4`
- [x] Tutorial completo do estilo: `07-videos/linguagem-edicao/tutorial-lyric-edit-interfaces.md` (5 partes); base na tabela do `07-videos/_LEIA.md` e na skill `conteudo-video`
- [ ] Melhorias possíveis (se ele pedir): queima do jornal antigo mais vermelha e com chama (27–28 s); fotos do jornal 1 como vídeo; mapa do jogo menos verde; grafias da letra colada (3 no Spotify, vírgula no chip)
- [ ] Aprovado → Clube do Motion (projeto + referência + skills; fora do zip: música comercial, originais do @subzmotion, quadros do original em `ref/`)

## Como usar esta pasta como modelo (próximo edit no estilo)

Passo a passo completo: [tutorial-lyric-edit-interfaces](../../linguagem-edicao/tutorial-lyric-edit-interfaces.md). Em resumo:

1. Copie a pasta inteira para `07-videos/projetos/AAAA-MM-DD-<musica>/` e apague `render/`, `revisao/`, `ref/`, `transicao/quadros/` e as `cenas-w-*.aep`.
2. Música em `audio/musica.wav`; `python -P audio/tempos_da_voz.py audio/musica.wav` (tempos das palavras, sem letra).
3. Roteiro novo (`ROTEIRO-CENAS.md`) e campos novos em `ae/letra.json` (+ `JANELAS` em `ae/letra_automatica.py`). O autor cola a letra em `ae/LETRA-COMPLETA.txt`; `python -P ae/letra_automatica.py`.
4. Câmera: lista de movimentos → `ae/camera-movimentos.jsx` (ou, copiando uma referência, `camera/integrar.py` → `ancorar.py` → `assar.py`).
5. Cenas: um gerador por cena (os de `ae/A-agenda.jsx` … `ae/K-maps.jsx` e as interfaces de `assets/*/` são a biblioteca de interfaces). Agentes em paralelo com `BRIEF-AGENTES.md`.
6. `ae/montagem.jsx` + `ae/card-spotify.jsx` (os `.jsx` acham a pasta do projeto sozinhos), render leve, conferência.
7. Abertura do celular: `transicao/config.json` + os 6 scripts.

<!-- Cópia do README.md para o pacote do Clube do Motion (letra-nos-apps), sem os links dos posts do autor. Gerada em 17/10/2026; se o README mudar, gere de novo. -->
