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.

Grafické znázornění vzorečků

Vzorečky

  • v = velikost video souboru
  • b = celkový bitrate
    • bv = bitrate videa
    • ba = bitrate audia
  • t = délka videa


Grafické znázornění zjednodušených vzorečků
  • 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]


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,65GB

    Odpověď: 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/s

    Odpověď: 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


Odkazy