Adatta un video ai social
Uno strumento che ritaglia un video nel formato giusto per i social: dal classico 16:9 orizzontale al 9:16 verticale di Reel e TikTok, o al quadrato 1:1 del feed. Invece di aggiungere barre nere, ritaglia l'inquadratura tenendo al centro ciò che conta. Accetta video fino a 500 MB. Funzione in beta.
Esegui online
Esegui questo sui nostri server con il tuo account. Gli strumenti gratuiti girano nel tuo browser; questo viene addebitato sul tuo saldo KIT al prezzo indicato sopra.
Ogni social vuole la sua forma
Un video orizzontale caricato su un Reel o su TikTok appare minuscolo, con grandi fasce nere sopra e sotto. Quelle piattaforme vivono di verticale a schermo pieno (9:16); il feed di Instagram premia il quadrato (1:1); YouTube resta orizzontale (16:9). Adattare il formato significa riempire lo schermo del telefono, dove passa la maggior parte del traffico, e non far scorrere oltre chi vede un video piccolo e mal inquadrato.
Ritagliare, non schiacciare
Il modo sbagliato di passare da orizzontale a verticale è deformare l'immagine o aggiungere bande nere. Questo strumento ritaglia il fotogramma sul formato scelto, tenendo al centro la parte importante della scena. Il risultato riempie lo schermo con un'inquadratura naturale. Essendo una funzione in beta, su scene molto movimentate conviene controllare il risultato: il soggetto potrebbe uscire dall'inquadratura ritagliata, ma per i contenuti statici il taglio è pulito.
Prezzo e stato beta
Costa $0.077 a richiesta più $0.0045 al minuto di video, senza abbonamento: si paga con PayPal la singola operazione. Lo strumento è in beta e in arrivo: la stiamo rifinendo e presto la userai da questa pagina web, il canale principale, con l'API per chi adatta molti video per i social. Trattandosi di una beta, dai un'occhiata al risultato prima di pubblicare.
Casi d'uso
Dal video orizzontale al Reel
Un ristorante di Bologna ha un bel video del piatto ripreso in orizzontale. Adattato al 9:16, riempie lo schermo su Instagram Reels e TikTok, dove prima appariva piccolo e perso.
Il quadrato per il feed
Un negozio pubblica una clip nel feed di Instagram. Nel formato quadrato 1:1 occupa più spazio nella griglia e cattura l'occhio di chi scorre, meglio di un orizzontale schiacciato.
Un solo video per più piattaforme
Rossi & Figli S.r.l. gira una presentazione e la vuole su LinkedIn, Instagram e TikTok. Adattando il formato per ciascuna, riusa la stessa ripresa senza rigirarla tre volte.
Domande frequenti
Quali formati posso ottenere?
I principali dei social: 9:16 verticale per Reel, TikTok e Shorts, 1:1 quadrato per il feed, 16:9 orizzontale per YouTube. Scegli quello della piattaforma su cui pubblicherai.
Il soggetto resta sempre nell'inquadratura?
Lo strumento tiene al centro la parte importante della scena. Trattandosi di una funzione in beta, su video molto movimentati il soggetto potrebbe spostarsi ai bordi: conviene controllare il risultato prima di pubblicare, soprattutto per riprese dinamiche.
Aggiunge le barre nere?
No: invece di aggiungere fasce nere, ritaglia il fotogramma per riempire il formato scelto. Il video appare a schermo pieno, come si aspettano le piattaforme social.
Che vuol dire che è in beta?
Che la funzione è attiva ma ancora in affinamento: funziona bene sui contenuti statici, mentre su scene molto dinamiche il ritaglio va verificato. Il prezzo resta lo stesso degli altri strumenti video.
Quanto costa e quando sarà pienamente disponibile?
$0.077 a richiesta più $0.0045 al minuto, con PayPal e senza abbonamento. È in fase di rilascio: scrivici a [email protected] per essere avvisato sui progressi.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/video/social-crop \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"audio":"https://ejemplo.com/audio.mp3"}'const res = await fetch("https://api.kit.forhosting.com/video/social-crop", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"audio": "https://ejemplo.com/audio.mp3"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video/social-crop",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"audio": "https://ejemplo.com/audio.mp3"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video/social-crop", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"audio":"https://ejemplo.com/audio.mp3"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"audio":"https://ejemplo.com/audio.mp3"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video/social-crop", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"audio": "https://ejemplo.com/audio.mp3"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video.social_crop",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_mb | 500 |
max_minutes | 60 |
max_megapixels | 3.9 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |