Recortar vídeo por tiempo
Compruebe un corte antes de hacerlo: en un vídeo de 01:42:30, un clip de 00:12:15.5 a 00:14:45.75 es válido y dura 150,25 segundos, es decir, 00:02:30.25. Los rangos invertidos o fuera del vídeo se detectan a tiempo. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Corre en su navegador. Gratis y sin límite: sus datos no salen de esta página.
Esta calculadora para recortar vídeo por marca de tiempo comprueba un corte propuesto antes de enviarlo a un editor, transcodificador o flujo multimedia. Indique la duración completa del vídeo y los puntos donde debe comenzar y terminar el clip. El resultado confirma si el intervalo es válido y muestra su duración exacta en segundos y como marca de tiempo. Así detecta intervalos invertidos o límites posteriores al final del archivo sin subir, decodificar, modificar ni almacenar el vídeo.
Describa la fuente y el corte con tiempos precisos
Comience con la duración total indicada por su reproductor, analizador multimedia, base de datos de recursos o aplicación de edición. Introduzca después las marcas de inicio y fin deseadas. Cada valor puede expresarse como segundos, MM:SS o HH:MM:SS, y admite una fracción decimal.
Por ejemplo, 00:12:15.5 representa doce minutos y quince segundos y medio. En una marca con dos puntos, los componentes de minutos y segundos deben ser inferiores a sesenta; las horas pueden superar veintitrés porque se trata de tiempo transcurrido, no de una hora del día. Los tres valores deben ser no negativos.
La herramienta calcula con tiempos, no con fotogramas, por lo que no necesita conocer la frecuencia de imagen ni decide si el punto coincide con un fotograma clave. Use siempre valores obtenidos de la misma versión y base temporal del recurso.
Interprete la validación y la duración calculada
El intervalo es válido cuando el inicio es anterior o igual al final y ambos extremos están dentro de la duración declarada. Se rechaza un final anterior al inicio porque produciría una longitud negativa. También se rechaza un final posterior a la duración, en vez de ajustarlo silenciosamente, ya que ese ajuste podría ocultar metadatos desactualizados o un error de escritura.
El inicio también se compara con la longitud del vídeo para ofrecer un mensaje claro si todo el intervalo empieza fuera. Se admite que inicio y final sean iguales, con un resultado de cero segundos; puede servir para validar marcadores, aunque un editor posterior quizá no acepte un clip vacío. La respuesta incluye valores numéricos normalizados para fuente, inicio, final y clip, además de una duración HH:MM:SS.
El cálculo es final menos inicio y no examina los datos multimedia.
Use el resultado antes de editar o automatizar
Sitúe esta comprobación inmediatamente antes de la operación que corta el vídeo. Un formulario puede validar las marcas al enviarlas, y un proceso por lotes puede descartar filas incorrectas antes de iniciar codificaciones costosas. Conserve los segundos devueltos para las herramientas que aceptan desplazamientos numéricos y use la duración formateada en registros, pantallas de revisión o resúmenes.
Como la capacidad no recibe el archivo, su respuesta depende de la duración total proporcionada; obténgala con un analizador fiable cuando la precisión sea importante. El cálculo tampoco contempla búsqueda por fotogramas clave, redondeo por frecuencia variable, fotogramas finales inclusivos ni reglas propias del editor. Esos detalles corresponden a la herramienta de corte.
Esta validación solo determina que el intervalo esté ordenado, contenido en la fuente y definido matemáticamente.
Qué puede hacer con ella
Validar un formulario de edición
Detecte tiempos invertidos o fuera de límites antes de enviar un trabajo de corte.
Comprobar un manifiesto por lotes
Revise cada intervalo antes de gastar recursos en una cola de codificación.
Calcular la duración de un segmento
Convierta marcadores de revisión en una duración exacta para agendas, registros y herramientas posteriores.
Preguntas frecuentes
¿Esta capacidad recorta o sube mi vídeo?
No. Solo valida tiempos y calcula la duración; nunca recibe ni modifica los datos del vídeo.
¿Qué formatos de tiempo puedo usar?
Use segundos, MM:SS o HH:MM:SS. Se admiten fracciones decimales de segundo.
¿Puede el final coincidir con la duración total?
Sí. Un extremo situado exactamente en la duración declarada está dentro del intervalo.
¿Tiene en cuenta fotogramas o fotogramas clave?
No. Solo calcula tiempos; la herramienta de edición decide cómo se asignan a fotogramas.
¿Qué pasa si el final es anterior al inicio o supera la duración del vídeo?
El rango se rechaza. Un rango invertido daría una duración negativa, y un final más allá del vídeo no se acorta sin avisar, porque eso podría ocultar datos desactualizados del vídeo o un error al teclear.
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/video/trim-by-timestamp \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"video_duration":"01:42:30","start_timestamp":"00:12:15.5","end_timestamp":"00:14:45.75"}'const res = await fetch("https://api.kit.forhosting.com/video/trim-by-timestamp", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"video_duration": "01:42:30",
"start_timestamp": "00:12:15.5",
"end_timestamp": "00:14:45.75"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video/trim-by-timestamp",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"video_duration": "01:42:30",
"start_timestamp": "00:12:15.5",
"end_timestamp": "00:14:45.75"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video/trim-by-timestamp", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"video_duration":"01:42:30","start_timestamp":"00:12:15.5","end_timestamp":"00:14:45.75"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"video_duration":"01:42:30","start_timestamp":"00:12:15.5","end_timestamp":"00:14:45.75"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video/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
{
"video_duration": "01:42:30",
"start_timestamp": "00:12:15.5",
"end_timestamp": "00:14:45.75"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video.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_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. |
Notas técnicas
Use el resultado antes de editar o automatizar
La API cuesta $0.002 por solicitud.
Preguntas técnicas
¿Qué ocurre si el final es anterior al inicio?
La solicitud devuelve un error invalid_input en vez de una duración negativa.
¿Cuánto cuesta una solicitud de API?
Cada solicitud de API cuesta $0.002. La versión del navegador puede ejecutarse localmente.