Kas ir šis rīks?
Video saspiedējs pēc mērķa lieluma pārkodē video ar tādu bitu pārraides ātrumu, kāds nepieciešams, lai sasniegtu (vai nedaudz nesasniegtu) izvēlēto faila lielumu, nevis izmanto vispārīgu 'kvalitātes' slīdni, kas rada neparedzamu lielumu. Šī atšķirība ir svarīga, ja ierobežojumu nosaka kāds cits — Discord bezmaksas plāna pielikumu ierobežojums ir 8 MB, un lielākā daļa e-pasta pakalpojumu sniedzēju, tostarp Gmail, ierobežo pielikumus līdz 25 MB —, nevis tas, kā video izskatās.
Šis rīks nosaka video ilgumu, aprēķina kopējo bitu pārraides ātruma budžetu mērķa lielumam, sadala šo budžetu starp video un audio straumēm un pārkodē, izmantojot ffmpeg.wasm — atvērtā koda FFmpeg kodētāja WebAssembly versiju —, kas darbojas pilnībā jūsu pārlūkprogrammas cilnē. Nekas netiek augšupielādēts; kodēšana notiek jūsu pašu ierīcē.
Kāpēc to izmantot?
- 100% lokāli: video fails nekad neatstāj jūsu ierīci — nav augšupielādes uz serveri, nav lieluma ierobežojuma, ko nosaka mitināšanas kvota.
- Izveidots reāliem ierobežojumiem: 8 MB (Discord bezmaksas plāns) un 25 MB (Gmail/lielākā daļa e-pasta pakalpojumu) ir vienas noklikšķināšanas iestatījumi, turklāt pielāgota lieluma lauks jebkuram citam ierobežojumam.
- Izmanto standarta bitu pārraides ātruma no ilguma formulu, nevis minējumus, ar iebūvētu drošības rezervi, lai faktiskais rezultāts reti pārsniegtu jūsu mērķi.
- Reāllaika progresa josla kodēšanas laikā — ffmpeg.wasm apstrāde garākiem videoklipiem var aizņemt kādu laiku, tāpēc vienmēr zināt, ka process notiek, nevis ir iestrēdzis.
- Parāda precīzu izvades lielumu pēc saspiešanas, lai jūs varētu pārliecināties, ka tas atbilst ierobežojumam, pirms to augšupielādējat vai pievienojat citur.
Kā to lietot
- Noklikšķiniet uz augšupielādes zonas (vai ievelciet failu tajā), lai ielādētu video — rīks vispirms nolasa tā lielumu un ilgumu.
- Izvēlieties mērķi: 8 MB Discord vajadzībām, 25 MB e-pastam/Gmail vai ievadiet pielāgotu lielumu MB.
- Noklikšķiniet uz 'Saspiest video' un vērojiet progresa joslu — kodēšana notiek jūsu pārlūkprogrammā un var aizņemt no dažām sekundēm līdz dažām minūtēm atkarībā no video garuma un jūsu ierīces.
- Kad process beidzies, pārbaudiet norādīto izvades lielumu un pēc tam noklikšķiniet uz 'Lejupielādēt'.
Piemērs
Ievade
clip.mp4 — 42 MB, ilgums 0:35Izvade
clip-8MB.mp4 — 7,6 MBMērķis bija 8 MB (Discord); rīks aprēķināja ~1,5 Mbps video bitu pārraides ātrumu 35 sekunžu garam klipam, kodējot ar 10% drošības rezervi, un rezultāts palika zem ierobežojuma ar rezervi.
Kā tiek aprēķināts mērķa bitu pārraides ātrums
Pamata formula ir vienkārša: kopējais bitu pārraides ātrums (kbps) = mērķa faila lielums (kilobitos) ÷ ilgums (sekundēs). Rīks pirms šī aprēķina piemēro aptuveni 10% drošības rezervi baitu budžetam, pēc tam atņem rezervēto audio bitu pārraides ātrumu (parasti 128 kbps, samazinot līdz 96 vai 64 kbps ļoti maziem mērķiem, lai audio nenoēstu pārāk lielu daļu no ierobežotā budžeta), tādējādi iegūstot video bitu pārraides ātrumu. Šis video bitu pārraides ātrums tiek nodots ffmpeg kodētājam kopā ar stingru ierobežojumu (`-maxrate`) un bufera lielumu (`-bufsize`), lai īsi sarežģītas kustības uzplaiksnījumi nepārsniegtu mērķi.
Viena mērvienību pārrēķina nianse ir svarīga tiem, kas vēlas precīzi izmantot šos iestatījumus: platformu augšupielādes ierobežojumi, piemēram, Discord '8 MB', parasti tiek norādīti binārajos megabaitos (1 MB = 1 048 576 baiti, dažreiz saukti par MiB), atbilstoši tam, kā parasti tiek norādīti glabāšanas un pārraides ierobežojumi. Šī rīka baitu budžeta aprēķini ir apzināti konservatīvi — tas izmanto mazāko, stingrāko uz 1000 balstīto megabaitu mērķa budžeta aprēķinam un vēl papildus pievieno drošības rezervi —, tāpēc rezultāts paliek zem ierobežojuma neatkarīgi no tā, kā interpretējat 'MB'.
Mērķa izvēle izplatītākajām platformām
Ja neesat pārliecināts, kurš ierobežojums attiecas uz jums, pārbaudiet platformas sniegto kļūdas ziņojumu — lielākā daļa pielikuma lieluma noraidījumu norāda precīzu ierobežojumu, kuru varat tieši ievadīt kā pielāgotu mērķi.
| Mērķis | Tipiskais ierobežojums | Ieteicamais mērķis |
|---|---|---|
| Discord (bezmaksas plāns) | 8 MB par pielikumu | 8 MB iestatījums |
| Discord Nitro | 50–100 MB atkarībā no plāna | Pielāgots lielums |
| Gmail / lielākā daļa e-pasta pakalpojumu | 25 MB par ziņu | 25 MB iestatījums |
| Slack (bezmaksas darba vieta) | 1 GB (bet lieli faili palēnina augšupielādi) | Pielāgots lielums, ja vispār nepieciešams |
No mūsu pašu testiem
Mēs izveidojām sintētisku testa klipu ar FFmpeg komandrindā (12 sekunžu garu 1280×720 video ar toņa audio, kodētu ar aptuveni 800 kbps, lai iegūtu reālistisku vairāku megabaitu avota failu) un palaidām to caur šo rīku, izvēloties 8 MB Discord iestatījumu. Izvade, kā gaidīts, bija zem 8 MB, apstiprinot, ka bitu pārraides ātruma aprēķini un drošības rezerve darbojas ne tikai teorētiski, bet arī ar reālu kodēšanu.
Biežāk uzdotie jautājumi
Vai mans video kaut kur tiek augšupielādēts?
Nē. Saspiešana notiek, izmantojot ffmpeg.wasm — FFmpeg WebAssembly versiju —, kas darbojas jūsu pārlūkprogrammas cilnē. Video fails tiek nolasīts lokāli un nekad netiek nosūtīts uz serveri — jūs pat varat atvienoties no interneta pēc tam, kad lapa un tās dzinējs vienreiz ir ielādēti.
Kāpēc pirmā saspiešana sākas ilgāk?
Rīks pirmo reizi sesijā ielādē ffmpeg.wasm dzinēju (aptuveni 30 MB). Pēc šīs sākotnējās ielādes turpmākās saspiešanas tajā pašā lapā sākas nekavējoties.
Vai izvade vienmēr būs mazāka par manu mērķa lielumu?
Rīks patur drošības rezervi (faktiskais bitu pārraides ātruma budžets ir vērsts uz aptuveni 90% no jūsu izvēlētā lieluma), jo reāli kodētāji ne katrā kadrā sasniedz precīzu bitu pārraides ātrumu. Retos gadījumos, kad izvade tomēr nedaudz pārsniedz ierobežojumu, izvēlieties mazāku pielāgotu mērķi, lai iegūtu lielāku rezervi — rīks jūs par to brīdinās.
Kāpēc tieši 8 MB Discord?
Discord bezmaksas (ne Nitro) plāns ierobežo failu augšupielādi līdz 8 MB vienam pielikumam; Nitro abonenti saņem lielākus ierobežojumus (50 MB vai 100 MB atkarībā no plāna). 8 MB iestatījums ir vērsts uz bezmaksas plāna ierobežojumu, ar kuru saskaras lielākā daļa lietotāju.
Kāpēc 25 MB e-pastam?
25 MB ir Gmail pielikumu ierobežojums un izplatīts limits arī citiem lielākajiem pakalpojumu sniedzējiem. Ja jūsu pakalpojumu sniedzējam ir cits ierobežojums, izmantojiet pielāgota lieluma lauku.
Vai saspiešana pasliktina video kvalitāti?
Jā, neizbēgami — lai sasniegtu daudz mazāku faila lielumu nekā oriģinālais, nepieciešams zemāks bitu pārraides ātrums, kas samazina detalizāciju un var radīt redzamus saspiešanas artefaktus, jo īpaši ātras kustības vai augstas detalizācijas ainās. Rīks automātiski izvēlas bitu pārraides ātruma sadalījumu (video pret audio), lai saglabātu pēc iespējas augstāku kvalitāti, ciktāl to pieļauj mērķa lielums, taču 42 MB klips, saspiests līdz 8 MB, izskatīsies manāmi mīkstāks nekā oriģināls.
Kādu video un audio formātu tas izvada?
Izvade vienmēr ir MP4 ar H.264 video un AAC audio — visplašāk saderīgā kombinācija Discord, e-pasta klientiem un lielākajai daļai sociālo tīklu platformu.