Corte de Vídeo
Corte de vídeo determinístico e ciente da transcrição: recorta um SRT para a sua janela [início, fim] explícita e corta a fonte com o ffmpeg para corresponder. Ajusta os cortes aos limites de frase e retorna a transcrição da janela rebaseada para o clipe, para a legendagem posterior. Sem LLM, a escolha editorial pertence à etapa anterior (normalmente o pipeline highlights).
Ainda falta: Vídeo, Transcrição (SRT), Início (segundos), Fim (segundos)
Ideal para
- •Cortar vídeos longos para uma janela explícita já escolhida na etapa anterior
- •Encadear após o highlights: o highlights escolhe o momento, o video-trim o recorta
- •Produzir um clipe ajustado ao limite de frase mais o seu SRT de janela rebaseado em uma única chamada
Quando usar
- •Sempre após transcription + highlights (ou qualquer chamador que já conheça a janela)
- •Antes do captions, o SRT de janela rebaseado na saída alimenta a etapa de captions diretamente
Dicas
- ✓Combine com o highlights (count=N, style=...) para obter escolhas editoriais confiáveis
- ✓Os cortes são ajustados aos limites de segmento do SRT, passe uma janela um pouco apertada e deixe o ajuste ampliá-la para uma frase completa
- ✓O URL da transcrição de saída já está rebaseado para t=0; alimente-o diretamente no captions
Receitas que usam este pipeline
Artigos sobre este pipeline
API do Corte de Vídeo
Chame este pipeline a partir do seu próprio código. Um pedido lança uma execução; o modelo é um campo de entrada, não um endpoint separado.
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_secobrigatório -
Fim da janela (exclusivo). Deve ser maior que start_sec.
number -
start_secobrigatório -
Início da janela. Normalmente fornecido por um seletor anterior (ex.: highlights).
number -
transcript_urlobrigatório -
Transcrição SRT da origem, obrigatória. A janela é ajustada aos limites dos segmentos e o SRT recortado é retornado para a legendagem posterior.
string -
video_urlobrigatório -
Vídeo de origem a cortar.
string
Use a partir de um agente de IA
Aponte qualquer cliente MCP para o pipe2 e o seu agente ganha estas ferramentas. Ele encontra este pipeline, lê o mesmo esquema acima e executa-o.
- 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" }
}
}
}Referência completa da API Configuração de MCP Referência da CLI
Corte de Vídeo: Corte Determinístico e Ciente da Transcrição
Passe um vídeo de origem, a sua transcrição SRT e uma janela [start_sec, end_sec] explícita. O pipeline ajusta a janela aos limites reais de segmento para que os cortes nunca caiam no meio de uma frase, corta a fonte com o ffmpeg e retorna a transcrição da janela rebaseada para t=0, pronta para a etapa de legendas consumir sem transcrever novamente.
Como Funciona
- Ajustar aos segmentos: início/fim são ajustados aos limites de segmento SRT mais próximos
- Recortar o SRT: os segmentos mantidos são rebaseados para t=0 e enviados como uma transcrição de janela
- Corte com FFmpeg: a fonte é cortada na janela ajustada com bordas limpas e precisas por quadro
Por Que Não Há LLM Aqui
- A decisão editorial (qual momento vale a pena clipar) pertence à etapa anterior, normalmente o pipeline highlights
- Chamar um LLM uma segunda vez depois do highlights apenas gera divergência entre a janela escolhida e a renderizada
- Cobrança em uma única chamada: 0,1 crédito fixo por corte, sem necessidade de reconciliação por token
Perguntas frequentes
Como a janela é escolhida?
Por que ele exige uma transcrição?
Ele pode rodar sem uma transcrição?
Isto custa créditos?
E se start_sec/end_sec caírem fora da transcrição?
Explorar mais pipelines
Ver tudo →Gere vídeos com IA a partir de um prompt de texto, imagem ou clipe de referência. Tomadas cinematográficas, revelações de produto, anúncios de estilo de vida, com áudio sincronizado e movimento natural.
Gere imagens com IA a partir de texto ou fotos de referência. Fotos de produto, arte de personagens, cartazes com texto legível, retratos fotorrealistas, alta resolução em segundos.
Transforme texto em fala natural com dezenas de vozes, mais de 70 idiomas e direções de estilo personalizadas para tom, sotaque e ritmo.
Gere música de fundo original que combine com qualquer clima, gênero e duração que você descrever. Livre de royalties, pronta em segundos.