Utilia

Kompresja wideo

Skompresuj wideo w przeglądarce, aby wysłać je mailem lub w komunikatorze. Wybierz jakość lub rozmiar w MB, obniż rozdzielczość – bez wysyłania pliku.

Kompresja

Kompresja korzysta z FFmpeg skompilowanego do WebAssembly (obraz H.264, dźwięk AAC, plik MP4). Za pierwszym razem pobierane jest ok. 30 MB, które przeglądarka zachowuje potem w pamięci podręcznej. Ponowne kodowanie wideo w przeglądarce działa na jednym rdzeniu procesora: jest dużo wolniejsze niż programy na komputer, a przy filmach HD często trwa dłużej niż sam film. Obniżenie rozdzielczości mocno je przyspiesza.

Jak skompresować wideo

  1. Upuść wideo na pole powyżej albo kliknij je, aby wybrać plik (do 500 MB). Pod podglądem pojawią się jego rozdzielczość, długość i rozmiar.
  2. W polu Kompresja wybierz: - Według jakości (stała jakość, rozmiar zależy od filmu), a potem Jakość: Wysoka (CRF 23, mniejsza oszczędność), Zrównoważona (CRF 28) lub Najmniejszy plik (CRF 32, widoczne rozmycie); - Według rozmiaru docelowego (celuje w określony rozmiar pliku), a potem wpisz Rozmiar docelowy (MB), np. 8 dla załącznika e-mail. Proponowany jest rozmiar ok. jednej trzeciej oryginału.
  3. Opcjonalnie obniż Rozdzielczość (1080p, 720p, 480p lub 360p) i wybierz Dźwięk: AAC 128, 96 lub 64 kb/s albo Usuń dźwięk.
  4. Kliknij Kompresuj wideo. Pojawi się pasek postępu z przyciskiem Anuluj.
  5. Porównaj rozmiary pokazane pod wynikiem, obejrzyj go i pobierz, jeśli jesteś zadowolony.

Wynikiem jest zawsze plik MP4 z obrazem H.264 i dźwiękiem AAC – połączenie, które odtwarza każdy telefon, komputer, przeglądarka i komunikator.

Tryb jakości czy rozmiar docelowy?

Według jakości używa współczynnika stałej jakości (CRF) enkodera x264. Zamiast stałego bitrate enkoder utrzymuje stałą jakość obrazu i wydaje bity tam, gdzie obraz ich potrzebuje: statyczny wywiad skompresuje się mocno, mecz piłkarski znacznie słabiej. Niższy CRF oznacza lepszą jakość i większy plik; każde +6 mniej więcej o połowę zmniejsza rozmiar. CRF 23 to wartość domyślna enkodera, praktycznie nie do odróżnienia od źródła; 28 to dobry kompromis do udostępniania; 32 jest wyraźnie bardziej rozmyte, ale bardzo lekkie. Końcowego rozmiaru nie da się przewidzieć z góry.

Według rozmiaru docelowego działa odwrotnie: narzędzie oblicza bitrate pasujący do wybranego rozmiaru według wzoru

bitrate wideo (kb/s) = rozmiar docelowy × 8 × 0,97 ÷ długość − bitrate dźwięku

(3% zostaje na kontener MP4). Dla celu 10 MB, klipu 60-sekundowego i dźwięku 96 kb/s daje to ok. 1260 kb/s na obraz. Enkoder uśrednia ten bitrate w jednym przebiegu, więc plik zwykle mieści się w granicach ok. 10% od celu. Jeśli cel jest za mały jak na długość filmu (poniżej ok. 60 kb/s na obraz), narzędzie prosi o większy, zamiast tworzyć plik nie do oglądania.

Jak uzyskać mniejsze pliki

  • Obniż rozdzielczość. To najskuteczniejsze ustawienie. Film z telefonu nagrany w 4K lub 1080p wygląda dobrze w 720p na ekranie telefonu i potrzebuje mniej więcej połowy bitów. Rozdzielczość dotyczy krótszego boku, więc filmy pionowe są obsługiwane prawidłowo.
  • Obniż jakość dźwięku lub go usuń. 64 kb/s wystarcza do mowy. Przy nagraniu ekranu bez dźwięku usuń go.
  • Najpierw przytnij. Każda usunięta sekunda to czysta oszczędność: przed kompresją wytnij zbędny początek i koniec narzędziem do przycinania wideo.
  • Jeśli wynik jest większy niż oryginał, źródło było już wydajnie skompresowane: zachowaj oryginał lub obniż rozdzielczość.

Szybkość: uzbrój się w cierpliwość

Kompresja koduje ponownie każdą klatkę. Narzędzie korzysta z FFmpeg skompilowanego do WebAssembly (za pierwszym razem pobierane jest ok. 30 MB, które przeglądarka zachowuje potem w pamięci podręcznej) i działa na jednym rdzeniu procesora. Dlatego jest znacznie wolniejsze niż programy na komputer, takie jak HandBrake. Orientacyjnie: na współczesnym komputerze film Full HD zajmuje od jednego do dwóch razy tyle czasu, ile trwa, wyjście 720p jest szybsze, a telefon wolniejszy. Nie zamykaj karty w trakcie. Przy długich filmach lub wielu plikach lepszym wyborem jest program na komputer.

Najczęściej zadawane pytania

Czy moje wideo jest wysyłane na serwer?

Nie. Cała kompresja odbywa się na twoim urządzeniu, w przeglądarce. Nic nie jest wysyłane na serwer, więc nie czekasz też na przesyłanie pliku.

Dlaczego kompresja trwa tak długo?

Kodowanie wideo to ciężka praca, a WebAssembly w przeglądarce używa jednego rdzenia procesora, bez sprzętowych enkoderów, z których korzystają programy na komputer. Niższa rozdzielczość znacznie przyspiesza proces.

Jaką opcję wybrać, aby wysłać wideo mailem?

Wybierz Według rozmiaru docelowego (celuje w określony rozmiar pliku) i wpisz nieco mniej niż limit załącznika, np. 20 przy limicie 25 MB. Do komunikatorów dobrym początkiem jest zwykle 720p w trybie Zrównoważona (CRF 28).

Czy jakość spadnie?

Trochę, bo wideo jest kompresowane ponownie. Przy Wysoka (CRF 23, mniejsza oszczędność) różnicę trudno zauważyć; przy Najmniejszy plik (CRF 32, widoczne rozmycie) detale i faktury się rozmywają. Zawsze sprawdź podgląd przed pobraniem.

Jakie kodeki są używane?

Wynikiem jest obraz H.264 z dźwiękiem AAC w pliku MP4. Silnik zawiera też enkodery HEVC i VP9, ale w przeglądarce są kilka razy wolniejsze, a HEVC nie wszędzie się odtwarza, dlatego używany jest H.264.

Czy mogę skompresować dowolny format?

Większość formatów, które odczytuje FFmpeg: MP4, MOV, WebM, MKV, AVI i inne. Jeśli przeglądarka nie potrafi odtworzyć pliku, podglądu nie będzie, ale kompresja i tak jest możliwa.