Video tour según itinerario
Skill extraído del código fuente Remotion de Cửu Trại Câu V6, 77 segundos, 1920×1080. Este es un nuevo flujo de trabajo reutilizable; el video V6 anterior fue editado mediante un proyecto Remotion separado, no HyperFrames.
Contenido y recursos
- Obtener fechas, rutas, puntos de interés y servicios del itinerario del usuario o de una fuente verificada. Verificar la fuente actual cuando se necesiten precios, fechas de salida o contacto. No agregar precios/ofertas por cuenta propia.
- Redactar un breve texto introductorio con gancho, la experiencia día por día y una CTA de asesoría. Elegir lenguaje natural, verificar la pronunciación de nombres de lugares/unidades.
- Usar la voz que el usuario haya seleccionado/aprobado. Importar WAV/MP3 generados mediante herramientas externas; los datos de clonación, el modelo TTS y la cuenta no forman parte de este skill. No aceptar velocidad de voz diferente a 1.0 en el plan; si se cambia la pista de audio, actualizar los puntos de escena y los subtítulos según el archivo real.
- Seleccionar escenas que coincidan con los lugares y actividades. Distinguir claramente entre video real / imagen estática / diagrama. No presentar diagramas decorativos como mapas geográficos precisos. El tren solo circula por tramos ferroviarios reales.
- Registrar la fuente y el estado de los derechos de uso en
media/sources.json. El hecho de que un recurso sea visible o descargable en TikTok o YouTube no prueba que se tenga derecho para usarlo en publicidad. Mantener las marcas de autor y logotipos de lugares originales cuando existan; no eliminar marcas para simular material propio.
Plan
Cada trabajo tiene media/, edit.json, analysis/, out/. Todas las rutas src en el plan son rutas relativas dentro de media. Leer plan.md y el ejemplo V6 al escribir el plan. No copiar el itinerario, la marca ni la voz del ejemplo a otro tour sin que se solicite.
La voz determina la duración; dividir escenas, etiquetas y subtítulos según los puntos de lectura reales. Las escenas de imagen tienen Ken Burns, las transiciones suaves de 12 fotogramas; texto con efecto de resorte, introducción con ruta y postal, escena de ruta con tren en movimiento, final con CTA e imagen circular. Mantener las etiquetas concisas, no colocar subtítulos que se superpongan al progreso del día.
Ejecución y verificación
python3 scripts/doctor.py
python3 scripts/render.py /ruta/al/trabajo --check-only
python3 scripts/render.py /ruta/al/trabajo --setup-only
python3 scripts/render.py /ruta/al/trabajo final.mp4
python3 scripts/qa.py /ruta/al/trabajo/out/final.mp4 /ruta/al/trabajo/out/qa --expected-frames 2310
El número 2310 aplica solo al ejemplo de 77 segundos × 30 fps; recalcular para el tour real. Se puede usar --frames=0-59 para pruebas técnicas. No abrir vista previa/archivos por cuenta propia; usar un solo flujo predeterminado y cerrar el proceso del trabajo después de la exportación. Leer runtime.md para configuración, ASR opcional y fuentes; reference-inputs.md enumera cómo recopilar fuentes específicas para el ejemplo.
La fuente Tour Sans (Be Vietnam Pro) está empaquetada con OFL. El ejemplo conserva Avenir Next si está disponible en macOS, usando Tour Sans como respaldo; no incluir la fuente comercial Avenir y no prometer coincidencia exacta de píxeles en otras plataformas.
Antes de la entrega: descodificar el MP4 completo, confirmar tamaño/duración/audio, revisar los puntos de transición de escena, la ruta, las etiquetas de día, el logotipo y la CTA en el fotograma completo. Comparar los subtítulos con la pista de audio. Informar solo cuando realmente se haya escuchado. Notificar limitaciones de derechos de los recursos o verificación de audio si no se ha confirmado; no enviar por Zalo ni publicar en redes sin solicitud del usuario.