Recortar audio por tiempo
Un inicio en 30,5 segundos y un fin en 95,25 dan un fragmento de 64,75 segundos, comprobado contra una grabación de 245,75. Los tiempos invertidos o fuera de rango se rechazan, nunca se corrigen a escondidas. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Duración (s)
- 245,75
- Segundo de inicio
- 30,5
- Segundo de fin
- 95,25
- Duración del fragmento (segundos)
- 64,75
Recortar un audio por marcas de tiempo exige una comprobación sencilla pero rigurosa antes de procesar el archivo. Indique la duración total del audio y los tiempos de inicio y fin en segundos; la herramienta verificará que el intervalo pertenezca a la grabación y calculará la duración exacta del clip. Rechaza un final anterior al inicio, cualquier marca fuera del audio, números negativos, campos ausentes y valores no finitos. No se carga ni modifica ningún audio: obtiene un cálculo determinista para preparar una orden de edición, validar un formulario, revisar capítulos o probar un flujo multimedia antes de iniciar un trabajo costoso.
Defina el intervalo de corte en segundos
Un intervalo de recorte contiene tres datos distintos: la duración total del audio original, el punto donde comienza la selección y el punto donde termina. Esta calculadora expresa los tres en segundos para evitar conversiones ocultas entre notación de reloj, muestras, fotogramas o milisegundos. Admite segundos decimales, de modo que 12.5 resulta útil para diálogos y cortes que no coinciden con un segundo entero.
El inicio se mide desde el principio de la grabación, donde cero representa el primer instante. El final se mide desde el mismo origen; no se interpreta como la duración solicitada. Si el intervalo es válido, la duración del clip es el final menos el inicio.
Por ejemplo, comenzar en 30.5 y terminar en 95.25 produce un clip de 64.75 segundos. La duración total no participa en esa resta: establece el límite superior que confirma que ambas marcas existen. Se admite que inicio y final sean iguales, con un resultado de cero segundos, para validar controles interactivos antes de que otra etapa exija un clip no vacío.
Todos los valores deben ser finitos, no negativos y respetar el máximo publicado.
Comprenda cada error de validación
La validación ocurre antes de devolver una duración, porque una resta aparentemente correcta puede ocultar una edición imposible. Cada campo obligatorio debe contener un número finito y no negativo. Se rechazan segundos negativos, Infinity, NaN, texto vacío o expresiones de reloj, en lugar de adivinar su significado.
El inicio no puede superar la duración total: una grabación de cinco minutos no tiene un punto válido de inicio en el minuto seis. El final no puede preceder al inicio, pues describiría un intervalo invertido y produciría una duración negativa. Tampoco puede superar la duración total, aunque el inicio sea correcto.
Un final exactamente igual a la duración del archivo sí es válido y representa un clip que llega al último instante. Si hay varios problemas, corrija el indicado y vuelva a enviar los datos; el orden determinista siempre señala primero el mismo fallo. La herramienta no limita automáticamente las marcas, no intercambia los extremos ni usa un valor absoluto, ya que esas correcciones podrían aprobar un corte que usted nunca solicitó.
Use el resultado antes de procesar el audio
Conservar los datos normalizados junto al cálculo facilita registrar, revisar y comparar la respuesta con una orden de edición. Un formulario web puede ejecutar la operación cuando se mueve cualquiera de los controles y mostrar al instante la longitud seleccionada. Un servidor puede colocar la misma comprobación antes de un trabajo de FFmpeg y rechazar un intervalo imposible sin reservar recursos multimedia.
También sirve para probar capítulos, fragmentos de pódcast, notas de voz, segmentos de transcripción y puntos de entrada. Como el algoritmo solo valida y resta, no inspecciona archivos, no confirma que la duración declarada coincida con el medio real, no considera la precisión de búsqueda del códec, no ajusta límites a muestras y no crea el clip. Esas tareas corresponden a un procesador de audio posterior.
Mantenga los segundos como números y conviértalos a minutos solo para mostrarlos, evitando ambigüedades de análisis.
Qué puede hacer con ella
Validar una selección del editor
Compruebe las marcas de los controles frente a la duración original y muestre la longitud exacta antes de habilitar la exportación.
Proteger un trabajo de audio
Rechace parámetros invertidos o fuera de límites antes de que un proceso FFmpeg descargue o decodifique el archivo.
Revisar capítulos y transcripciones
Confirme que los límites de fragmentos o capítulos caben en la grabación y calcule la duración de cada segmento.
Preguntas frecuentes
¿La herramienta modifica o carga mi audio?
No. Solo valida marcas numéricas y calcula una duración; no recibe, inspecciona ni edita archivos de audio.
¿Qué unidad debo utilizar?
Indique duración total, inicio y final en segundos. Se admiten decimales para obtener precisión inferior a un segundo.
¿Puede el final coincidir con la duración total?
Sí. Significa que el clip continúa hasta el final del audio original.
¿Qué ocurre si inicio y final son iguales?
Una etapa de edición posterior puede exigir una longitud mínima.
¿Por qué se rechazan los tiempos invertidos o fuera de rango en vez de corregirlos?
Porque ajustar en silencio un tiempo al final del archivo, intercambiar inicio y fin o quitar un signo negativo podría aprobar un corte que usted nunca quiso. Recibe un rechazo claro y puede corregir el error real.
Herramientas relacionadas
Para desarrolladores — acceso por API
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.
Endpoint de API
¿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.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/audio/trim-by-timestamp \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"duration_seconds":245.75,"start_seconds":30.5,"end_seconds":95.25}'const res = await fetch("https://api.kit.forhosting.com/audio/trim-by-timestamp", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"duration_seconds": 245.75,
"start_seconds": 30.5,
"end_seconds": 95.25
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/audio/trim-by-timestamp",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"duration_seconds": 245.75,
"start_seconds": 30.5,
"end_seconds": 95.25
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/audio/trim-by-timestamp", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"duration_seconds":245.75,"start_seconds":30.5,"end_seconds":95.25}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"duration_seconds":245.75,"start_seconds":30.5,"end_seconds":95.25}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/audio/trim-by-timestamp", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"duration_seconds": 245.75,
"start_seconds": 30.5,
"end_seconds": 95.25
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "audio.trim_by_timestamp",
"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.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_duration_seconds | 3155760000 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Comprenda cada error de validación
Las reglas se evalúan por separado para que el cliente API reciba un error invalid_input útil que identifique la relación incorrecta.
Use el resultado antes de procesar el audio
La respuesta correcta repite la duración total validada y las marcas de inicio y fin, y añade clip_duration_seconds. El cálculo no usa red, reloj, azar ni estado almacenado, por lo que el navegador y la API coinciden. El navegador es gratuito y cada solicitud API cuesta $0.002.
Preguntas técnicas
¿Cuánto cuesta un cálculo mediante API?
Cada solicitud API correcta cuesta $0.002. El ejecutor del navegador es gratuito y las solicitudes inválidas no se cobran.