ForHosting KIT · Audio y voz

Concatenar clips de audio: duración y marcas de inicio

Planificar una concatenación de audio resulta más sencillo cuando se conocen todos los límites antes de renderizar.

● BetaGratis · en su navegador
Úselo desde WebAPIEmailTelegramApp pronto

Esta calculadora recibe las duraciones de los clips en el orden previsto, las suma e indica el instante en que comienza cada uno dentro de la pista combinada. El primer clip siempre empieza en cero y cada desplazamiento posterior equivale a la suma de las duraciones anteriores. Use el resultado para preparar capítulos, subtítulos, decisiones de edición, hojas de entrada, controles de reproducción o comprobaciones sin cargar ni procesar el audio.

Introduzca las duraciones en orden de reproducción

Indique una duración en segundos por cada clip y respete exactamente el orden en el que aparecerán. Se admiten decimales, por lo que un clip de 12.375 segundos no necesita redondearse. También se acepta cero para marcadores o elementos que no ocupan tiempo. Cada valor debe ser un número finito y no negativo, y la solicitud puede contener como máximo 10,000 clips. La lista no puede estar vacía, pues una secuencia vacía no ofrece límites útiles. La herramienta solo emplea duraciones: no examina archivos, decodifica medios, cambia frecuencias de muestreo, inserta fundidos ni modifica sonido. Por ello puede utilizarla al principio del flujo, cuando dispone de metadatos pero los originales aún son remotos, pesados o están pendientes de aprobación. Mantenga todos los valores en segundos y obténgalos de una fuente coherente para que la línea temporal coincida con el programa que realizará la concatenación.

Interprete la línea temporal combinada

La respuesta incluye dos campos. total_duration suma todas las duraciones y representa la longitud, en segundos, de una unión sin huecos. clip_starts es una lista alineada por índice con la entrada. Su primer valor es cero porque el primer clip comienza al principio; cada valor siguiente acumula todos los clips anteriores. Si los dos primeros duran 12.5 y 8.25 segundos, el tercero empieza en 20.75. La salida conserva segundos numéricos en vez de convertirlos a texto horario, de modo que puede pasarla fácilmente a código, subtítulos, manifiestos o editores con sus propios formatos. Los acumulados se normalizan a doce decimales para evitar artefactos binarios habituales, como una cola extensa al sumar 0.1 y 0.2, y a la vez conservar mucha más precisión que la ofrecida normalmente por los metadatos de audio.

Use los desplazamientos sin suponer una unión renderizada

Considere los desplazamientos como un plan determinista para una secuencia continua, no como mediciones de un archivo ya codificado. Un flujo real puede alterar los tiempos al recortar muestras, aplicar fundidos cruzados, insertar silencio, remuestrear, añadir relleno del códec o ajustar límites a fotogramas. Si su proceso incluye alguna de estas operaciones, adapte las duraciones para reflejar la aportación efectiva de cada clip o valide después el archivo final. En una concatenación directa, los valores sirven para capítulos, ajustes de transcripciones, etiquetas de formas de onda, navegación y controles de calidad. También permiten comparar una lista propuesta con una duración máxima antes de gastar recursos de renderizado. Como el cálculo es puro y no usa red, la misma entrada produce siempre la misma respuesta en el navegador y en la API. Las solicitudes automatizadas cuestan $0.002, mientras que la página permite realizar cálculos locales rápidos.

Crear marcadores de capítulos

Convierta las longitudes ordenadas en posiciones exactas para capítulos de pódcast, clases o audiolibros.

Desplazar marcas de transcripción

Sume el inicio de cada clip a sus marcas locales antes de combinar las transcripciones en una secuencia.

Comprobar la duración de una lista

Obtenga el tiempo completo y cada transición antes de enviar los medios al sistema de renderizado.

¿Cuánto cuesta una solicitud a la API?

Cada solicitud a la API cuesta $0.002. También puede ejecutar el cálculo localmente en su navegador.

¿Qué unidad debo utilizar?

Indique todas las duraciones en segundos. Se admiten decimales y tanto las duraciones como los desplazamientos se devuelven en segundos.

¿Esta capacidad une archivos de audio?

No. Calcula la línea temporal de una lista ordenada; no carga, decodifica, codifica ni concatena archivos multimedia.

¿Puede estar vacía la lista de duraciones?

No. Se requiere al menos la duración de un clip; una lista vacía genera un error de entrada no válida.

¿Se incluyen huecos o fundidos cruzados?

Solo si usted los contempla en las duraciones. El cálculo no añade automáticamente separaciones ni solapamientos.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/audio/merge-clips

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/audio/merge-clips \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"durations":[12.5,8.25,3]}'
{
  "durations": [
    12.5,
    8.25,
    3
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "audio.merge_clips",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

max_mb200
max_minutes180
HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Ver la documentación completa del KIT →