Communitygithub.com

OpenLAIR/evo-dubbing-mux-report

Multiplexa segmentos de audio TTS normalizados en el video original con desplazamientos de tiempo precisos usando FFmpeg, y genera un informe JSON con metadatos de sincronización, deriva y sonoridad.

¿Qué es evo-dubbing-mux-report?

Esta habilidad está diseñada para integrar audio de text-to-speech (TTS) normalizado en un video existente, asegurando que los segmentos de audio se sincronicen exactamente en los puntos temporales especificados. Utiliza FFmpeg para el multiplexado y genera un informe JSON detallado que incluye información crítica como los tiempos de inicio y fin de cada segmento, la deriva o desviación temporal acumulada, y métricas de sonoridad (loudness). Es especialmente útil en flujos de trabajo de doblaje automatizado, donde se requiere reemplazar el audio original con voces sintéticas manteniendo la sincronía labial o de eventos. La habilidad está pensada para ser ejecutada en entornos que soporten herramientas de línea de comandos como FFmpeg y Node.js, y el informe generado puede ser utilizado para validar la calidad del doblaje o para ajustes posteriores. Al preservar la estructura del video original y solo modificar las pistas de audio, esta herramienta permite una integración no destructiva y eficiente.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/OpenLAIR/OpenSkill/tree/main/tasks-evolved/multilingual-video-dubbing/environment/skills/evo-dubbing-mux-report

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace evo-dubbing-mux-report?

Multiplexa segmentos de audio TTS normalizados en el video original con desplazamientos de tiempo precisos usando FFmpeg, y genera el informe JSON con metadatos de sincronización, deriva y sonoridad.

Descripción

Esta habilidad toma segmentos de audio generados por TTS (text-to-speech) que han sido normalizados y los fusiona en un video de origen en los momentos exactos especificados. Utiliza FFmpeg para realizar el multiplexado y produce un informe JSON que contiene información detallada sobre la sincronización, la deriva acumulada y las mediciones de sonoridad de cada segmento.

Plataformas Soportadas

  • Claude Code: Soporte completo, incluyendo ejecución de comandos FFmpeg.
  • Cursor: Compatible con ajustes menores en la configuración de entorno.
  • Codex: Funciona con Node.js y FFmpeg instalados.

Requisitos

  • FFmpeg: Debe estar instalado y accesible en el PATH del sistema.
  • Node.js: Se requiere para ejecutar scripts de generación de informes.
  • Video de entrada: Archivo de video en formato compatible (MP4, MOV, etc.).
  • Segmentos de audio: Archivos WAV o MP3 con nombres que incluyan marcas de tiempo.

Instalación

  1. Clona el repositorio:

    git clone https://github.com/OpenLAIR/evo-dubbing-mux-report.git
    cd evo-dubbing-mux-report
    
  2. Instala las dependencias:

    npm install
    

Uso

node mux.js --video input.mp4 --audio-dir ./audio_segments --output output.mp4 --report report.json

Parámetros

ParámetroDescripción
--videoRuta al archivo de video de entrada
--audio-dirDirectorio que contiene los segmentos de audio
--outputRuta del archivo de video de salida
--reportRuta del archivo JSON de informe (opcional)

Estructura del Informe JSON

{
  "segments": [
    {
      "start_time": 0.5,
      "end_time": 2.3,
      "drift": 0.01,
      "loudness": -23.5
    }
  ],
  "total_duration": 120.0,
  "average_drift": 0.005
}
  • start_time/end_time: Tiempos en segundos dentro del video.
  • drift: Deriva en segundos entre el tiempo esperado y el real.
  • loudness: Sonoridad integrada en LUFS.

Ejemplo

# Multiplexar audio TTS en video
node mux.js --video my_video.mp4 --audio-dir ./tts_output --output dubbed_video.mp4 --report sync_report.json

Licencia

MIT

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

Skills relacionados