Recorte de vídeo
Recorte de vídeo determinista y consciente de la transcripción: divide un SRT según tu ventana explícita [inicio, fin] y corta la fuente con ffmpeg para que coincida. Ajusta los cortes a los límites de frase y devuelve la transcripción de la ventana rebasada al clip para el subtitulado posterior. Sin LLM: la decisión editorial corresponde a un paso anterior (normalmente el pipeline de destacados).
Aún falta: Vídeo, Transcripción (SRT), Inicio (segundos), Fin (segundos)
Ideal para
- •Cortar vídeos largos a una ventana explícita ya elegida en un paso anterior
- •Encadenar tras destacados: destacados elige el momento, video-trim lo recorta
- •Producir un clip ajustado a los límites de frase más su SRT de ventana rebasado en una sola llamada
Cuándo usarlo
- •Siempre después de la transcripción + destacados (o de cualquier llamante que ya conozca la ventana)
- •Antes de captions: el SRT de ventana rebasado en la salida alimenta directamente el paso de subtítulos
Consejos
- ✓Combínalo con destacados (count=N, style=...) para obtener selecciones editoriales autorizadas
- ✓Los cortes se ajustan a los límites de segmento SRT: pasa una ventana ligeramente ajustada y deja que el ajuste la amplíe a una frase completa
- ✓La URL de la transcripción de salida ya está rebasada a t=0; aliméntala directamente a captions
Recetas que usan este pipeline
Artículos sobre este pipeline
API de Recorte de vídeo
Llama a este pipeline desde tu propio código. Una petición lanza una ejecución; el modelo es un campo de entrada, no un endpoint aparte.
bun add @pipe2-ai/sdk import { createClient } from "@pipe2-ai/sdk";
const client = createClient(process.env.PIPE2_TOKEN!);
const { run_pipeline } = await client.RunPipeline({
pipeline_slug: "video-trim",
input: {
video_url: "https://example.com/interview.mp4",
transcript_url: "https://example.com/interview.vtt",
start_sec: 12,
end_sec: 48,
},
});pip install pipe2 import asyncio
import os
from pipe2 import Pipe2Client
client = Pipe2Client(token=os.environ["PIPE2_TOKEN"])
run = asyncio.run(client.run_pipeline(
pipeline_slug="video-trim",
input={
"video_url": "https://example.com/interview.mp4",
"transcript_url": "https://example.com/interview.vtt",
"start_sec": 12,
"end_sec": 48,
},
))go get github.com/pipe2-ai/sdk-go client := pipe2.NewClient(os.Getenv("PIPE2_TOKEN"))
input := json.RawMessage(`{
"video_url": "https://example.com/interview.mp4",
"transcript_url": "https://example.com/interview.vtt",
"start_sec": 12,
"end_sec": 48
}`)
run, err := pipe2.RunPipeline(context.Background(), client, "video-trim", input)
if err != nil {
log.Fatal(err)
}brew install pipe2-ai/tap/pipe2 pipe2 pipelines run \
--pipeline video-trim \
--input-json '{"video_url": "https://example.com/interview.mp4", "transcript_url": "https://example.com/interview.vtt", "start_sec": 12, "end_sec": 48}' \
--waitParámetros
-
end_secobligatorio -
Fin de la ventana (exclusivo). Debe ser mayor que start_sec.
number -
start_secobligatorio -
Inicio de la ventana. Normalmente lo proporciona un selector previo (p. ej. highlights).
number -
transcript_urlobligatorio -
Transcripción SRT del origen: obligatoria. La ventana se ajusta a los límites de sus segmentos y se devuelve el SRT recortado para el subtitulado posterior.
string -
video_urlobligatorio -
Vídeo de origen para recortar.
string
Úsalo desde un agente de IA
Apunta cualquier cliente MCP a pipe2 y tu agente obtiene estas herramientas. Encuentra este pipeline, lee el mismo esquema de arriba y lo ejecuta.
- list_pipelines
- get_pipeline_schema
- run_pipeline
- get_pipeline_run_status
- request_upload
https://mcp.pipe2.ai/mcp {
"mcpServers": {
"pipe2ai": {
"url": "https://mcp.pipe2.ai/mcp",
"headers": { "Authorization": "Bearer YOUR_TOKEN" }
}
}
}Referencia completa de la API Configuración de MCP Referencia de la CLI
Recorte de vídeo: corte determinista y consciente de la transcripción
Pasa un vídeo de origen, su transcripción SRT y una ventana explícita [start_sec, end_sec]. El pipeline ajusta la ventana a los límites reales de los segmentos para que los cortes nunca caigan a mitad de frase, recorta la fuente con ffmpeg y devuelve la transcripción de la ventana rebasada a t=0, lista para que el paso de subtítulos la consuma sin volver a transcribir.
Cómo funciona
- Ajuste a los segmentos: el inicio/fin se recortan hasta los límites de segmento SRT más cercanos
- Divide el SRT: los segmentos conservados se rebasan a t=0 y se suben como una transcripción de la ventana
- Recorte con FFmpeg: la fuente se corta según la ventana ajustada con bordes limpios y precisión de fotograma
Por qué aquí no hay LLM
- La decisión editorial (qué momento vale la pena recortar) corresponde a un paso anterior, normalmente el pipeline de destacados
- Llamar a un LLM por segunda vez después de destacados solo añade deriva entre la ventana elegida y la renderizada
- Facturación de una sola llamada: 0.1 créditos fijos por recorte, sin reconciliación por token
Preguntas frecuentes
¿Cómo se elige la ventana?
¿Por qué requiere una transcripción?
¿Puede ejecutarse sin transcripción?
¿Esto consume créditos?
¿Y si start_sec/end_sec caen fuera de la transcripción?
Explorar más pipelines
Ver todo →Genera vídeos con IA a partir de una indicación de texto, una imagen o un clip de referencia. Planos cinematográficos, presentaciones de producto, anuncios de estilo de vida, con audio sincronizado y movimiento natural.
Genera imágenes con IA a partir de texto o fotos de referencia. Fotos de producto, arte de personajes, pósters con texto legible, retratos fotorrealistas: alta resolución en segundos.
Convierte texto en voz natural con decenas de voces, más de 70 idiomas e indicaciones de estilo personalizadas para el tono, el acento y el ritmo.
Genera música de fondo original que encaje con el ambiente, el género y la duración que describas. Libre de regalías, lista en segundos.