CodeKitHub
Свакодневни алати

Компримујте видео на тачну величину фајла

Poslednje ažurirano:

Овај алат смањује видео на величину фајла коју сами изаберете — 8 MB, 25 MB, или било који прилагођени број — израчунавањем тачног потребног битрејта и поновним кодирањем помоћу ffmpeg-а који ради директно у вашем прегледачу (преко ffmpeg.wasm), тако да се видео никада не отпрема на сервер. Прорачун прати стандардну формулу за кодирање видеа (циљни битрејт = циљна величина ÷ трајање), исти приступ који препоручује и званична документација Handbrake-а за кодирање са ограниченом величином. Ако достижете бесплатно ограничење отпремања на Discord-у од 8 MB, користите преподешавање од 8 MB; ако имејл провајдер одбија велики прилог, користите преподешавање од 25 MB (Gmail ограничење); за све остало унесите прилагођени циљ.

Šta je ovaj alat?

Компресор видеа са циљном величином поново кодира видео било којим битрејтом који је потребан да се достигне (или тек испод) изабрана величина фајла, уместо општег клизача 'квалитета' који производи непредвидиву величину. Та разлика је важна када ограничење поставља неко други — Discord-ово бесплатно ограничење за прилоге је 8 MB, а већина имејл провајдера, укључујући Gmail, ограничава прилоге на 25 MB — а не то како видео изгледа.

Овај алат мери трајање видеа, израчунава укупни буџет битрејта за циљну величину, дели тај буџет између видео и аудио токова, и поново кодира помоћу ffmpeg.wasm — WebAssembly верзије отвореног кода FFmpeg енкодера — која ради потпуно унутар картице вашег прегледача. Ништа се не отпрема; кодирање се одвија на вашем сопственом уређају.

Zašto ga koristiti?

  • 100% локално: видео фајл никада не напушта ваш уређај — без отпремања на сервер, без ограничења величине наметнутог хостинг квотом.
  • Направљен за стварна ограничења: 8 MB (Discord бесплатни ниво) и 25 MB (Gmail/већина имејл провајдера) су преподешавања на један клик, плус поље за прилагођену величину за било које друго ограничење.
  • Користи стандардну формулу битрејта из трајања уместо нагађања, са уграђеном сигурносном маргином тако да стварни излаз ретко превазилази ваш циљ.
  • Трака напретка уживо током кодирања — обрада ffmpeg.wasm може потрајати за дуже клипове, тако да увек знате да ради, а не да је заглављена.
  • Приказује тачну излазну величину након компресије да бисте потврдили да задовољава ограничење пре него што га отпремите или приложите негде другде.

Kako se koristi

  1. Кликните на зону за пуштање (или превуците фајл у њу) да учитате видео — алат прво чита његову величину и трајање.
  2. Изаберите циљ: 8 MB за Discord, 25 MB за имејл/Gmail, или упишите прилагођену величину у MB.
  3. Кликните на „Компримуј видео“ и пратите траку напретка — кодирање се одвија у вашем прегледачу и може потрајати од неколико секунди до неколико минута у зависности од дужине видеа и вашег уређаја.
  4. Када заврши, проверите пријављену излазну величину, затим кликните на Преузми.

Primer

Unos

clip.mp4 — 42 MB, трајање 0:35

Rezultat

clip-8MB.mp4 — 7,6 MB

Циљ је био 8 MB (Discord); алат је израчунао видео битрејт од око 1,5 Mbps за 35-секундни клип, кодирао са 10% сигурносном маргином, и завршио испод ограничења са резервом.

Како се израчунава циљни битрејт

Основна формула је једноставна: укупни битрејт (kbps) = циљна величина фајла (у килобитима) ÷ трајање (секунде). Алат примењује сигурносну маргину од отприлике 10% на буџет бајтова пре овог прорачуна, затим одузима резервисани аудио битрејт (обично 128 kbps, спуштајући се на 96 или 64 kbps за веома мале циљеве како аудио не би појео превелики део ограниченог буџета), да би дошао до видео битрејта. Тај видео битрејт се прослеђује ffmpeg енкодеру са тврдим плафоном (`-maxrate`) и величином бафера (`-bufsize`) тако да кратки налети сложеног покрета не пређу циљ.

