Výpočet bitrate, velikosti a délky video souborů
Obsah:
Základní principy
- Pokud chceme vypočítat velikost video souboru, musíme vynásobit celkový bitrate (datový tok) délkou videa.
- Pokud chceme vypočítat bitrate video souboru, musíme vydělit velikost video souboru délkou videa.
- Pokud chceme vypočítat délku videa, musíme vydělit velikost video souboru celkovým bitratem.

Vzorečky
- v = velikost video souboru
-
b = celkový bitrate
- bv = bitrate videa
- ba = bitrate audia
- t = délka videa

- v = b * t velikost = celkový bitrate * délka
- b = v / t celkový bitrate = velikost / délka
- t = v / b délka = velikost / celkový bitrate
- nebo
- v = (ba + bv) * t velikost = (bitrate audia + bitrate videa) * délka
- (ba + bv) = v / t (bitrate audia + bitrate videa) = velikost / délka
- t = v / (ba + bv) délka = velikost / (bitrate audia + bitrate videa)
Jednotky
- v = [kB; MB] velikost = [kilobajty; megabajty]
-
b = [kb/s; Mb/s]
celkový bitrate = [kilobity za sekundu; megabity za sekundu]
- ba = [kb/s; Mb/s] bitrate audia = [kilobity za sekundu; megabity za sekundu]
- bv = [kb/s; Mb/s] bitrate videa = [kilobity za sekundu; megabity za sekundu]
- t = [s] čas = [sekundy]
Pozor!
- Neshodnost jednotek ve výpočtu – nelze násobit nebo dělit například kilobity a megabajty – vždy je nutné převést jednotky tak, aby byly stejné.
- Použití minut nebo hodin místo sekund ve výpočtu, popř. očekávání výsledku v těchto jednotkách. Ačkoli je možné počítat i s minutami nebo hodinami, nedoporučuji to, protože bude výpočet složitější a šance na chybu by byla větší. Je lepší si veškeré časové údaje před výpočtem převést na sekundy a ve výsledku, pokud jsou, sekundy převést zpět na původní jednotky.
- Neuvědomění si skutečné velikosti jednotek – 1kB = 8kb; 1MB = 8Mb apod. – je tedy nezbytné připravit si jednotky s odpovídajícími hodnotami pro výpočet a po jeho dokončení znovu přepočítat jednotky na správné hodnoty.
Příklady
-
Příklad 1 – velikost video souboru
Zadání: Karel potřebuje nahrát video a to následně předat kamarádovi na flash disku, není si ale jistý, jestli se mu video na jeho flash disk vejde. Video chce mít co nejkvalitnější, proto volí nejvyšší možnosti bitratů, které mu umožňuje jeho videokamera: 24Mb/s pro video a 320kb/s pro audio. Video by chtěl nahrávat přibližně 20 minut. Vejde se jeho videonahrávka na flash disk, jestliže má kapacitu 16GB? (za předpokladu, že je flash disk naprosto prázdný)
ba = 320kb/s / 8 = 40kB/s; bv = 24Mb/s * 1000 = 24000kb/s / 8 = 3000kB/s; t = 20min * 60 = 1200s; v = ?[GB]
v = (ba + bv) * t
v[GB] = (40kB/s + 3000kB/s) * 1200s
v[GB] = 3040kB/s * 1200s
v = 3648000kB / 1000 = 3648MB / 1000 = 3,65GBOdpověď: Karel může bez obav nahrávat v nejvyšší možné kvalitě, protože 3,65GB je o dost méně, než co maximálně pojme jeho flash disk. Na jeho flash disk by se mu bez problému vešlo i hodinové video s tím samým nastavením kvality.
-
Příklad 2 – celkový bitrate
Zadání: Zdeněk dostal FullHD videonahrávku od kamaráda. Když si ji přehrál, všiml si dost viditelného "rozkostičkování" videa a špatných barev. Chce proto zjistit, jestli má video dostatečný bitrate, aby se dalo přehrávat bez artefaktů v rozlišení FullHD, nebo jestli má jeho kamarád vadnou videokameru. Má video dostatečný bitrate, jestliže má velikost 167,2MB a délku 9 minut a 43 sekund?
Zadání:Zdeněk dostal FullHD videonahrávku od kamaráda. Když si ji přehrál, všiml si dost viditelného "rozkostičkování" videa a špatných barev. Chce si proto zjistit, jestli má video dostatečný bitrate, aby se dalo přehrávat bez artefaktů v rozlišení FullHD, nebo jestli má Zdeňkův kamarád vadnou videokameru. Má video dostatečný bitrate, jestliže má velikost 167,2MB a délku 9 minut a 43 sekund?
v = 167,2MB; t = 9min 43s = (9min * 60) + 43s = 583s; b = ?[Mb/s]
b = v / t
b[Mb/s] = 167,2MB / 583s
b = 0,287MB/s (zaokrouhl.) * 8 = 2,29Mb/sOdpověď: Zdeněk zjistil, že videonahrávka má bitrate 2,29Mb/s, z čehož vyplývá, že špatná kvalita videa je opravdu způsobena nízkým bitratem. (Ideální bitrate pro FullHD video je mezi 8 a 16Mb/s.)
-
Příklad 3 – délka videa
Zadání: Lukáš si potřebuje zjistit, jakou má video délku, ale nemůže ho otevřít, protože v počítači na přehrání formátu, ve kterém video má, nemá program, který by ho podporoval a nechce se mu zatím kopírovat video do jeho přenosného přehrávače. Zjistit délku potřebuje proto, aby zjistil, zda si ho stihne přehrát ráno při cestě autobusem, jehož jízda trvá okolo 20 minut. Lukáš ale ví, že video má bitrate 16Mb/s, audio 256kb/s a velikost 1,44GB. Jaká bude tedy délka videa?
v = 1,44GB * 1000 = 1440MB; ba = 256 / 1000 = 0,256Mb/s / 8 = 0,032MB/s; bv = 16Mb/s / 8 = 2MB/s; t = ?[s]
t = v / (ba + bv)
t[s] = 1440MB / (0,032MB/s + 2MB/s)
t[s] = 1440MB / 2,032MB/s
t = 709s (zaokrouhl.) = 11min 49s