Sacar el audio de un vídeo
A veces el video es solo el envase y el audio es el verdadero activo: este endpoint separa el sonido de un archivo de video y lo entrega por su cuenta, listo para un feed de podcast, una herramienta de transcripción o un flujo de doblaje. Sin malabares de recodificación, sin exportar a mano desde un editor solo para sacar una pista.
Ejecútela online
Ejecute esto en nuestros servidores con su cuenta. Las herramientas gratuitas corren en su navegador; esta cobra de su saldo del KIT según el precio de arriba.
La necesidad cotidiana detrás de esto
Muchísimo contenido de audio nace grabado en video: una entrevista filmada en cámara que solo necesita convertirse en episodio de podcast, la grabación de un webinar rumbo a una transcripción, la charla de una conferencia cuyo audio se reaprovecha en un boletín. En todos esos casos el video en sí sobra; lo que se necesita es la pista de audio, aislada y en un formato usable, sin abrir un editor solo para pulsar exportar.
Cómo se comporta la solicitud
Se envía el video a POST /video/extract-audio y se recibe un task_id mientras la tarea entra en cola. El servicio separa el flujo de audio del contenedor, lo codifica a un formato de audio estándar y deja disponible el archivo resultante en cuanto termina el procesamiento; el video original nunca se toca ni se altera, solo se lee.
Por qué es más sencillo de lo que suena, y por qué igual importa
Técnicamente, audio y video son flujos separados multiplexados en un solo archivo contenedor, algo que cualquiera que haya usado una herramienta de línea de comandos ya sabe, porque separarlos es cuestión de una sola opción. El valor de un endpoint aquí no está en la operación en sí; está en hacer esa extracción de forma confiable, a escala, sin importar el formato de origen que llegue, sin que alguien mantenga un script o vigile una herramienta local para cada archivo nuevo.
Dónde encaja en un flujo más grande
Extraer el audio casi siempre es el primer paso, no el destino final: la salida suele alimentar un paso de transcripción o generación de subtítulos, un flujo de doblaje o clonación de voz, o un proceso de publicación de podcast que solo quería el sonido. Como la tarea es asíncrona, se puede enviar junto un lote de sesiones grabadas y recogerlas conforme cada una termina, que es la diferencia entre una exportación manual puntual y una etapa repetible dentro de un flujo de contenido automatizado.
Estado, sin rodeos
Este endpoint está en su etapa final de despliegue. La ruta, la forma de la solicitud y el precio aquí descritos son definitivos; en cuanto abra tráfico, cualquier tarea que falle se reintenta automáticamente y, si sigue fallando, nunca se cobra.
Qué puede hacer con ella
Entrevistas en video convertidas en episodios de podcast
Un equipo de medios graba entrevistas en cámara para otros fines pero publica el audio por separado como episodio de podcast, extrayendo la pista de forma automática en lugar de exportarla a mano cada vez.
Webinars que alimentan una transcripción
Una empresa pasa sus webinars grabados por este endpoint primero para aislar el audio, y luego envía ese audio a un flujo de transcripción en lugar de transcribir directamente desde el archivo de video, mucho más pesado.
Flujos de doblaje y localización
Un equipo de localización extrae el audio original del video de origen como primer paso antes de la traducción y el trabajo de voz, dejando el archivo de video intacto hasta que la nueva pista está lista.
Archivar charlas como contenido solo de audio
Un organizador de conferencias convierte las sesiones grabadas en un archivo de audio, extrayendo únicamente el sonido para no tener que almacenar ni transmitir video completo a quienes solo quieren escuchar.
Preguntas frecuentes
¿Qué formato de audio entrega la api extraer audio de video?
Entrega la pista de audio aislada del video codificada en un formato de audio estándar, lista para usarse directamente o para alimentar otro paso de procesamiento.
¿Modifica o degrada mi video original?
No, el archivo de video solo se lee para extraer el flujo de audio; no se modifica, recodifica ni altera durante el proceso.
¿Existe un plan gratuito para esta API?
No hay capa gratuita: las capas gratis se abusan y ralentizan a todos. El acceso funciona con un saldo prepago de ForHosting KIT: se recarga desde $10.00 (no caduca) y cada solicitud se cobra a su precio publicado, así que una llamada sin saldo devuelve HTTP 402. Sin suscripción, sin tokens ni créditos inventados, y una tarea fallida no se cobra.
¿Qué tan largo puede ser el video de origen?
Como la tarea corre de forma asíncrona y devuelve un task_id de inmediato, la duración del video no bloquea la solicitud; se avisa por webhook o enlace firmado en cuanto la extracción termina.
¿Cómo recupero el audio extraído?
A través de un webhook firmado cuando la tarea se completa, o descargándolo desde un enlace firmado que permanece válido por 24 horas.
¿Puedo extraer audio de muchos videos en un mismo flujo?
Sí, cada solicitud es una tarea asíncrona independiente con su propio task_id, así que enviar un lote de videos es cuestión de repetir la llamada.
¿Sirve como paso previo a una transcripción o a generar subtítulos?
Sí, extraer el audio primero es un paso previo habitual, aunque nuestro endpoint de generación de subtítulos también acepta video directamente si no necesita el archivo de audio por separado para otra cosa.
¿El endpoint ya está aceptando solicitudes?
Está terminando su despliegue final en este momento; el endpoint, el precio y el comportamiento aquí descritos son definitivos y comenzará a aceptar tareas pronto.
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, y pronto desde nuestra app, el email y Telegram.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/video/extract-audio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"audio":"https://ejemplo.com/audio.mp3"}'const res = await fetch("https://api.kit.forhosting.com/video/extract-audio", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"audio": "https://ejemplo.com/audio.mp3"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video/extract-audio",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"audio": "https://ejemplo.com/audio.mp3"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video/extract-audio", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"audio":"https://ejemplo.com/audio.mp3"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"audio":"https://ejemplo.com/audio.mp3"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video/extract-audio", 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
{
"audio": "https://ejemplo.com/audio.mp3"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video.extract_audio",
"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_mb | 500 |
max_minutes | 60 |
max_megapixels | 3.9 |
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. |