CodeKitHub
Vsakdanja orodja

Stisnite video na natančno velikost datoteke

Nazadnje posodobljeno:

To orodje zmanjša video na velikost datoteke, ki jo izberete sami — 8 MB, 25 MB ali katero koli poljubno število — z izračunom natančne potrebne bitne hitrosti in ponovnim kodiranjem s ffmpeg, ki teče neposredno v vašem brskalniku (prek ffmpeg.wasm), tako da video ni nikoli naložen na strežnik. Izračun sledi standardni formuli kodiranja videa (ciljna bitna hitrost = ciljna velikost ÷ trajanje), enak pristop, kot ga priporoča tudi uradna dokumentacija Handbrake za kodiranje z omejeno velikostjo. Če naletite na Discordovo brezplačno omejitev nalaganja 8 MB, uporabite prednastavitev 8 MB; če ponudnik e-pošte zavrne veliko prilogo, uporabite prednastavitev 25 MB (Gmailova omejitev); za vse ostalo vnesite poljuben cilj.

Kaj je to orodje?

Stiskalnik videa s ciljno velikostjo ponovno kodira video s tako bitno hitrostjo, kot je potrebna za dosego (ali tik pod) izbrane velikosti datoteke, namesto splošnega drsnika 'kakovosti', ki proizvede nepredvidljivo velikost. Ta razlika je pomembna, ko omejitev določi nekdo drug — Discordova brezplačna omejitev prilog je 8 MB, večina ponudnikov e-pošte, vključno z Gmailom, pa omejuje priloge na 25 MB — ne pa to, kako video izgleda.

To orodje izmeri trajanje videa, izračuna skupni proračun bitne hitrosti za ciljno velikost, ta proračun razdeli med video in avdio pretok ter ponovno kodira z ffmpeg.wasm — WebAssembly različico odprtokodnega kodirnika FFmpeg — ki teče v celoti znotraj zavihka vašega brskalnika. Nič se ne naloži; kodiranje poteka na vaši lastni napravi.

Zakaj ga uporabiti?

  • 100 % lokalno: video datoteka nikoli ne zapusti vaše naprave — brez nalaganja na strežnik, brez omejitve velikosti, ki bi jo določala gostiteljska kvota.
  • Zgrajeno za resnične omejitve: 8 MB (Discordova brezplačna raven) in 25 MB (Gmail/večina ponudnikov e-pošte) sta prednastavitvi z enim klikom, poleg tega pa je na voljo polje za poljubno velikost za katero koli drugo omejitev.
  • Namesto ugibanja uporablja standardno formulo bitne hitrosti iz trajanja z vgrajeno varnostno rezervo, tako da dejanski rezultat le redko preseže vaš cilj.
  • Vrstica napredka v živo med kodiranjem — obdelava ffmpeg.wasm lahko pri daljših posnetkih traja nekaj časa, zato vedno veste, da deluje, ne da je obtičala.
  • Po stiskanju prikaže natančno velikost izhodne datoteke, da lahko potrdite, da ustreza omejitvi, preden jo naložite ali priložite drugje.

Kako ga uporabljati

  1. Kliknite na območje za spuščanje (ali povlecite datoteko vanj), da naložite video — orodje najprej prebere njegovo velikost in trajanje.
  2. Izberite cilj: 8 MB za Discord, 25 MB za e-pošto/Gmail ali vnesite poljubno velikost v MB.
  3. Kliknite Stisni video in spremljajte vrstico napredka — kodiranje poteka v vašem brskalniku in lahko traja od nekaj sekund do nekaj minut, odvisno od dolžine videa in vaše naprave.
  4. Ko je končano, preverite sporočeno velikost izhodne datoteke in nato kliknite Prenesi.

Primer

Vnos

clip.mp4 — 42 MB, trajanje 0:35

Rezultat

clip-8MB.mp4 — 7,6 MB

Cilj je bil 8 MB (Discord); orodje je izračunalo bitno hitrost videa približno 1,5 Mb/s za 35-sekundni posnetek, kodiralo z 10-odstotno varnostno rezervo in ostalo pod omejitvijo z rezervo.

Kako se izračuna ciljna bitna hitrost

Osnovna formula je preprosta: skupna bitna hitrost (kb/s) = ciljna velikost datoteke (v kilobitih) ÷ trajanje (sekunde). Orodje pred tem izračunom uporabi približno 10-odstotno varnostno rezervo na proračun bajtov, nato pa odšteje rezervirano avdio bitno hitrost (običajno 128 kb/s, ki se pri zelo majhnih ciljih zniža na 96 ali 64 kb/s, da avdio ne porabi prevelikega dela omejenega proračuna), da pride do bitne hitrosti videa. Ta bitna hitrost videa se posreduje kodirniku ffmpeg s trdo zgornjo mejo (`-maxrate`) in velikostjo medpomnilnika (`-bufsize`), da kratki izbruhi kompleksnega gibanja ne presežejo cilja.

