CodeKitHub
Narzędzia codzienne

Skompresuj wideo do dokładnego rozmiaru pliku

Ostatnia aktualizacja:

To narzędzie zmniejsza wideo do wybranego przez ciebie rozmiaru pliku — 8 MB, 25 MB lub dowolnej własnej wartości — obliczając dokładny wymagany bitrate i ponownie kodując materiał za pomocą ffmpeg działającego bezpośrednio w twojej przeglądarce (przez ffmpeg.wasm), dzięki czemu wideo nigdy nie trafia na serwer. Obliczenia opierają się na standardowym wzorze kodowania wideo (docelowy bitrate = docelowy rozmiar ÷ czas trwania), tym samym podejściu, jakie zaleca dokumentacja Handbrake'a dla kodowań z ograniczonym rozmiarem. Jeśli uderzasz w limit 8 MB darmowego Discorda, użyj presetu 8 MB; jeśli dostawca poczty odrzuca duży załącznik, użyj presetu 25 MB (limit Gmaila); w każdym innym przypadku wpisz własny cel.

Czym jest to narzędzie?

Kompresor wideo z docelowym rozmiarem ponownie koduje materiał przy dowolnym bitrate potrzebnym, by trafić w (lub tuż pod) wybrany rozmiar pliku, zamiast ogólnego suwaka „jakości”, który daje nieprzewidywalny rozmiar. To rozróżnienie ma znaczenie, gdy limit narzuca ktoś inny — darmowy Discord ogranicza załączniki do 8 MB, a większość dostawców poczty, w tym Gmail, ogranicza załączniki do 25 MB — a nie to, jak wideo wygląda.

To narzędzie mierzy czas trwania wideo, oblicza całkowity budżet bitrate dla docelowego rozmiaru, dzieli ten budżet między strumień wideo i audio, po czym koduje ponownie za pomocą ffmpeg.wasm — kompilacji WebAssembly open-source'owego kodera FFmpeg — działającej w całości wewnątrz twojej karty przeglądarki. Nic nie jest wysyłane na serwer; kodowanie odbywa się na twoim własnym urządzeniu.

Dlaczego warto go używać?

  • 100% lokalnie: plik wideo nigdy nie opuszcza twojego urządzenia — brak wysyłania na serwer, brak limitu narzucanego przez kwotę hostingu.
  • Stworzone pod realne ograniczenia: 8 MB (darmowy Discord) i 25 MB (Gmail/większość dostawców poczty) to gotowe presety jednym kliknięciem, plus pole na własny rozmiar dla każdego innego limitu.
  • Wykorzystuje standardowy wzór bitrate-z-czasu-trwania zamiast zgadywania, z wbudowanym marginesem bezpieczeństwa, dzięki czemu faktyczny wynik rzadko przekracza twój cel.
  • Pasek postępu na żywo podczas kodowania — przetwarzanie w ffmpeg.wasm może chwilę potrwać przy dłuższych klipach, więc zawsze wiesz, że narzędzie działa, a nie się zawiesiło.
  • Pokazuje dokładny rozmiar wyjściowy po kompresji, więc możesz potwierdzić, że mieści się w limicie, zanim gdzieś go wyślesz lub załączysz.

Jak używać

  1. Kliknij pole wgrywania (lub przeciągnij plik) aby wczytać wideo — narzędzie najpierw odczytuje jego rozmiar i czas trwania.
  2. Wybierz cel: 8 MB dla Discorda, 25 MB dla e-maila/Gmaila lub wpisz własny rozmiar w MB.
  3. Kliknij Compress video i obserwuj pasek postępu — kodowanie odbywa się w przeglądarce i może potrwać od kilku sekund do kilku minut, zależnie od długości wideo i twojego urządzenia.
  4. Po zakończeniu sprawdź podany rozmiar wynikowy, a następnie kliknij Download.

Przykład

Wejście

clip.mp4 — 42 MB, czas trwania 0:35

Wynik

clip-8MB.mp4 — 7,6 MB

Celem było 8 MB (Discord); narzędzie obliczyło bitrate wideo na poziomie ~1,5 Mbps dla 35-sekundowego klipu, zakodowało z 10% marginesem bezpieczeństwa i wylądowało poniżej limitu z zapasem.

Jak obliczany jest docelowy bitrate

Podstawowy wzór jest prosty: całkowity bitrate (kb/s) = docelowy rozmiar pliku (w kilobitach) ÷ czas trwania (sekundy). Narzędzie stosuje margines bezpieczeństwa rzędu 10% do budżetu bajtów przed tym obliczeniem, a następnie odejmuje zarezerwowany bitrate audio (zwykle 128 kb/s, obniżany do 96 lub 64 kb/s przy bardzo małych celach, aby audio nie zjadało zbyt dużej części ciasnego budżetu), by uzyskać bitrate wideo. Ten bitrate wideo jest przekazywany koderowi ffmpeg razem z twardym limitem (`-maxrate`) i rozmiarem bufora (`-bufsize`), tak by krótkie wybuchy złożonego ruchu nie przekroczyły celu.

