Vídeo de tour conforme itinerário
Skill extraída do código-fonte Remotion do Cửu Trại Câu V6, 77 segundos, 1920×1080. Este é um novo fluxo de trabalho reutilizável; o vídeo V6 anterior foi criado usando um projeto Remotion separado, não o HyperFrames.
Conteúdo e materiais
- Obter dia, rota, pontos turísticos e serviços do itinerário do usuário ou de fontes verificadas. Verificar a fonte atual quando necessário para preços, datas de partida ou contato. Não adicionar preços ou promoções por conta própria.
- Escrever uma introdução curta com gancho, a experiência diária e um CTA de consultoria. Escolher linguagem natural, verificar a pronúncia de nomes de lugares/unidades.
- Usar a voz já selecionada/aprovada pelo usuário. Importar WAV/MP3 gerados por ferramentas disponíveis; dados de clone, modelo TTS e conta não fazem parte desta skill. Não aceitar velocidade de voz diferente de 1.0 no plano; se alterar a gravação, atualizar os marcos de cena e legendas conforme o arquivo real.
- Selecionar cenas corretas para os pontos turísticos e atividades. Distinguir claramente cenas reais/fotos estáticas/diagramas. Não apresentar diagramas decorativos como mapas geográficos precisos. O trem só se move em trilhos reais.
- Registrar a fonte e o status dos direitos de uso em
media/sources.json. O fato de estar disponível para visualização/download no TikTok ou YouTube não comprova direitos para veicular anúncios. Manter marcas d'água, logotipos originais quando presentes; não remover marcas para fingir autoria própria.
Plano
Cada job possui media/, edit.json, analysis/, out/. Todos os src no plano são caminhos relativos dentro de media. Ler plan.md e exemplo V6 ao escrever o plano. Não copiar itinerário, marca ou voz do exemplo para outro tour sem solicitação.
A voz determina a duração; dividir cenas, etiquetas e legendas conforme os marcos reais da narração. Cenas com fotos têm efeito Ken Burns, transições suaves de 12 quadros; texto com efeito mola, introdução com rota e cartão postal, cena de rota com trem em movimento, final com CTA e foto circular. Manter etiquetas concisas, não sobrepor legendas ao progresso diário.
Execução e verificação
python3 scripts/doctor.py
python3 scripts/render.py /path/to/job --check-only
python3 scripts/render.py /path/to/job --setup-only
python3 scripts/render.py /path/to/job final.mp4
python3 scripts/qa.py /path/to/job/out/final.mp4 /path/to/job/out/qa --expected-frames 2310
O número 2310 se aplica apenas ao exemplo de 77 segundos × 30 fps; recalcular para o tour real. Pode-se usar --frames=0-59 para testes técnicos. Não abrir preview/arquivo, usar um fluxo padrão e fechar o processo do job após a exportação. Ler runtime.md para configuração, ASR opcional e fontes; reference-inputs.md lista como obter fontes específicas para o exemplo.
A fonte Tour Sans (Be Vietnam Pro) é distribuída sob OFL. O exemplo mantém Avenir Next se disponível no macOS, usando Tour Sans como fallback; não incluir a fonte comercial Avenir e não prometer correspondência pixel a pixel em outras plataformas.
Antes da entrega: decodificar o MP4 completo, confirmar tamanho/duração/áudio, verificar os marcos de transição de cena, rota, etiquetas de dia, logotipo e CTA no quadro completo. Comparar legendas com a narração. Dizer que ouviu somente quando realmente ouvir. Notificar limitações de direitos de material ou verificação de áudio se não confirmado; não enviar por Zalo/postar em redes sociais sem solicitação do usuário.