Jak skompresować MP4
- Dodaj swój plik MP4. Przeciągnij i upuść plik .mp4 w obszarze zrzutu lub kliknij, aby go wyszukać. Wideo jest wczytywane do pamięci Twojego urządzenia, a nie wysyłane gdziekolwiek.
- Wybierz ustawienie jakości. Zacznij od trybu Zrównoważony. Ustawia on rozsądny CRF i ogranicza rozdzielczość; przełącz na mniejsze ustawienie, aby uzyskać bardziej skompresowane pliki, lub na większe, aby pozostać bliżej oryginału.
- Dostrój CRF. Przesuń suwak CRF, jeśli chcesz mieć większą kontrolę. Niższa wartość zachowuje więcej szczegółów i daje większy plik; zakres od 23 do 28 to praktyczny złoty środek dla większości klipów.
- Skompresuj i pobierz. Ponowne kodowanie odbywa się na Twoim urządzeniu za pomocą ffmpeg. Po zakończeniu zobaczysz zaoszczędzony rozmiar, a następnie pobierzesz mniejszy plik MP4.
Dlaczego pliki MP4 są tak duże?
MP4 to kontener, a nie kodek: opakowuje strumień wideo, strumień audio i metadane w jeden plik. Rozmiar tego pliku jest niemal w całości determinowany przez bitrate strumienia wideo: ile bitów na sekundę koder przeznacza na opisanie obrazu. Bitrate z kolei skaluje się z trzema rzeczami, które kontrolujesz: z rozdzielczością (klatka 4K ma cztery razy więcej pikseli niż 1080p), z długością klipu oraz z docelową jakością, z jaką wyeksportowano oryginał.
Telefony, rejestratory ekranu i aplikacje do montażu zwykle stawiają na jakość, eksportując z wysokimi wartościami bitrate, aby nic nie wyglądało rozmyto. To świetne do archiwizacji, ale rozrzutne przy udostępnianiu: minutowy klip z telefonu w 4K może z łatwością przekroczyć 150 MB, znacznie więcej, niż potrzebujesz, by wysłać go przez komunikatory czy e-mail. Ponowne kodowanie z rozsądną docelową jakością, a często z mniejszą rozdzielczością, to właśnie miejsce, z którego pochodzą największe oszczędności.
Jak CRF i rozdzielczość zmniejszają plik
To narzędzie ponownie koduje Twoje wideo za pomocą H.264 przy użyciu stałego współczynnika jakości (CRF). Zamiast wymuszać stały bitrate, CRF dąży do stałej postrzeganejjakości i pozwala koderowi przeznaczyć więcej bitów na złożone sceny, a mniej na proste. Skala tutaj sięga od 18 (bardzo wysoka jakość, większy plik) do 36 (mniejszy plik, bardziej widoczne artefakty). Każdy krok o około ±6 odpowiada mniej więcej połowie lub podwojeniu rozmiaru pliku, więc niewielkie zmiany suwaka mają duży efekt.
Drugą dźwignią jest rozdzielczość. Obniżenie maksymalnej wysokości — powiedzmy z 2160p do 1080p lub 720p — drastycznie zmniejsza liczbę pikseli, a mniej pikseli potrzebuje mniej bitów przy tej samej jakości. W przypadku nagrań, które będą oglądane na telefonie lub osadzone w dokumencie, ponowne kodowanie do 720p lub 1080p często wygląda w praktyce identycznie, będąc ułamkiem rozmiaru. Ustawienia łączą CRF z limitem wysokości, abyś mógł uzyskać dobry wynik bez żadnego dostrajania; suwak CRF jest dostępny, gdy chcesz mieć dokładniejszą kontrolę.
Dwie rzeczy znaczą mniej, niż ludzie się spodziewają. Po pierwsze, liczba klatek na sekundę: większość klipów nie potrzebuje więcej, niż ma już oryginał, a jej obniżenie oszczędza tylko niewielką ilość miejsca w porównaniu z CRF i rozdzielczością. Po drugie, ścieżka audio. Mowa i muzyka dodają nieco wagi, ale typowa ścieżka dźwiękowa AAC to mała część pliku wideo, więc to niemal zawsze obraz jest miejscem, w którym leżą oszczędności. Dlatego to narzędzie skupia Twoje wybory na jakości i rozdzielczości — dwóch ustawieniach, które robią różnicę — i automatycznie koduje audio do rozsądnego bitrate.
MP4, H.264 i kiedy ponowne kodowanie naprawdę pomaga
Zdecydowana większość plików MP4 już zawiera strumień wideo H.264 (zwany też AVC), co jest powodem, dla którego MP4 odtwarza się praktycznie wszędzie: od starych telefonów po telewizory smart. Możesz przeczytać, jak przeglądarki opisują kontener MP4 i kodek H.264, w przewodniku po kontenerach multimedialnych MDN oraz w jego opisie kodeka AVC / H.264. Generowanie H.264 w MP4 zachowuje nienaruszoną tę uniwersalną zgodność.
Ponowne kodowanie MP4, które już jest w H.264, pomaga, gdy oryginał wyeksportowano hojnie — z wysokim bitrate, dużą rozdzielczością lub jednym i drugim — bo jest zapas do usunięcia. Pomaga znacznie mniej, a nawet może dać większy plik, gdy wideo było już mocno skompresowane: ponowne kodowanie strumienia stratnego oznacza jego zdekodowanie i ponowną stratną kompresję, więc zyskujesz tylko wtedy, gdy Twój nowy cel jest naprawdę niższy niż oryginał. Jeśli wynik nie byłby mniejszy, to narzędzie informuje Cię o tym, abyś mógł po prostu zachować swój oryginał. Aby wycisnąć więcej, podnieś CRF lub obniż rozdzielczość, zamiast oczekiwać cudów po jednym przebiegu.
Wskazówki i kompromis szybkości w przeglądarce
Wszystko dzieje się na Twoim urządzeniu za pomocą wersji ffmpeg w WebAssembly, co sprawia, że jest to prywatne, ale jest to także jednowątkowe. Natywny koder desktopowy rozdziela pracę między wszystkie rdzenie procesora; wersja przeglądarkowa, ze względów zgodności i bezpieczeństwa, używa jednego. Oznacza to, że długie lub wysokorozdzielcze filmy mogą trochę zająć i mogą obciążyć telefony z małą ilością pamięci. Kilka nawyków utrzyma płynność:
- Przytnij najpierw, kiedy możesz. Długość jest bezpośrednim mnożnikiem zarówno rozmiaru pliku, jak i czasu kodowania, więc wycięcie martwych fragmentów przed kompresją to najłatwiejsze zwycięstwo.
- Obniż rozdzielczość do udostępniania. 720p lub 1080p w zupełności wystarcza do komunikatorów, slajdów i większości osadzeń w sieci; zarezerwuj 4K dla nagrań, które naprawdę oglądasz na dużym ekranie.
- Zacznij od Zrównoważony, a potem porównaj. Uruchom ponownie z mniejszym ustawieniem i sprawdź, czy potrafisz dostrzec różnicę przy swoim rzeczywistym rozmiarze wyświetlania, zanim się zdecydujesz.
- Duże zadania wykonuj na jednym urządzeniu naraz. Zamknij inne obciążające karty, aby koder miał pamięć i procesor do pracy; krótkie klipy kończą się najszybciej.
Pracujesz z innymi formatami? Użyj bardziej ogólnego kompresora wideo dla MP4 i wszystkiego innego, dedykowanego kompresora MOV, WebM, MKV i AVI dla nagrań innych niż MP4 lub kompresora audio, gdy potrzebujesz tylko zmniejszyć ścieżkę dźwiękową lub nagranie głosu.