HLSEncodingStorage

Lestvice prilagodljive bitne hitrosti: od 360p do 4K in cena diska

Kako prilagodljivo pretakanje izbere kakovost, prave stopnje in bitne hitrosti kodirnika UFOLOAD ter koliko diska vsaka stopnja porabi na uro videa.

Lestvica prilagodljive bitne hitrosti je nabor različic videa, med katerimi lahko izbira predvajalnik za pretakanje. Vsaka stopnja ima ločljivost in bitno hitrost; predvajalnik začne na eni, spremlja, kako hitro se prenašajo segmenti, in se ob spremembah povezave premakne navzgor ali navzdol. Če je lestvica dobro zasnovana, gledalec na vlaku in gledalec pred televizorjem 4K iz enega nalaganja dobita tekoče predvajanje. Če ni, bodisi zapravljate disk in pasovno širino za stopnje, ki jih nihče ne uporablja, bodisi počasnim gledalcem ostane le vrtavka nalaganja.

Ta članek razloži, kako lestvica deluje, nato pa pokaže pravo lestvico, ki jo zgradi kodirnik UFOLOAD, z bitnimi hitrostmi, vzetimi neposredno iz kodirnika, in koliko diska vsaka stopnja porabi na uro videa.

Kako predvajalnik izbere stopnjo

Glavni seznam predvajanja toka HLS navaja vse stopnje s tremi pomembnimi atributi: BANDWIDTH, RESOLUTION in CODECS. Predvajalnik meri hitrost prenosa v zadnjih nekaj segmentih in izbere najvišjo stopnjo, katere BANDWIDTH z rezervo ustreza tej hitrosti. Dobro je poznati dve podrobnosti.

Prvič, BANDWIDTH je največja vrednost, ne povprečje. Če jo seznam predvajanja podceni, predvajalnik izbere stopnjo, ki je povezava ne zmore, in predvajanje se zatakne; zato naš kodirnik zapiše največjo vrednost in nikoli ničle. Drugič, preklop se zgodi na mejah segmentov. Naši segmenti so dolgi štiri sekunde, kodirnik pa na začetek vsakega postavi ključno sličico, zato lahko predvajalnik brez motenj skače med različicami. Krajši segment se odzove hitreje, a doda zahteve; štiri sekunde so pogost kompromis.

Če želite tak tok postaviti na svojo stran, kako vdelati video HLS pokaže možnosti z iframe in hls.js.

Lestvica UFOLOAD

Kodirnik ima štiri stopnje: 2160p (4K), 1080p, 720p in 360p. Stopnja nastane le, če je vaš vir vsaj tako visok, saj povečevanje ne doda podrobnosti, pomnoži pa velikost in čas kodiranja. Vir 720p da 720p in 360p; vir, manjši od 360p, da eno različico v lastni velikosti, tako da ima vsaka datoteka vsaj eno predvajano različico. Širine sledijo razmerju stranic vira in so zaokrožene na sodo število, ker H.264 z barvnim vzorčenjem 4:2:0 ne more kodirati lihih dimenzij. Spodnje širine predpostavljajo 16:9.

Stopnje kodirnika UFOLOAD (H.264 profil High, AAC stereo)
StopnjaSlika pri 16:9Omejitev videaCiljna kakovost (CRF)ZvokNajvečja velikost na uro
2160p3840x216016 Mbit/s20192 kbit/s6,79 GiB
1080p1920x10805 Mbit/s22160 kbit/s2,16 GiB
720p1280x7202,8 Mbit/s23128 kbit/s1,23 GiB
360p640x3600,8 Mbit/s2664 kbit/s0,36 GiB

Privzeta prednastavitev je medium, bitne hitrosti stopenj pa so izbrane za običajno vsebino H.264. Stopnja 1080p je omejena na 5 Mbit/s: to zadošča za čisto sliko, nad tem pa datoteka raste brez vidne izboljšave. 4K ima štirikrat več slikovnih točk kot 1080p, zato je njegova omejitev 16 Mbit/s, več kot trikrat višja, da se v zahtevnih prizorih ne pojavijo kocke.

Kodirnik ne izdeluje 480p ali 240p. Manj stopenj pomeni manj diska in krajše kodiranje, med 360p in 720p pa ima predvajalnik še vedno smiseln korak za počasne mobilne povezave. Katere stopnje dejansko dobite, je odvisno tudi od paketa: 360p in 720p sta osnova, najvišjo stopnjo pa omejuje zgornja meja paketa, navedena na strani Cenik. Pri paketu Free dobi video eno samo kakovost.

CRF in omejitev bitne hitrosti: zakaj so velikosti zgornje meje

Kodirnik ne cilja na fiksno bitno hitrost. Cilja na stalno kakovost, izraženo kot CRF (constant rate factor): nižja številka pomeni boljšo sliko in večjo datoteko. Statični posnetek govorca za doseganje cilja potrebuje zelo malo podatkov, akcijski prizor veliko. Da noben posamezen prizor ne bi preplavil počasne povezave, ima vsaka stopnja tudi maxrate, enak bitni hitrosti v tabeli, in medpomnilnik dvakratne velikosti. Rezultat je tok, ki je običajno pod omejitvijo in nikoli dlje časa nad njo.

