Voltar aos pipelines

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).

0.1

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.

4 entradas
4 obrigatório
0.1 créditos
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}' \
  --wait

Obter um token de API →

Parâmetros

end_sec obrigatório

Fim da janela (exclusivo). Deve ser maior que start_sec.

number
start_sec obrigatório

Início da janela. Normalmente fornecido por um seletor anterior (ex.: highlights).

number
transcript_url obrigató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_url obrigató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

  1. Ajustar aos segmentos: início/fim são ajustados aos limites de segmento SRT mais próximos
  2. Recortar o SRT: os segmentos mantidos são rebaseados para t=0 e enviados como uma transcrição de janela
  3. 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?
Você a fornece. O pipeline highlights (ou qualquer outro seletor anterior) emite start_sec e end_sec; este corte os consome de forma determinística. Não há LLM no corte em si, a decisão editorial fica no seletor.
Por que ele exige uma transcrição?
A transcrição é o que faz o corte se ajustar a uma frase completa em vez de cair no meio de uma palavra. O pipeline mantém todos os segmentos que se sobrepõem à sua janela, considera a extensão do conjunto mantido e corta o vídeo para corresponder, o mesmo SRT é então recortado + rebaseado para t=0 e retornado para a etapa de legendas reutilizar.
Ele pode rodar sem uma transcrição?
Não mais. A alternativa anterior de visão por quadro-chave foi removida quando o highlights assumiu a escolha editorial, ela divergia de forma consistente da janela escolhida. Transcreva a fonte primeiro (o pipeline de transcrição faz cache pelo hash da fonte, então reexecuções são gratuitas).
Isto custa créditos?
0.1 crédito por corte, fixo.
E se start_sec/end_sec caírem fora da transcrição?
A janela é comparada com a sua transcrição, não com o vídeo bruto. Se ultrapassar o fim, o corte é ajustado de volta para a última frase da transcrição.

Explorar mais pipelines

Ver tudo →
Gerador de Vídeo
from 9.5
Gerador de Vídeo
Gerador de Imagens
0.2-6.4
Gerador de Imagens
Gerador de Áudio
0.7-1.3
Gerador de Áudio
Gerador de Música
2.5-45.1
Gerador de Música