Utilia

Komprese videa

Zkomprimuj video v prohlížeči, a pošli ho e-mailem nebo v chatu. Zvol kvalitu nebo cílovou velikost v MB, sniž rozlišení, bez nahrávání na server.

Komprese

Komprese používá FFmpeg zkompilovaný do WebAssembly (video H.264, zvuk AAC, soubor MP4). Poprvé se stáhne asi 30 MB, které si prohlížeč uloží do mezipaměti. Překódování videa v prohlížeči běží na jednom jádře procesoru: je mnohem pomalejší než počítačové programy, u HD videa často pomalejší než v reálném čase. Snížení rozlišení ho výrazně urychlí.

Jak zkomprimovat video

  1. Přetáhni video do pole nahoře, nebo na něj klikni a vyber soubor (až 500 MB). Rozlišení, délka a velikost se zobrazí pod náhledem.
  2. Zvol Komprese: - Podle kvality (konstantní kvalita, velikost závisí na videu) a pak Kvalita: Vysoká (CRF 23, menší úspora), Vyvážená (CRF 28) nebo Nejmenší soubor (CRF 32, viditelné zjemnění); - Podle cílové velikosti (míří na velikost souboru) a pak zadej Cílová velikost (MB), například 8 pro přílohu e-mailu. Navrhuje se cíl zhruba třetina originálu.
  3. Volitelně sniž Rozlišení (1080p, 720p, 480p nebo 360p) a vyber Zvuk: AAC při 128, 96 nebo 64 kb/s, nebo Odstranit zvuk.
  4. Klikni na Komprimovat video. Objeví se ukazatel průběhu s tlačítkem Zrušit.
  5. Porovnej velikosti zobrazené pod výsledkem, video si přehraj a pokud jsi spokojený, stáhni ho.

Výsledkem je vždy soubor MP4 s videem H.264 a zvukem AAC, tedy kombinace, která se přehraje v každém telefonu, počítači, prohlížeči i komunikační aplikaci.

Režim podle kvality, nebo podle cílové velikosti?

Podle kvality používá konstantní faktor kvality (CRF) kodéru x264. Místo pevného datového toku kodér drží konstantní vizuální kvalitu a bity vynakládá tam, kde je obraz potřebuje: statický rozhovor se zkomprimuje hodně, fotbalový zápas mnohem méně. Nižší CRF znamená lepší kvalitu a větší soubor; každé +6 zhruba zpolovičí velikost. CRF 23 je výchozí hodnota kodéru a vypadá prakticky stejně jako zdroj; 28 je dobrý kompromis pro sdílení; 32 je znatelně měkčí, ale velmi lehké. Konečná velikost se předem zjistit nedá.

Podle cílové velikosti funguje opačně: nástroj spočítá datový tok, který se do tvé velikosti vejde, podle vzorce

datový tok videa (kb/s) = cílová velikost × 8 × 0,97 ÷ délka − datový tok zvuku

(3 % se nechávají pro kontejner MP4). Pro cíl 10 MB u klipu dlouhého 60 sekund se zvukem 96 kb/s to dává asi 1 260 kb/s pro video. Kodér tento datový tok průměruje v jednom průchodu, takže soubor obvykle skončí do zhruba 10 % od cíle. Pokud je cíl na danou délku příliš malý (pod zhruba 60 kb/s videa), nástroj požádá o větší, místo aby vytvořil nesledovatelný soubor.

Tipy pro menší soubory

  • Sniž rozlišení. Je to nejúčinnější nastavení. Video z telefonu natočené ve 4K nebo 1080p vypadá na displeji telefonu dobře i v 720p a potřebuje zhruba poloviční počet bitů. Rozlišení se vztahuje ke kratší straně, takže svislá videa se zpracují správně.
  • Sniž nebo odstraň zvuk. Pro řeč stačí 64 kb/s. U nahrávky obrazovky bez zvuku zvuk odstraň.
  • Nejdřív zkrať. Každá odstraněná sekunda se ušetří celá: zbytečný začátek a konec odstřihni nástrojem pro střih videa dřív, než začneš komprimovat.
  • Je-li výsledek větší než originál, zdroj už byl efektivně komprimovaný: ponech originál nebo sniž rozlišení.

Rychlost: buď trpělivý

Komprese překódovává každý snímek. Nástroj používá FFmpeg zkompilovaný do WebAssembly (poprvé se stáhne asi 30 MB, které se uloží do mezipaměti prohlížeče) a běží na jednom jádře procesoru. Je proto mnohem pomalejší než počítačové programy jako HandBrake. Orientačně: na novějším počítači trvá full HD video zhruba jedno- až dvojnásobek své délky, výstup 720p je rychlejší a telefon pomalejší. Během zpracování nech kartu otevřenou. U dlouhých videí nebo velkých dávek je lepší počítačový program.

Časté dotazy

Nahrává se moje video na server?

Ne. Celá komprese probíhá na tvém zařízení, uvnitř prohlížeče. Nic se neodesílá na server, což také znamená žádné čekání na nahrávání.

Proč komprese trvá tak dlouho?

Kódování videa je náročná práce a WebAssembly v prohlížeči využívá jedno jádro procesoru, bez hardwarových kodérů, které používají počítačové programy. Nižší rozlišení věci výrazně urychlí.

Jakou možnost zvolit pro odeslání videa e-mailem?

Vyber Podle cílové velikosti (míří na velikost souboru) a zadej o málo méně, než je limit přílohy, například 20 pro limit 25 MB. Pro komunikační aplikace je obvykle dobrým začátkem 720p s kvalitou Vyvážená (CRF 28).

Zhorší se kvalita?

Trochu ano, protože se video komprimuje znovu. U Vysoká (CRF 23, menší úspora) je rozdíl těžko vidět; u Nejmenší soubor (CRF 32, viditelné zjemnění) detaily a textury měknou. Před stažením si vždy zkontroluj náhled.

Jaké kodeky videa se používají?

Výstupem je video H.264 se zvukem AAC v souboru MP4. Modul obsahuje i kodéry HEVC a VP9, ale v prohlížeči jsou několikrát pomalejší a HEVC se nepřehraje všude, takže se používá H.264.

Dá se komprimovat jakýkoli formát?

Většina formátů, které FFmpeg umí číst: MP4, MOV, WebM, MKV, AVI a další. Pokud prohlížeč soubor přehrát neumí, náhled chybí, ale komprimovat se dá i tak.