Један детаљ конверзије јединица важан је за свакога ко ова преподешавања користи прецизно: ограничења отпремања платформи попут Discord-ових '8 MB' су генерално бинарни мегабајти (1 MB = 1.048.576 бајтова, понекад називани MiB), у складу са тим како се обично наводе ограничења складиштења и преноса. Прорачун буџета бајтова овог алата је намерно конзервативан — користи мањи, строжи мегабајт заснован на 1000 за циљни буџет и додаје сигурносну маргину на врх — тако да резултат остаје испод ограничења без обзира на то која се интерпретација 'MB' користи.

Избор циља за уобичајене платформе

Ако нисте сигурни које ограничење важи, проверите поруку о грешци коју вам је дала платформа — већина одбијања због величине прилога наводи тачан плафон, који можете унети директно као прилагођени циљ.

ОдредиштеТипично ограничењеПрепоручени циљ
Discord (бесплатни ниво)8 MB по прилогуПреподешавање 8 MB
Discord Nitro50–100 MB у зависности од нивоаПрилагођена величина
Gmail / већина имејл провајдера25 MB по поруциПреподешавање 25 MB
Slack (бесплатан радни простор)1 GB (али велики фајлови успоравају отпремање)Прилагођена величина, ако је уопште потребна

Из наших сопствених тестова

Направили смо синтетички тест клип помоћу FFmpeg-а из командне линије (12-секундни видео 1280×720 са тонским звуком, кодиран на око 800 kbps да произведе реалистичан изворни фајл од неколико мегабајта) и пропустили га кроз овај алат циљајући преподешавање од 8 MB за Discord. Излаз је завршио испод 8 MB као што је очекивано, потврђујући да математика битрејта и сигурносна маргина издрже стварно кодирање, а не само формулу на папиру.

Često postavljana pitanja

Да ли се мој видео негде отпрема?

Не. Компресија се одвија помоћу ffmpeg.wasm, WebAssembly верзије FFmpeg-а, која се извршава унутар картице вашег прегледача. Видео фајл се чита локално и никада се не шаље на сервер — можете чак и прекинути интернет везу након што су се страница и њен погон учитали једном.

Зашто прва компресија дуго почиње?

Алат учитава ffmpeg.wasm погон (отприлике 30 MB) када први пут покренете компресију у сесији. Након тог почетног учитавања, наредне компресије на истој страници почињу одмах.

Да ли ће излаз увек бити испод моје циљне величине?

Алат задржава сигурносну маргину (стварни буџет битрејта циља на око 90% ваше изабране величине) јер стварни енкодери не погађају тачан битрејт у сваком кадру. У ретком случају када излаз ипак буде мало изнад, изаберите мању прилагођену циљну вредност да додате више маргине — алат ће вас упозорити ако се то деси.

Зашто баш 8 MB за Discord?

Бесплатни (не-Nitro) ниво Discord-а ограничава отпремање фајлова на 8 MB по прилогу; Nitro претплатници добијају виша ограничења (50 MB или 100 MB у зависности од нивоа). Преподешавање од 8 MB циља на ограничење бесплатног нивоа, на које наилази већина људи.

Зашто 25 MB за имејл?

25 MB је Gmail ограничење за прилоге и уобичајени плафон код других главних провајдера. Ако ваш провајдер има другачије ограничење, користите поље за прилагођену величину.

Да ли компресија штети квалитету видеа?

Да, неизбежно — постизање много мање величине фајла од оригинала значи нижи битрејт, што смањује детаље и може увести видљиве артефакте компресије, посебно код брзог покрета или сцена богатих детаљима. Алат аутоматски бира поделу битрејта (видео наспрам аудија) да задржи квалитет што виши дозвољава циљна величина, али клип од 42 MB присиљен на 8 MB ће изгледати приметно мекше од оригинала.

Који видео и аудио формат производи?

Излаз је увек MP4 са H.264 видеом и AAC аудијом — најшире компатибилна комбинација за Discord, имејл клијенте и већину друштвених платформи.

Povezani alati