Edición de Video con IA y Timeline Studio
Convierta la solicitud editorial exacta del usuario y los medios en ediciones reversibles de Timeline Studio. Mantenga el timeline editable como fuente de verdad; nunca lo reemplace con una representación opaca de un solo uso.
Elija la ruta de ejecución
- En el primer uso local después de la instalación, lea references/host-environment.md. Si Node.js no está disponible, comience con el bootstrap Shell o PowerShell de cero dependencias; de lo contrario, ejecute
node scripts/setup-host.mjs --check. Antes de una voz en off iniciada por el agente, ejecute tambiénnode scripts/setup-host.mjs --check --capability voiceover; esta capacidad instala MeloTTS y sus recursos de idioma en un entorno separado solo después de una aprobación explícita. Trate el resultado como evidencia de capacidad. Si faltan tiempos de ejecución de lenguaje o dependencias, muestre el plan de instalación exacto y obtenga la aprobación explícita del usuario antes del modo de instalación; nunca considere la instalación del Skill como permiso para modificar el host o descargar modelos. - Considere el procesamiento local de archivos de proyecto como el predeterminado para la edición determinista: inspeccione los medios localmente, modifique el
.timelineportátil a través de la capa de comandos o los servicios de archivo local, represente localmente y verifique la salida decodificada localmente. No abra un navegador solo porque el editor tenga una interfaz de usuario. - Considere
https://video-editor.ai-creator.top/como el editor alojado canónico solo cuando el usuario solicite explícitamente usar el sitio web, no proporcione un repositorio local o una ruta de proyecto, o requiera una capacidad solo alojada. - Cuando este repositorio esté disponible, prefiera su capa de comandos de agente y sus herramientas de medios locales. Inicie el servidor local y el navegador solo para una operación verificada solo de interfaz de usuario que la canalización del proyecto local no pueda expresar y el usuario no haya requerido un flujo de trabajo solo local. Lea la URL real del servidor desde la salida del proceso; nunca asuma el puerto 5173.
- Inspeccione
package.jsonpara ver si existe un script de comando de agente. No usenpm run ... --if-presentcomo detección de capacidad porque puede tener éxito silenciosamente. - Si el ejecutor de comandos existe, lea references/command-contract.md, inspeccione el proyecto, cree un plan versionado, ejecute el validador estructural y use
project.diffcomo la simulación semántica autoritativa antes deproject.run. - Si una operación requerida falta en el contrato local, indique la brecha exacta. Para trabajo de desarrollo de repositorio, implemente la operación local compartida más pequeña y el soporte del renderizador antes de recurrir a la interfaz de usuario. De lo contrario, pregunte antes de cambiar al flujo de trabajo del navegador.
- No reclame ejecución determinista o idempotente cuando solo estuvo disponible la automatización de la interfaz de usuario. Indique la limitación y conserve un archivo de proyecto editable cuando la interfaz de usuario lo soporte.
Flujo de trabajo
1. Inspeccione antes de editar
- Conserve la solicitud del usuario palabra por palabra como resumen creativo.
- Resuelva cada activo referenciado a una ruta o URL explícita. Nunca escanee un directorio sin aprobación.
- Inspeccione la duración, las dimensiones, la presencia de audio y el tipo de medio.
- Lea el resumen del proyecto actual antes de cambiar un proyecto existente.
- Pregunte solo cuando una elección no resuelta cambie materialmente la edición, como la duración deseada de la salida o la relación de aspecto.
- Para una solicitud de edición automática, lea references/auto-edit-workflow.md. Inspeccione primero, clasifique el contenido, el objetivo y la entrega con un nivel de confianza explícito, luego haga solo las preguntas mínimas específicas de la categoría que puedan cambiar el corte. Nunca pregunte por hechos que se puedan descubrir a partir del medio.
- Para una solicitud de reproducir, imitar, recrear o aplicar ingeniería inversa a un video de referencia, lea references/replication-workflow.md. Clasifíquelo como
replicación de estilo de edición,replicación de generación de IAo un híbrido; reconstruya filtros, repeticiones, divisiones de fuente, curvas de velocidad, transiciones, tomas y sincronización antes de construir; y resuelva explícitamente si la pista de audio original autorizada debe conservarse. No comience a editar hasta que pase la puerta de verificación de integridad del análisis de replicación. Use la búsqueda web actual para comparar plataformas de video de IA solo cuando se requiera generación, y use imágenes obtenidas legalmente de la web solo cuando el usuario no haya proporcionado material adecuado. - Antes de cargar o descargar un modelo para análisis de medios, lea references/local-model-routing.md. Inventarie las capacidades locales existentes y reflejadas fijas del repositorio, elija la cadena de modelo mínima necesaria para la brecha de evidencia, ejecute la inferencia localmente sin conducir la interfaz de usuario del editor visible, y registre la procedencia exacta del modelo/tiempo de ejecución/respaldo. Nunca cargue todos los modelos disponibles por defecto ni cree un caché duplicado.
- Cuando el usuario necesite imágenes obtenidas de la web o pregunte dónde se puede encontrar material descargable, lea references/web-footage-sourcing.md. Proporcione sugerencias de plataforma actuales y específicas de la tarea a partir de la búsqueda en vivo y clasifíquelas por legitimidad de la fuente, soporte de descarga explícito, derechos de uso, ajuste visual, calidad y procedencia. Mantenga el proveedor del skill neutral; nunca codifique una plataforma o marca como la ruta permanente.
- Para cada edición automática completada, lea references/professional-editing-workflow.md. Analice las imágenes directamente; analice el video con fotogramas representativos, voz/OCR, semántica y flujo óptico global y de región de sujeto. Estabilice antes de rastrear o mejorar. Pregunte sobre modelos de imagen a video o imagen a imagen solo después de que la inspección demuestre que la generación es materialmente útil.
- Cuando la generación remota sea materialmente necesaria, lea references/remote-video-generation.md. Busque la documentación oficial actual, compare solo los proveedores que se ajusten al plano de la toma, obtenga la aprobación antes de cualquier trabajo pago o que implique privacidad, normalice la tarea asíncrona y la procedencia, descargue los bytes de salida que expiran y agregue los resultados verificados a Mis activos sin colocación automática en el timeline.
- Para ediciones promocionales de productos, marcas,
marketing-commerce, sitios web u otras, lea references/promotion-narrative-workflow.md. Construya proactivamente una narrativa general ambiciosa respaldada por evidencia en lugar de una lista de características o un montaje de tipografía cinética. A menos que el usuario solicite explícitamente un avance, construya un arco completo de problema-a-transformación-a-prueba-a-llamado a la acción y encuentre activamente varios casos visualmente distintos, normalmente al menos tres para un corto de 35 a 45 segundos, cada uno con su propia configuración, acción del producto, resultado visible y conexión con la recompensa final. Nunca invente clientes, resultados, métricas o comportamiento del producto para hacer que la historia se sienta más grande. - Para ediciones destacadas y replicaciones de referencia donde el énfasis o el impacto dramático sea importante, lea references/highlight-tension-workflow.md. Trate la prominencia como evidencia candidata, asigne roles de configuración/ascenso/pre-impacto/pico/replica, diseñe una envolvente de tensión no plana, proteja el fotograma heroico decisivo y rechace la finalización cuando un corte preciso aún carezca de una recompensa dominante.
- Para un recorrido promocional por el sitio web, use un skill de control de navegador compatible para inspeccionar y ensayar el recorrido autorizado antes de la captura. Lea ese skill de navegador completamente antes de las acciones del navegador, luego siga references/website-promo-workflow.md. Construya y complete un manifiesto de cobertura de página/flujo antes de sacar conclusiones del producto. Cuando las páginas requeridas estén restringidas, pida al usuario que inicie sesión él mismo en el navegador seleccionado; nunca solicite credenciales ni describa un comportamiento inaccesible como verificado. Confirme cualquier acción externa consecuente por separado, proteja los datos de inicio de sesión y los datos personales, y nunca afirme que se capturó una grabación de pantalla real cuando solo había capturas de pantalla o activos estáticos disponibles.
- Para ediciones narradas, lea references/voiceover-workflow.md. Use MeloTTS
ZHpara narración en chino que contenga inglés en línea, y asegúrese de que su entorno aislado más los artefactos de modelo fijados aprobados estén listos antes de la síntesis. A menos que el usuario solicite otra entrega, elija la voz propia más cálida y natural disponible y dirija una interpretación cercana y conversacional con un fraseo significativo; nunca use por defecto un efecto de voz de sistema plano, metálico o mecánico. Fije la interpretación de voz natural final antes de finalizar las duraciones de las escenas o el movimiento. Deje que el tiempo de las oraciones y las pausas impulsen el corte de la imagen. Trate una duración aproximada como un rango objetivo, no como permiso para comprimir el tiempo del habla globalmente; reescriba o acorte la narración cuando un límite exacto no se pueda alcanzar de forma natural.
2. Planifique con la fidelidad compatible
- Para una edición automática, conserve la solicitud y normalice las decisiones inferidas, confirmadas, predeterminadas y no resueltas en un resumen editable. Construya un registro de decisiones de tiempo de fuente con decisiones de mantener/eliminar/acortar/reordenar, razones, confianza, expectativas de subtítulos, restricciones de continuidad de audio y contenido protegido antes de cambiar el timeline.
- Para productos explicativos, tutoriales o ritmos de sitio web, elija un tratamiento de atención explícito para el único objetivo nombrado: amplíe evidencia pequeña o densa, subraye texto o números exactos, o enmarque el límite exacto de un control, tarjeta o resultado. Use como máximo un tratamiento de apoyo con un movimiento de cámara, y aplique el subrayado o el marco solo después de que la cámara se haya detenido.
- Con el ejecutor de comandos, exprese las ediciones como operaciones declarativas con ID estables, segundos, revisiones, ID de operación y condiciones previas. Ejecute
scripts/validate_edit_plan.mjs <plan.json>para errores de forma de transporte, luego ejecutenpm run agent -- project.diff <plan.json>para rechazar operaciones no compatibles y ediciones no válidas específicas del proyecto antes de aplicar cualquier cosa. - Con solo la interfaz de usuario del navegador, escriba una lista de verificación ordenada corta de las intenciones visibles del usuario y los resultados esperados de la interfaz de usuario. Prefiera controles con nombre y etiquetas de clip; use coordenadas solo como último recurso basado en una captura de pantalla actual.
- Mantenga los elementos Visuales principales contiguos. Trate los subtítulos, pegatinas, audio de fuente, voz en off, música y superposiciones como clips temporizados.
- Aplique una regla de subtítulo a voz unidireccional: si el proyecto configura o habilita algún subtítulo, cada subtítulo visible debe corresponder a un discurso audible. Vincule los subtítulos de transcripción al clip de fuente hablada existente y genere una voz en off para cada nueva narración, explicación, promoción o subtítulo liderado por texto. El discurso de fuente existente satisface esta regla y no debe recibir una voz en off duplicada. Si no se configuran subtítulos, la voz en off sigue siendo opcional y sigue el resumen, el contenido y el objetivo editorial. Si un subtítulo configurado no tiene una ruta de discurso autorizada, omítalo o deténgase con el proyecto editable conservado.
- Para ediciones narradas con alcance de oración, divida la voz en off en archivos de audio archivados físicamente separados y vincule cada subtítulo exactamente a un
audioClipIdcoincidente; no represente clips de oraciones editables como rangos sobre un archivo de narración monolítico. - Conserve la identidad del medio y la asignación de tiempo de fuente al mover o recortar clips.
3. Aplique de forma segura
- Guarde una versión del proyecto o exporte un archivo
.timelineantes de un lote destructivo. - Aplique una transacción por intención visible para el usuario. Falle toda la transacción cuando una condición previa falle.
- Nunca sustituya silenciosamente medios, voces, modelos, fuentes o efectos faltantes.
- Mantenga cada resultado deshacible y editable en la interfaz de usuario normal.
- No inicie un trabajo de generación pago o remoto sin una solicitud clara del usuario.
- No ponga
output.renderen un plan de comandos ni afirme queproject.runrenderiza video. Use la solicitudproject.renderversionada separada para su subconjunto portátil documentado, y use el editor del navegador para generación de IA o características de composición no compatibles. - Para una solicitud de edición de video completada, resuelva un directorio de salida absoluto explícito y cree tanto un proyecto
.timelineportátil como el video de resultado renderizado allí. La planificación, el diagnóstico y una transferencia explícita solo al editor son las únicas exenciones. No reporte la finalización con solo un artefacto.
4. Verifique el resultado
- Vuelva a leer el resumen del timeline y compárelo con la duración, el orden, la colocación de pistas y los estados habilitados solicitados.
- Previsualice la apertura, cada corte o transición, los límites de los subtítulos, las superposiciones y el fotograma final.
- Reproduzca el timeline continuamente a través de cada límite visual, de subtítulo y de audio. El reloj del timeline debe avanzar monótonamente; rechace cualquier límite que se detenga, salte hacia atrás, repita la cola de un clip o active ambos clips adyacentes de medio abierto a la vez.
- Verifique el comportamiento audible, no solo las pistas visibles. Distinga el audio de video incrustado de los clips de audio de fuente separados explícitamente y verifique el estado de silencio/enlace.
- Al colocar audio estéreo o multicanal con FFmpeg, aplique cada desplazamiento previsto a cada canal explícitamente. Para
adelay, useadelay=<milisegundos>:all=1o proporcione un valor de retardo por canal; un solo valor con elall=falsepredeterminado retrasa solo el primer canal y puede apilar cada clip posterior en el otro canal en el momento cero. Antes de la entrega, compare la actividad izquierda/derecha en la ventana de apertura y alrededor de cada límite de discurso programado. Rechazar discurso temprano solo en un canal, múltiples clips de narración apilados en la apertura o sesgo de inicio entre canales no documentado. - Verifique que cada subtítulo visible se resuelva en un clip de discurso audible durante todo su intervalo activo. Rechace subtítulos huérfanos, clips vinculados silenciosos, subtítulos que se extienden más allá del discurso, discurso de fuente duplicado más voz en off o entrega de subtítulos solo de texto.
- Escuche la narración completa a velocidad de reproducción normal. Rechace timbre frío o mecánico, tono y energía planos, entrega sintética palabra por palabra, pausas rígidamente iguales, cadencia apresurada, pausas recortadas, pronunciación antinatural, cambios de velocidad a nivel de oración, saltos de volumen inexplicados o narración que se aceleró globalmente solo para alcanzar una duración objetivo. Requiera una interpretación cálida, humana y narrativa.