ForHosting KIT · Video

Crei una scala di bitrate adattivi dalla risoluzione

Una scala per lo streaming adattivo offre al lettore più versioni dello stesso video, così può reagire alle variazioni della banda e dello schermo.

● BetaGratis · nel tuo browser
Usalo da WebAPIEmailTelegramApp presto

Questa capacità converte larghezza e altezza sorgenti in un insieme deterministico di rappresentazioni 1080p, 720p, 480p e 360p compatibili con il filmato. Mantiene proporzioni e orientamento, produce dimensioni pari adatte al codificatore e adegua i bitrate standard al numero effettivo di pixel di ogni uscita. Il risultato è pronto come base per pianificare una codifica HLS o DASH.

Parta dalle dimensioni reali della sorgente

Inserisca larghezza e altezza in pixel del video memorizzato, prima di qualsiasi rotazione di visualizzazione o ridimensionamento del lettore. Il calcolatore confronta il lato corto e quello lungo della sorgente con gli inviluppi usati dalle comuni rappresentazioni 1080p, 720p, 480p e 360p. Non inventa pixel: un livello viene incluso soltanto quando la sorgente è abbastanza grande in entrambe le direzioni per quel profilo standard. Una sorgente 1920 per 1080 riceve quindi tutti e quattro i livelli, mentre una 1280 per 720 parte da 720p. Il materiale verticale segue la stessa regola e mantiene l’orientamento, producendo uscite verticali anziché essere forzato in fotogrammi orizzontali. Entrambe le dimensioni devono essere numeri interi positivi entro il limite dichiarato. Una sorgente inferiore all’inviluppo orizzontale 640 per 360, o all’equivalente verticale 360 per 640, non può generare il livello minimo senza ingrandimento e viene rifiutata. Controlli con attenzione i video ruotati dello smartphone e indichi le dimensioni di visualizzazione effettive se i metadati cambiano l’asse orizzontale.

Comprenda come vengono calcolati dimensioni e bitrate

Per ogni profilo idoneo, il lato corto della sorgente viene portato al valore del livello e quello lungo viene calcolato dalle proporzioni originali. Il lato calcolato viene arrotondato per difetto a un intero pari, perché i normali flussi H.264 e H.265 richiedono dimensioni compatibili con i blocchi di crominanza. La proporzione esatta può cambiare di una frazione minima, ma si evitano regole nascoste di ritaglio o riempimento nel codificatore. Ogni profilo parte da un obiettivo AVC convenzionale: 5,000 kbps per 1080p, 2,800 kbps per 720p, 1,400 kbps per 480p e 800 kbps per 360p. L’algoritmo scala poi tale obiettivo in base ai pixel dell’uscita rispetto al fotogramma 16:9 di riferimento e arrotonda ai 50 kbps più vicini. Fornisce inoltre una velocità massima pari al 107 per cento dell’obiettivo e un buffer doppio. Sono valori di pianificazione, non garanzie di qualità visiva.

Usi la scala come base per la codifica

Associ ogni livello restituito a un’uscita del codificatore e confezioni i flussi nella stessa playlist master HLS o presentazione DASH. Mantenga coerenti frequenza dei fotogrammi, cadenza dei fotogrammi chiave, gestione del colore, disposizione audio e confini dei segmenti, affinché il lettore possa cambiare rappresentazione senza problemi. I bitrate sono prevedibili e adatti a stime, modelli e configurazioni iniziali, ma la complessità del contenuto rimane importante. Animazione, grana della pellicola, sport, registrazioni dello schermo e rumore in scarsa luce possono richiedere velocità molto diverse alla stessa risoluzione. Verifichi scene rappresentative con una metrica oggettiva e prove di riproduzione, poi modifichi i singoli obiettivi secondo codec, frequenza o qualità richiesta. L’uscita contiene solo bitrate video: calcoli l’audio separatamente e lasci margine sopra il totale. In produzione controlli buffering, avvio, selezione dei livelli e qualità, perché il comportamento reale della rete stabilisce se la scala è equilibrata.

Preparare un piano di codifica HLS

Converta le dimensioni sorgenti in formati di rappresentazione e obiettivi di bitrate coerenti prima di generare una playlist master.

Stimare le uscite di transcodifica

Verifichi quante rappresentazioni standard può sostenere una sorgente e la banda approssimativa di ogni uscita.

Uniformare formati verticali e insoliti

Mantenga l’orientamento originale adattando i profili noti al numero effettivo di pixel dei video non 16:9.

Quanto costa il calcolo?

Ogni richiesta API costa $0.002.

La scala ingrandisce le sorgenti piccole?

No. I livelli che superano una dimensione normalizzata vengono omessi e una sorgente sotto l’inviluppo 360p restituisce un errore.

I bitrate restituiti riguardano il video o la banda totale?

Sono obiettivi per il video. Aggiunga il bitrate audio scelto e il sovraccarico di distribuzione per stimare la banda totale.

Il video verticale è supportato?

Sì. L’orientamento verticale viene mantenuto e ogni livello standard rispetta le proporzioni sorgenti con dimensioni pari.

Perché la larghezza può differire da valori come 1920 o 1280?

Queste larghezze presuppongono video 16:9. Proporzioni diverse richiedono un’altra larghezza per conservare l’immagine senza ritagli.

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.

POSThttps://api.kit.forhosting.com/video2/streaming-bitrate-ladder

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/video2/streaming-bitrate-ladder \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"source_width":1920,"source_height":1080}'
{
  "source_width": 1920,
  "source_height": 1080
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "video2.streaming_bitrate_ladder",
  "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.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

max_mb500
max_minutes60
max_megapixels3.9
HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Leggi la documentazione completa del KIT →