Jeden szczegół konwersji jednostek ma znaczenie dla każdego, kto chce precyzyjnie korzystać z tych presetów: limity wysyłania na platformach, takie jak „8 MB” Discorda, są zazwyczaj podawane w megabajtach binarnych (1 MB = 1 048 576 bajtów, czasem nazywanych MiB), zgodnie z tym, jak zwykle określa się limity przechowywania i transferu. Obliczenia budżetu bajtów w tym narzędziu są celowo zachowawcze — dla budżetu docelowego wykorzystuje mniejszy, bardziej rygorystyczny megabajt oparty na 1000, a na to nakłada dodatkowo margines bezpieczeństwa — dzięki czemu wynik pozostaje poniżej limitu przy każdej interpretacji „MB”.

Dobór celu dla popularnych platform

Jeśli nie masz pewności, jaki limit obowiązuje, sprawdź komunikat błędu podany przez platformę — większość odrzuceń z powodu rozmiaru załącznika podaje dokładny limit, który możesz wpisać bezpośrednio jako własny cel.

Miejsce doceloweTypowy limitZalecany cel
Discord (darmowy plan)8 MB na załącznikPreset 8 MB
Discord Nitro50–100 MB, zależnie od pakietuWłasny rozmiar
Gmail / większość dostawców poczty25 MB na wiadomośćPreset 25 MB
Slack (darmowy workspace)1 GB (ale duże pliki spowalniają wysyłanie)Własny rozmiar, jeśli w ogóle potrzebny

Z naszych własnych testów

Wygenerowaliśmy syntetyczny klip testowy za pomocą FFmpeg z linii poleceń (12-sekundowe wideo 1280×720 z dźwiękiem tonowym, zakodowane przy ~800 kb/s, by uzyskać realistyczny, wielomegabajtowy plik źródłowy) i przepuściliśmy je przez to narzędzie, celując w preset 8 MB dla Discorda. Wynik wylądował poniżej 8 MB zgodnie z oczekiwaniami, potwierdzając, że matematyka bitrate i margines bezpieczeństwa sprawdzają się w rzeczywistym kodowaniu, a nie tylko na papierze.

Najczęściej zadawane pytania

Czy moje wideo jest gdziekolwiek wysyłane?

Nie. Kompresja działa przy użyciu ffmpeg.wasm, kompilacji WebAssembly FFmpeg, uruchamianej wewnątrz karty twojej przeglądarki. Plik wideo jest odczytywany lokalnie i nigdy nie jest wysyłany na serwer — możesz nawet odłączyć się od internetu po tym, jak strona i jej silnik raz się załadują.

Dlaczego pierwsza kompresja trochę trwa, zanim się rozpocznie?

Narzędzie ładuje silnik ffmpeg.wasm (około 30 MB) przy pierwszym uruchomieniu kompresji w danej sesji. Po tym wstępnym załadowaniu kolejne kompresje na tej samej stronie zaczynają się natychmiast.

Czy wynik zawsze zmieści się poniżej mojego docelowego rozmiaru?

Narzędzie rezerwuje margines bezpieczeństwa (faktyczny budżet bitrate celuje w około 90% wybranego przez ciebie rozmiaru), ponieważ rzeczywiste kodery nie trafiają w dokładny bitrate w każdej klatce. W rzadkim przypadku, gdy wynik i tak wyjdzie nieco powyżej, wybierz mniejszy własny cel, by zwiększyć margines — narzędzie ostrzeże cię, jeśli tak się stanie.

Dlaczego akurat 8 MB dla Discorda?

Darmowy (nie-Nitro) plan Discorda ogranicza wysyłanie plików do 8 MB na załącznik; subskrybenci Nitro mają wyższe limity (50 MB lub 100 MB, zależnie od pakietu). Preset 8 MB celuje w limit darmowego planu, na który trafia większość osób.

Dlaczego akurat 25 MB dla e-maila?

25 MB to limit załączników Gmaila i częsty pułap u innych głównych dostawców. Jeśli twój dostawca ma inny limit, użyj zamiast tego pola własnego rozmiaru.

Czy kompresja pogarsza jakość wideo?

Tak, siłą rzeczy — osiągnięcie znacznie mniejszego rozmiaru pliku niż oryginał oznacza niższy bitrate, co zmniejsza szczegółowość i może wprowadzać widoczne artefakty kompresji, szczególnie w scenach z szybkim ruchem lub dużą ilością detali. Narzędzie automatycznie dobiera podział bitrate (wideo vs. audio), by zachować jak najwyższą jakość na jaką pozwala docelowy rozmiar, ale klip 42 MB wymuszony do 8 MB będzie zauważalnie bardziej rozmyty niż oryginał.

Jaki format wideo i audio narzędzie generuje na wyjściu?

Wynikiem jest zawsze MP4 z wideo H.264 i audio AAC — najszerzej kompatybilna kombinacja dla Discorda, klientów poczty i większości platform społecznościowych.

Powiązane narzędzia