CodeKitHub
Svakodnevni alati

Komprimirajte video na točnu veličinu datoteke

Zadnje ažurirano:

Ovaj alat smanjuje video na veličinu datoteke koju sami odaberete — 8 MB, 25 MB ili bilo koju drugu vrijednost — izračunavanjem točne potrebne bitne brzine i ponovnim kodiranjem pomoću ffmpega koji radi izravno u vašem pregledniku (putem ffmpeg.wasm), pa se video nikada ne šalje na poslužitelj. Izračun se temelji na standardnoj formuli za kodiranje videa (ciljana bitna brzina = ciljana veličina ÷ trajanje), istom pristupu koji preporučuje i službena dokumentacija Handbrakea za kodiranje s ograničenom veličinom. Ako nailazite na Discordovo besplatno ograničenje slanja od 8 MB, upotrijebite predložak od 8 MB; ako vam pružatelj e-pošte odbija velik privitak, upotrijebite predložak od 25 MB (Gmailovo ograničenje); za sve ostalo unesite prilagođenu vrijednost.

Što je ovaj alat?

Kompresor videa temeljen na ciljanoj veličini ponovno kodira video s bitnom brzinom potrebnom da se postigne (ili tek malo prijeđe ispod) odabrana veličina datoteke, za razliku od uobičajenog klizača 'kvalitete' koji daje nepredvidivu veličinu. Ta razlika postaje bitna kad ograničenje određuje netko drugi — Discordovo besplatno ograničenje privitka iznosi 8 MB, a većina pružatelja e-pošte, uključujući Gmail, ograničava privitke na 25 MB — a ne izgled videa.

Ovaj alat mjeri trajanje videa, izračunava ukupni proračun bitne brzine za ciljanu veličinu, dijeli taj proračun između video i audio zapisa te ponovno kodira pomoću ffmpeg.wasm — WebAssembly inačice otvorenog koda FFmpeg kodera — koja radi u potpunosti unutar kartice vašeg preglednika. Ništa se ne šalje na poslužitelj; kodiranje se odvija na vašem uređaju.

Zašto ga koristiti?

  • 100% lokalno: videodatoteka nikada ne napušta vaš uređaj — bez slanja na poslužitelj, bez ograničenja veličine koje nameće hosting kvota.
  • Prilagođeno stvarnim ograničenjima: 8 MB (Discordov besplatni plan) i 25 MB (Gmail/većina pružatelja e-pošte) predlošci su na jedan klik, a dostupno je i polje za unos prilagođene veličine za bilo koje drugo ograničenje.
  • Koristi standardnu formulu bitne brzine izračunatu iz trajanja umjesto nagađanja, uz ugrađenu sigurnosnu marginu tako da konačna datoteka gotovo nikada ne prijeđe zadanu vrijednost.
  • Traka napretka uživo tijekom kodiranja — obrada putem ffmpeg.wasm može potrajati kod duljih isječaka, pa uvijek znate da alat radi, a ne da je zapeo.
  • Prikazuje točnu veličinu izlazne datoteke nakon kompresije, kako biste mogli potvrditi da zadovoljava ograničenje prije nego što je pošaljete ili priložite negdje drugdje.

Kako ga koristiti

  1. Kliknite područje za ispuštanje datoteke (ili povucite datoteku u njega) kako biste učitali video — alat prvo očita njegovu veličinu i trajanje.
  2. Odaberite cilj: 8 MB za Discord, 25 MB za e-poštu/Gmail ili upišite prilagođenu veličinu u MB.
  3. Kliknite Compress video i pratite traku napretka — kodiranje se odvija u vašem pregledniku i može trajati od nekoliko sekundi do nekoliko minuta, ovisno o duljini videa i vašem uređaju.
  4. Kad kodiranje završi, provjerite prikazanu veličinu izlazne datoteke, a zatim kliknite Download.

Primjer

Ulaz

clip.mp4 — 42 MB, trajanje 0:35

Izlaz

clip-8MB.mp4 — 7,6 MB

Ciljana veličina bila je 8 MB (Discord); alat je za 35-sekundni isječak izračunao bitnu brzinu videa od otprilike 1,5 Mbps, kodirao ga uz sigurnosnu marginu od 10% i rezultat je ostao ispod ograničenja s dovoljno prostora.

Kako se izračunava ciljana bitna brzina

Osnovna je formula jednostavna: ukupna bitna brzina (kbps) = ciljana veličina datoteke (u kilobitima) ÷ trajanje (u sekundama). Alat na proračun bajtova prije ovog izračuna primjenjuje sigurnosnu marginu od otprilike 10%, zatim oduzima rezerviranu audio bitnu brzinu (obično 128 kbps, koja se za vrlo male ciljeve smanjuje na 96 ili 64 kbps kako audio ne bi potrošio prevelik dio ograničenog proračuna) i tako dobiva bitnu brzinu videa. Ta se bitna brzina videa prosljeđuje ffmpegovom koderu zajedno s čvrstim gornjim ograničenjem (`-maxrate`) i veličinom međuspremnika (`-bufsize`), kako kratki naleti složenog pokreta ne bi premašili cilj.