Zato so velikosti v tem članku največje velikosti. Predavanje ali posnetek zaslona je običajno precej pod njimi. Vsebina s pretežno govorom je lahko le delček omejitve, šport z veliko gibanja ali posnetki s šumom pa se ji približajo. Ko načrtujete velikost knjižnice, za varen proračun uporabite največjo vrednost, za realističnega pa svoje izmerjeno povprečje.

Profil kakovosti v studiu kodiranja premakne to ravnovesje. Hitri profil uporablja hitrejšo prednastavitev x264 in video pripravi prej, z nekoliko večjimi datotekami; profil kakovosti uporablja počasnejšo prednastavitev in nižji CRF za čistejšo sliko ter je na voljo v plačljivih paketih. Uravnoteženi privzeti profil je med njima.

Koliko diska porabi lestvica

Ena ura videa pri največji vrednosti posamezne stopnje tehta 6,79 GiB pri 2160p, 2,16 GiB pri 1080p, 1,23 GiB pri 720p in 0,36 GiB pri 360p. Celotna lestvica je vsota stopenj, ki jih vaš vir omogoča, in vsaka stopnja je ločena datoteka na disku:

Ločljivost viraUstvarjene stopnjeNajvečja velikost na uro videa
4K (2160p)2160p, 1080p, 720p, 360p10,54 GiB
Full HD (1080p)1080p, 720p, 360p3,75 GiB
HD (720p)720p, 360p1,59 GiB
Pod 360pEna različica v velikosti viraOdvisno od vira

Konkreten primer: 100 ur posnetkov Full HD ustvari največ približno 375 GiB različic. Če najvišjo stopnjo omejite na 720p, isto sto ur potrebuje največ približno 159 GiB, kar je več kot polovico manj. Račun določa najvišja stopnja: če iz knjižnice virov 4K odstranite 4K, izgine približno dve tretjini njene velikosti. Ali gostitelj te različice šteje v vašo kvoto shrambe, je ločeno vprašanje, obravnavano v članku koliko stane video gostovanje; pri UFOLOAD se kvota šteje po velikosti datotek, ki jih naložite.

Nastavljanje lestvice v studiu kodiranja

Privzetih vrednosti vam ni treba sprejeti. Studio kodiranja na nadzorni plošči ima tri nastavitve, ki spremenijo, koliko stopenj shranjujete:

  • Največja ločljivost. Videi se nikoli ne kodirajo nad to vrednostjo. Ločljivosti nad zgornjo mejo vašega paketa so zaklenjene.
  • Najnižja kakovost. Za spodnjo stopnjo izberite 360p, 720p ali 1080p. Če jo dvignete, odstranite majhne stopnje, kar prihrani disk in čas kodiranja, vendar gledalci s šibko povezavo izgubijo rezervno možnost, zato 360p obdržite, če so med vašim občinstvom mobilni uporabniki.
  • Hitre prednastavitve. Največja kakovost, uravnoteženo, varčevanje s shrambo (do 720p in samo potrebne kakovosti) ter takojšnja objava za upravičene račune.

Spremembe veljajo za nova nalaganja. Če jih želite uporabiti za videe, ki so že v knjižnici, uporabite dejanje ponovnega kodiranja, ki najnovejše videe obdeluje v paketih in ima med zagoni premor; videi se med ponovnim kodiranjem še naprej predvajajo.

Če gradite svojo lestvico

  • Razmik med sosednjimi stopnjami naj bo po bitni hitrosti približno 1,5- do 2-kraten. Manjši koraki dodajo shrambo brez vidne koristi, večji pa naredijo skok kakovosti očiten.
  • Začnite dovolj nizko za svoje najpočasnejše realne gledalce. Stopnja, ki je nihče ne zmore, je zapravljena; manjkajoča spodnja stopnja pomeni vrtavko nalaganja.
  • Ključne sličice poravnajte z dolžino segmenta in v seznamu predvajanja navedite največjo bitno hitrost.
  • Ne povečujte. Vsako stopnjo omejite na višino vira.
  • Po enem mesecu izmerite, katere stopnje vaši gledalci dejansko uporabljajo, in odstranite tiste, ki se nikoli ne predvajajo.

Za celoten postopek, od formatov nalaganja do dostave, glejte stran s funkcijami; za omejitve in cene paketov glejte cenik. Če možnosti še primerjate, kontrolni seznam za video gostovanje zajema vprašanja o kodiranju in kakovosti, ki jih velja zastaviti vsakemu ponudniku.

Preizkusite z brezplačnim računom

Naložite video ter v nekaj minutah dobite predvajalnik HLS in ključ API. Omejitve paketov so navedene na strani Cenik.