En podrobnost pretvorbe enot je pomembna za vsakogar, ki te prednastavitve uporablja natančno: omejitve nalaganja platform, kot je Discordov '8 MB', so na splošno binarni megabajti (1 MB = 1.048.576 bajtov, včasih imenovani MiB), skladno s tem, kako se običajno navajajo omejitve shranjevanja in prenosa. Izračun proračuna bajtov tega orodja je namerno konservativen — za ciljni proračun uporablja manjši, strožji megabajt na osnovi 1000 in nanj doda varnostno rezervo — tako da rezultat ostane pod omejitvijo ne glede na to, katera razlaga 'MB' se uporablja.

Izbira cilja za priljubljene platforme

Če niste prepričani, katera omejitev velja, preverite sporočilo o napaki, ki vam ga je izpisala platforma — večina zavrnitev zaradi velikosti priloge navaja natančno zgornjo mejo, ki jo lahko neposredno vnesete kot poljuben cilj.

CiljTipična omejitevPriporočen cilj
Discord (brezplačna raven)8 MB na prilogoPrednastavitev 8 MB
Discord Nitro50–100 MB, odvisno od ravniPoljubna velikost
Gmail / večina ponudnikov e-pošte25 MB na sporočiloPrednastavitev 25 MB
Slack (brezplačen delovni prostor)1 GB (a velike datoteke upočasnijo nalaganje)Poljubna velikost, če sploh potrebna

Iz naših lastnih testov

Ustvarili smo sintetični testni posnetek s FFmpeg iz ukazne vrstice (12-sekundni video 1280×720 s tonskim zvokom, kodiran s približno 800 kb/s za ustvarjanje realistične izvorne datoteke velikosti nekaj megabajtov) in ga pognali skozi to orodje s ciljem na Discordovo prednastavitev 8 MB. Rezultat je bil pod 8 MB, kot je bilo pričakovano, kar potrjuje, da izračun bitne hitrosti in varnostna rezerva vzdržita pri resničnem kodiranju, ne le na papirju.

Pogosta vprašanja

Ali se moj video kam naloži?

Ne. Stiskanje poteka z ffmpeg.wasm, WebAssembly različico FFmpeg, ki se izvaja znotraj zavihka vašega brskalnika. Video datoteka se prebere lokalno in nikoli ni poslana na strežnik — po enkratnem nalaganju strani in njenega pogona lahko celo prekinete internetno povezavo.

Zakaj prvo stiskanje traja nekaj časa, preden se začne?

Orodje ob prvem zagonu stiskanja v seji naloži pogon ffmpeg.wasm (približno 30 MB). Po tem začetnem nalaganju se naslednja stiskanja na isti strani začnejo takoj.

Bo rezultat vedno pod mojo ciljno velikostjo?

Orodje ohranja varnostno rezervo (dejanski proračun bitne hitrosti cilja na približno 90 % izbrane velikosti), ker resnični kodirniki ne dosežejo natančne bitne hitrosti pri vsaki sličici. V redkem primeru, ko rezultat vseeno rahlo preseže omejitev, izberite manjši poljuben cilj za dodatno rezervo — orodje vas bo v tem primeru opozorilo.

Zakaj ravno 8 MB za Discord?

Discordova brezplačna (ne-Nitro) raven omejuje nalaganje datotek na 8 MB na prilogo; naročniki Nitro imajo višje omejitve (50 MB ali 100 MB, odvisno od ravni). Prednastavitev 8 MB cilja na omejitev brezplačne ravni, na katero naleti večina ljudi.

Zakaj 25 MB za e-pošto?

25 MB je Gmailova omejitev prilog in pogosta zgornja meja pri drugih večjih ponudnikih. Če ima vaš ponudnik drugačno omejitev, uporabite polje za poljubno velikost.

Ali stiskanje poslabša kakovost videa?

Da, neizogibno — doseganje veliko manjše velikosti datoteke od izvirnika pomeni nižjo bitno hitrost, kar zmanjša podrobnosti in lahko povzroči vidne kompresijske artefakte, zlasti pri hitrem gibanju ali podrobnih prizorih. Orodje samodejno izbere razdelitev bitne hitrosti (video proti avdiu), da ohrani čim višjo kakovost v okviru ciljne velikosti, vendar bo 42 MB posnetek, stisnjen na 8 MB, izgledal opazno mehkejši od izvirnika.

Kakšen video in avdio format ustvari?

Izhod je vedno MP4 z videom H.264 in avdiom AAC — najbolj splošno združljiva kombinacija za Discord, e-poštne odjemalce in večino družbenih platform.

Sorodna orodja