Čo je tento nástroj?
Kompresor videa s cieľovou veľkosťou prekóduje video na taký dátový tok, aký je potrebný na dosiahnutie (alebo tesne pod) zvolenej veľkosti súboru, namiesto všeobecného posuvníka 'kvality', ktorý produkuje nepredvídateľnú veľkosť. Tento rozdiel je dôležitý, keď limit určuje niekto iný — bezplatný limit Discordu na prílohy je 8 MB a väčšina e-mailových poskytovateľov, vrátane Gmailu, obmedzuje prílohy na 25 MB — nie podľa toho, ako video vyzerá.
Tento nástroj zmeria dĺžku videa, vypočíta celkový rozpočet dátového toku pre cieľovú veľkosť, rozdelí tento rozpočet medzi video a audio stopu a prekóduje pomocou ffmpeg.wasm — WebAssembly zostavenia open-source enkodéra FFmpeg — bežiaceho úplne vnútri karty vášho prehliadača. Nič sa nenahráva; kódovanie prebieha na vašom vlastnom zariadení.
Prečo ho používať?
- 100% lokálne: video súbor nikdy neopustí vaše zariadenie — žiadne nahrávanie na server, žiadny limit veľkosti daný hostingovou kvótou.
- Navrhnuté pre reálne obmedzenia: 8 MB (bezplatný Discord) a 25 MB (Gmail/väčšina e-mailových poskytovateľov) sú predvoľby na jedno kliknutie, plus pole pre vlastnú veľkosť pre akýkoľvek iný limit.
- Používa štandardný vzorec dátový tok z trvania namiesto odhadovania, so zabudovanou bezpečnostnou rezervou, takže skutočný výstup len zriedka prekročí váš cieľ.
- Živý ukazovateľ priebehu počas kódovania — spracovanie ffmpeg.wasm môže pri dlhších klipoch chvíľu trvať, takže vždy viete, že pracuje, nie že sa zasekol.
- Zobrazuje presnú výstupnú veľkosť po kompresii, aby ste si mohli overiť, že spĺňa limit, kým ju nahráte alebo priložíte inde.
Ako sa používa
- Kliknite na zónu na presunutie (alebo doň pretiahnite súbor) na načítanie videa — nástroj najskôr prečíta jeho veľkosť a trvanie.
- Zvoľte cieľ: 8 MB pre Discord, 25 MB pre e-mail/Gmail, alebo zadajte vlastnú veľkosť v MB.
- Kliknite na „Skomprimovať video“ a sledujte ukazovateľ priebehu — kódovanie prebieha vo vašom prehliadači a môže trvať od niekoľkých sekúnd po niekoľko minút v závislosti od dĺžky videa a vášho zariadenia.
- Po dokončení skontrolujte nahlásenú výstupnú veľkosť a potom kliknite na Stiahnuť.
Príklad
Vstup
clip.mp4 — 42 MB, dĺžka 0:35Výstup
clip-8MB.mp4 — 7,6 MBCieľom bolo 8 MB (Discord); nástroj vypočítal video dátový tok približne 1,5 Mb/s pre 35-sekundový klip, zakódoval s 10% bezpečnostnou rezervou a dostal sa pod limit s rezervou.
Ako sa počíta cieľový dátový tok
Základný vzorec je jednoduchý: celkový dátový tok (kb/s) = cieľová veľkosť súboru (v kilobitoch) ÷ trvanie (sekundy). Nástroj pred týmto výpočtom aplikuje na rozpočet bajtov približne 10% bezpečnostnú rezervu, potom odpočíta vyhradený audio dátový tok (zvyčajne 128 kb/s, pri veľmi malých cieľoch klesajúci na 96 alebo 64 kb/s, aby audio nespotrebovalo príliš veľkú časť obmedzeného rozpočtu), čím dôjde k video dátovému toku. Tento video dátový tok je odovzdaný enkodéru ffmpeg spolu s pevným stropom (`-maxrate`) a veľkosťou bufferu (`-bufsize`), aby krátke výbuchy komplexného pohybu neprekročili cieľ.
Jeden detail prevodu jednotiek je dôležitý pre každého, kto tieto predvoľby používa presne: limity nahrávania platforiem ako „8 MB“ u Discordu sú vo všeobecnosti binárne megabajty (1 MB = 1 048 576 bajtov, niekedy nazývané MiB), v súlade s tým, ako sa zvyčajne uvádzajú limity úložiska a prenosu. Výpočet bajtového rozpočtu tohto nástroja je zámerne konzervatívny — pre cieľový rozpočet používa menší, prísnejší megabajt založený na 1000 a navrch pridáva bezpečnostnú rezervu — takže výsledok zostane pod limitom pri oboch interpretáciách „MB“.
Voľba cieľa pre bežné platformy
Ak si nie ste istí, ktorý limit platí, skontrolujte chybové hlásenie, ktoré vám platforma zobrazila — väčšina odmietnutí kvôli veľkosti prílohy uvádza presný strop, ktorý môžete zadať priamo ako vlastný cieľ.
| Cieľ | Typický limit | Odporúčaný cieľ |
|---|---|---|
| Discord (bezplatná úroveň) | 8 MB na prílohu | Predvoľba 8 MB |
| Discord Nitro | 50–100 MB podľa úrovne | Vlastná veľkosť |
| Gmail / väčšina e-mailových poskytovateľov | 25 MB na správu | Predvoľba 25 MB |
| Slack (bezplatný pracovný priestor) | 1 GB (ale veľké súbory spomaľujú nahrávanie) | Vlastná veľkosť, ak vôbec potrebná |
Z nášho vlastného testovania
Vygenerovali sme syntetický testovací klip pomocou FFmpeg z príkazového riadka (12-sekundové video 1280×720 s tónovým zvukom, zakódované na približne 800 kb/s na vytvorenie realistického viacmegabajtového zdrojového súboru) a spustili ho týmto nástrojom s cieľom na predvoľbu 8 MB pre Discord. Výstup skončil pod 8 MB, ako sa očakávalo, čo potvrdzuje, že výpočet dátového toku a bezpečnostná rezerva obstoja aj pri reálnom kódovaní, nielen na papieri.
Časté otázky
Nahráva sa moje video niekam?
Nie. Kompresia beží pomocou ffmpeg.wasm, WebAssembly zostavenia FFmpeg, ktoré sa spúšťa vnútri karty vášho prehliadača. Video súbor sa číta lokálne a nikdy sa neodosiela na server — po prvom načítaní stránky a jej enginu sa dokonca môžete odpojiť od internetu.
Prečo trvá prvá kompresia dlhšie, kým sa spustí?
Nástroj pri prvej kompresii v relácii načíta engine ffmpeg.wasm (približne 30 MB). Po tomto počiatočnom načítaní sa ďalšie kompresie na tej istej stránke spúšťajú okamžite.
Bude výstup vždy pod mojou cieľovou veľkosťou?
Nástroj si ponecháva bezpečnostnú rezervu (skutočný rozpočet dátového toku cieli približne na 90 % vašej zvolenej veľkosti), pretože reálne enkodéry netrafia presný dátový tok v každej snímke. V zriedkavom prípade, keď výstup napriek tomu vyjde mierne nad limitom, zvoľte menší vlastný cieľ na pridanie väčšej rezervy — nástroj vás v takom prípade upozorní.
Prečo konkrétne 8 MB pre Discord?
Bezplatná (nie-Nitro) úroveň Discordu obmedzuje nahrávanie súborov na 8 MB na prílohu; predplatitelia Nitro majú vyššie limity (50 MB alebo 100 MB podľa úrovne). Predvoľba 8 MB cieli na limit bezplatnej úrovne, na ktorý narazí väčšina ľudí.
Prečo 25 MB pre e-mail?
25 MB je limit príloh Gmailu a bežný strop u ďalších hlavných poskytovateľov. Ak má váš poskytovateľ iný limit, použite namiesto toho pole pre vlastnú veľkosť.
Poškodzuje kompresia kvalitu videa?
Áno, nevyhnutne — dosiahnutie oveľa menšej veľkosti súboru ako originál znamená nižší dátový tok, čo znižuje detaily a môže vniesť viditeľné kompresné artefakty, najmä pri rýchlom pohybe alebo scénach s vysokou úrovňou detailov. Nástroj automaticky volí rozdelenie dátového toku (video vs. audio) tak, aby udržal kvalitu čo najvyššiu v rámci cieľovej veľkosti, ale 42MB klip stlačený na 8 MB bude vyzerať citeľne mäkšie ako originál.
Aký video a audio formát nástroj vytvára?
Výstupom je vždy MP4 s video kodekom H.264 a audio kodekom AAC — najširšie kompatibilná kombinácia pre Discord, e-mailové klienty a väčšinu sociálnych platforiem.