Mis see tööriist on?
Sihtsuurusega videokompressor kodeerib video uuesti sellise bitikiirusega, mis on vajalik valitud failisuuruse saavutamiseks (või jäämiseks selle alla), erinevalt tavalisest 'kvaliteedi' liugurist, mille tulemuseks jääb ettearvamatu suurus. See vahe on oluline, kui piirangu on kehtestanud keegi teine — Discordi tasuta versiooni manuse piirmäär on 8 MB ja enamik e-posti teenusepakkujaid, sealhulgas Gmail, piirab manused 25 MB-ga — mitte video välimuse põhjal.
See tööriist mõõdab video kestuse, arvutab valitud suurusele vastava kogu bitikiiruse eelarve, jagab selle video- ja helivoo vahel ning kodeerib video uuesti ffmpeg.wasm abil — see on avatud lähtekoodiga FFmpeg kodeerija WebAssembly versioon, mis töötab täielikult sinu brauseriaknas. Midagi ei laadita üles — kogu kodeerimine toimub sinu enda seadmes.
Miks seda kasutada?
- 100% kohalik: videofail ei lahku kunagi sinu seadmest — ei mingit üleslaadimist ega majutusteenuse mahupiirangut.
- Loodud reaalsete piirangute jaoks: 8 MB (Discordi tasuta versioon) ja 25 MB (Gmail/enamik e-posti teenusepakkujaid) on ühe klõpsuga eelseadistused, lisaks saab sisestada ka omal valikul suuruse.
- Kasutab kestusel põhinevat standardset bitikiiruse valemit, mitte oletusi, ning sisaldab ohutusvaru, tänu millele tulemus praktiliselt kunagi valitud piiri ei ületa.
- Kodeerimise ajal näidatakse reaalajas edenemisriba — ffmpeg.wasm töötlus võib pikemate klippide puhul aega võtta, nii et tead alati, et tööriist töötab, mitte ei ole kinni jooksnud.
- Näitab kodeerimise järel täpset väljundfaili suurust, et saaksid enne mujale üleslaadimist või manustamist kindlaks teha, kas see jääb piiri sisse.
Kuidas kasutada
- Klõpsa lohistusalal (või lohista fail sinna) video laadimiseks — tööriist loeb kõigepealt selle suuruse ja kestuse.
- Vali sihtsuurus: 8 MB Discordi jaoks, 25 MB e-posti/Gmaili jaoks või sisesta oma valitud suurus MB-des.
- Klõpsa nuppu Compress video ja jälgi edenemisriba — kodeerimine toimub sinu brauseris ja võib võtta olenevalt video pikkusest ja seadme jõudlusest mõnest sekundist kuni mõne minutini.
- Kui kodeerimine on valmis, kontrolli näidatud väljundfaili suurust ja klõpsa seejärel nuppu Download.
Näide
Sisend
clip.mp4 — 42 MB, kestus 0:35Tulemus
clip-8MB.mp4 — 7,6 MBSihtsuuruseks oli 8 MB (Discord); tööriist arvutas 35-sekundilise klipi jaoks ligikaudu 1,5 Mbps video bitikiiruse, kodeeris 10% ohutusvaruga ning tulemus jäi piirist selgelt allapoole.
Kuidas sihtbitikiirust arvutatakse
Põhivalem on lihtne: kogu bitikiirus (kbps) = sihtfaili suurus (kilobittides) ÷ kestus (sekundites). Tööriist rakendab baidieelarvele enne arvutust umbes 10% ohutusvaru ning lahutab seejärel reserveeritud heli bitikiiruse (tavaliselt 128 kbps, väga väikeste sihtsuuruste puhul langetatuna 96 või 64 kbps-ni, et heli ei sööks liiga suurt osa piiratud eelarvest), et saada video bitikiirus. See video bitikiirus edastatakse ffmpeg kodeerijale koos ülemmääraga (`-maxrate`) ja puhvri suurusega (`-bufsize`), et lühikesed keerulise liikumisega hetked ei ületaks sihtsuurust.
Ühikute teisendamise detail on oluline neile, kes soovivad neid eelseadistusi täpselt kasutada: platvormide üleslaadimispiirangud, näiteks Discordi '8 MB', tähendavad tavaliselt binaarseid megabaite (1 MB = 1 048 576 baiti, mida vahel nimetatakse ka MiB-ks) — vastavuses sellega, kuidas salvestus- ja ülekandepiiranguid tavaliselt esitatakse. Selle tööriista baidieelarve arvutus on teadlikult konservatiivne — sihtsuuruse eelarve jaoks kasutatakse väiksemat ja rangemat 1000-põhist megabaiti, millele lisandub veel ohutusvaru — nii et tulemus jääb piirist alla sõltumata sellest, kumba 'MB' tõlgendust kasutatakse.
Sihtsuuruse valimine levinud platvormide jaoks
Kui sa pole kindel, milline piirang kehtib, kontrolli platvormi antud veateadet — enamik manuse suuruse tõttu tekkinud tõrkeid näitab täpset piirmäära, mille saad otse omal valikul sihtsuuruseks sisestada.
| Sihtkoht | Tüüpiline piirang | Soovitatav sihtsuurus |
|---|---|---|
| Discord (tasuta versioon) | 8 MB manuse kohta | 8 MB eelseadistus |
| Discord Nitro | 50–100 MB olenevalt tasemest | Omal valikul suurus |
| Gmail / enamik e-posti teenusepakkujaid | 25 MB sõnumi kohta | 25 MB eelseadistus |
| Slack (tasuta töösõlm) | 1 GB (kuid suured failid aeglustavad üleslaadimist) | Omal valikul suurus, kui üldse vaja |
Meie enda testimiselt
Genereerisime FFmpeg käsurea abil sünteetilise testklipi (12-sekundiline 1280×720 video koos toonheliga, kodeeritud umbes 800 kbps juures, et saada realistlik mitmemegabaidine lähtefail) ja jooksutasime selle läbi selle tööriista, kasutades 8 MB Discordi eelseadistust. Väljund jäi ootuspäraselt alla 8 MB, mis kinnitab, et bitikiiruse arvutus ja ohutusvaru toimivad ka päris kodeerimisel, mitte ainult teoreetilises valemis.
Korduma kippuvad küsimused
Kas mu video laaditakse kuhugi üles?
Ei. Kompressioon toimub ffmpeg.wasm abil, mis on FFmpeg WebAssembly versioon ja töötab sinu brauseriaknas. Videofail loetakse kohapeal ja seda ei saadeta kunagi serverisse — pärast lehe ja mootori esmakordset laadimist saad isegi internetiühenduse katkestada.
Miks esimene kompressioon nii kaua alustamiseks aega võtab?
Tööriist laadib ffmpeg.wasm mootori (umbes 30 MB) esimest korda, kui käivitad seansi jooksul kompressiooni. Pärast esmast laadimist käivituvad järgnevad kompressioonid samal lehel koheselt.
Kas väljund jääb alati mu valitud suurusest väiksemaks?
Tööriist jätab ohutusvaru (tegelik bitikiiruse eelarve sihib umbes 90% valitud suurusest), sest reaalsed kodeerijad ei taba täpset bitikiirust igal kaadril. Harval juhul, kui väljund tuleb siiski veidi suurem, vali väiksem oma soovitud suurus, et jätta rohkem varu — tööriist hoiatab sind, kui see juhtub.
Miks just 8 MB Discordi jaoks?
Discordi tasuta (mitte-Nitro) versioon piirab failide üleslaadimist 8 MB-ga manuse kohta; Nitro tellijatel on kõrgemad piirid (olenevalt tasemest 50 MB või 100 MB). 8 MB eelseadistus vastab tasuta versiooni piirile, millega enamik kasutajaid kokku puutub.
Miks just 25 MB e-posti jaoks?
25 MB on Gmaili manuste piirmäär ja levinud ülempiir ka teiste suuremate teenusepakkujate juures. Kui sinu teenusepakkujal on teistsugune piirang, kasuta hoopis omal valikul suuruse välja.
Kas kompressioon halvendab video kvaliteeti?
Jah, paratamatult — algsest oluliselt väiksema failisuuruse saavutamine tähendab madalamat bitikiirust, mis vähendab detailsust ja võib põhjustada nähtavaid kompressiooniartefakte, eriti kiires liikumises või detailirohketes stseenides. Tööriist valib video- ja helivoo bitikiiruste jaotuse automaatselt nii, et kvaliteet jääks valitud suuruse piires võimalikult kõrgeks, kuid 42 MB klipp, mis surutakse 8 MB-ni, näeb algsest märgatavalt uduse välja.
Millises video- ja heliformaadis on väljund?
Väljund on alati MP4 koos H.264 video- ja AAC helikodekiga — see on kõige laiemalt ühilduv kombinatsioon Discordi, e-posti klientide ja enamiku sotsiaalmeediaplatvormide jaoks.