Ritaglio video
Ritaglio video deterministico basato sulla trascrizione: affetta un SRT sulla tua finestra esplicita [start, end] e taglia con ffmpeg la sorgente per farla corrispondere. Aggancia i tagli ai confini di frase e restituisce la trascrizione della finestra riportata alla clip per la sottotitolazione a valle. Niente LLM, la scelta editoriale spetta a monte (tipicamente la pipeline dei momenti salienti).
Ancora necessario: Video, Trascrizione (SRT), Inizio (secondi), Fine (secondi)
Ideale per
- •Tagliare video lunghi su una finestra esplicita già scelta a monte
- •Concatenare dopo i momenti salienti: i momenti salienti scelgono il momento, video-trim lo affetta
- •Produrre una clip agganciata ai confini di frase più il suo SRT di finestra riportato, in un'unica chiamata
Quando usarlo
- •Sempre dopo trascrizione + momenti salienti (o qualsiasi chiamante che conosca già la finestra)
- •Prima dei sottotitoli, l'SRT di finestra riportato nell'output alimenta direttamente il passaggio dei sottotitoli
Suggerimenti
- ✓Abbina ai momenti salienti (count=N, style=...) per ottenere scelte editoriali autorevoli
- ✓I tagli vengono agganciati ai confini dei segmenti SRT, passa una finestra leggermente stretta e lascia che l'aggancio la allarghi a una frase completa
- ✓L'URL della trascrizione di output è già riportato a t=0; invialo direttamente ai sottotitoli
Ricette che usano questo pipeline
Articoli su questo pipeline
API di Ritaglio video
Richiama questa pipeline dal tuo codice. Una richiesta avvia un'esecuzione; il modello è un campo di input, non un endpoint separato.
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}' \
--waitParametri
-
end_secobbligatorio -
Fine della finestra (esclusa). Deve essere maggiore di start_sec.
number -
start_secobbligatorio -
Inizio della finestra. In genere fornito da un selettore a monte (es. highlights).
number -
transcript_urlobbligatorio -
Trascrizione SRT della sorgente, obbligatoria. La finestra viene allineata ai confini dei suoi segmenti e l'SRT tagliato viene restituito per la sottotitolazione a valle.
string -
video_urlobbligatorio -
Video sorgente da tagliare.
string
Usala da un agente IA
Punta un qualsiasi client MCP su pipe2 e il tuo agente ottiene questi strumenti. Trova questa pipeline, legge lo stesso schema qui sopra e la esegue.
- 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" }
}
}
}Ritaglio video: Taglio deterministico basato sulla trascrizione
Passa un video sorgente, la sua trascrizione SRT e una finestra esplicita [start_sec, end_sec]. La pipeline aggancia la finestra ai confini reali dei segmenti in modo che i tagli non cadano mai a metà frase, taglia la sorgente con ffmpeg e restituisce la trascrizione della finestra riportata a t=0, pronta perché il passaggio dei sottotitoli la consumi senza ri-trascrivere.
Come funziona
- Aggancia ai segmenti: inizio/fine vengono agganciati ai confini dei segmenti SRT più vicini
- Affetta l'SRT: i segmenti mantenuti vengono riportati a t=0 e caricati come trascrizione della finestra
- Taglio FFmpeg: la sorgente viene tagliata alla finestra agganciata con bordi puliti e accurati al fotogramma
Perché niente LLM qui
- La decisione editoriale (quale momento vale la pena ritagliare) spetta a monte, tipicamente la pipeline dei momenti salienti
- Chiamare un LLM una seconda volta dopo i momenti salienti aggiunge solo deriva tra la finestra scelta e quella renderizzata
- Fatturazione a chiamata singola: 0.1 crediti fissi per ritaglio, nessuna riconciliazione per token necessaria
Domande frequenti
Come viene scelta la finestra?
Perché richiede una trascrizione?
Può funzionare senza una trascrizione?
Costa crediti?
E se start_sec/end_sec cadono fuori dalla trascrizione?
Esplora altri pipeline
Vedi tutto →Genera video con l'AI da un prompt testuale, un'immagine o una clip di riferimento. Riprese cinematografiche, reveal di prodotto, annunci lifestyle, con audio sincronizzato e movimento naturale.
Genera immagini con l'AI da testo o foto di riferimento. Scatti di prodotto, character art, poster con testo leggibile, ritratti fotorealistici, alta risoluzione in pochi secondi.
Trasforma il testo in voce naturale con decine di voci, oltre 70 lingue e indicazioni di stile personalizzate per tono, accento e ritmo.
Genera musica di sottofondo originale che si adatta a qualsiasi atmosfera, genere e durata che descrivi. Royalty-free, pronta in pochi secondi.