Jedna pojedinost oko pretvorbe jedinica bitna je za svakoga tko ove predloške koristi precizno: ograničenja slanja na platformama poput Discordovih '8 MB' obično se odnose na binarne megabajte (1 MB = 1.048.576 bajtova, ponekad nazivane MiB), u skladu s uobičajenim načinom navođenja ograničenja pohrane i prijenosa. Izračun proračuna bajtova ovog alata namjerno je konzervativan — za ciljani proračun koristi manji, stroži megabajt temeljen na 1000, uz dodatnu sigurnosnu marginu — tako da rezultat ostaje ispod ograničenja bez obzira na tumačenje 'MB'.

Odabir ciljane veličine za uobičajene platforme

Ako niste sigurni koje se ograničenje primjenjuje, provjerite poruku o pogrešci koju vam je platforma prikazala — većina odbijanja zbog veličine privitka navodi točnu granicu, koju možete izravno unijeti kao prilagođenu ciljanu vrijednost.

OdredišteUobičajeno ograničenjePreporučeni cilj
Discord (besplatni plan)8 MB po privitkuPredložak od 8 MB
Discord Nitro50–100 MB ovisno o raziniPrilagođena veličina
Gmail / većina pružatelja e-pošte25 MB po poruciPredložak od 25 MB
Slack (besplatni radni prostor)1 GB (ali velike datoteke usporavaju slanje)Prilagođena veličina, ako je uopće potrebna

Iz naših vlastitih testiranja

Generirali smo sintetički testni isječak pomoću FFmpega u naredbenom retku (12-sekundni video rezolucije 1280×720 s tonskim zvukom, kodiran pri otprilike 800 kbps kako bi se dobila realistična izvorna datoteka od nekoliko megabajta) i propustili ga kroz ovaj alat s ciljanim predloškom od 8 MB za Discord. Izlazna datoteka ostala je ispod 8 MB, kako je i očekivano, čime se potvrđuje da izračun bitne brzine i sigurnosna margina djeluju i u stvarnom kodiranju, a ne samo u formuli na papiru.

Često postavljana pitanja

Šalje li se moj video negdje na poslužitelj?

Ne. Kompresija se odvija putem ffmpeg.wasm, WebAssembly inačice FFmpega, koja se izvršava unutar kartice vašeg preglednika. Videodatoteka se čita lokalno i nikada se ne šalje na poslužitelj — nakon što se stranica i njezin mehanizam jednom učitaju, možete se čak i isključiti s interneta.

Zašto prvo pokretanje kompresije treba neko vrijeme da započne?

Alat prilikom prvog pokretanja kompresije u sesiji učitava mehanizam ffmpeg.wasm (otprilike 30 MB). Nakon tog početnog učitavanja sljedeće kompresije na istoj stranici počinju odmah.

Hoće li izlazna datoteka uvijek biti manja od moje ciljane veličine?

Alat zadržava sigurnosnu marginu (stvarni proračun bitne brzine cilja otprilike 90% odabrane veličine) jer stvarni koderi ne postižu točnu bitnu brzinu u svakom kadru. U rijetkom slučaju da izlazna datoteka ipak bude neznatno veća, odaberite manju prilagođenu vrijednost kako biste dodali dodatnu marginu — alat će vas upozoriti ako se to dogodi.

Zašto baš 8 MB za Discord?

Discordov besplatni (ne-Nitro) plan ograničava slanje datoteka na 8 MB po privitku; korisnici s Nitro pretplatom imaju veća ograničenja (50 MB ili 100 MB ovisno o razini). Predložak od 8 MB odgovara ograničenju besplatnog plana, na koje nailazi većina korisnika.

Zašto baš 25 MB za e-poštu?

25 MB je Gmailovo ograničenje privitka i uobičajena gornja granica kod većine drugih velikih pružatelja usluga. Ako vaš pružatelj ima drugačije ograničenje, upotrijebite umjesto toga polje za prilagođenu veličinu.

Utječe li kompresija na kvalitetu videa?

Da, nužno — postizanje znatno manje veličine datoteke od izvorne znači nižu bitnu brzinu, što smanjuje detalje i može uzrokovati vidljive artefakte kompresije, osobito kod brzog pokreta ili scena bogatih detaljima. Alat automatski bira raspodjelu bitne brzine (video u odnosu na audio) kako bi kvaliteta ostala što je moguće viša unutar zadane veličine, no isječak od 42 MB smanjen na 8 MB izgledat će znatno mekše od izvornika.

U kojem se video i audio formatu generira izlazna datoteka?

Izlazna datoteka uvijek je MP4 s H.264 videom i AAC audiom — najkompatibilnijom kombinacijom za Discord, klijente e-pošte i većinu društvenih mreža.

Povezani alati