Skąd biorą się pliki WebM
WebM został wprowadzony przez Google w 2010 roku jako wolny od opłat licencyjnych format wideo dla sieci. Opiera się na kontenerze Matroska i zawiera wideo VP8, VP9 lub AV1 z dźwiękiem Vorbis lub Opus. Zwykle plik WebM trafia do Ciebie, choć wcale go nie wybierałeś:
- Nagrania ekranu robione w przeglądarce, np. przez rozszerzenia lub rejestratory internetowe, które korzystają z wbudowanego w przeglądarkę MediaRecorder.
- Klipy zapisane ze stron i platform społecznościowych, które streamują w VP9.
- Eksporty z niektórych narzędzi do animacji, memów i nagrywania gier.
- Nagrania z usług do wideorozmów i wiadomości głosowych.
Przeglądarki odtwarzają WebM bez problemu. Kłopoty zaczynają się gdzie indziej: iMovie i Final Cut go nie importują, Premiere wymaga dodatkowych kroków, starsze iPhone'y nie odtworzą go w Zdjęciach, wiele telewizorów go ignoruje, a niektóre komunikatory i formularze wysyłania odrzucają to rozszerzenie.
Dlaczego WebM jest zawsze kodowany ponownie
Niektóre konwertery potrafią w kilka sekund przepakować plik do MP4, gdy kodek jest już zgodny. W przypadku WebM ten skrót nie pomaga: cały sens konwersji polega na uzyskaniu H.264, a WebM nigdy nie zawiera H.264. Nawet tam, gdzie MP4 technicznie może przenosić VP9 lub AV1, urządzenia odrzucające WebM zwykle odrzucają też te kodeki.
Dlatego narzędzie zawsze dekoduje WebM i koduje nowy strumień:
- Wideo: H.264 przy CRF 23, standardowy 8-bitowy kolor 4:2:0 — połączenie o najszerszym wsparciu sprzętowym.
- Audio: Opus lub Vorbis konwertowane do AAC 128 kbit/s.
- Układ pliku: indeks jest zapisywany na początku MP4, więc plik może zacząć się odtwarzać w przeglądarce lub komunikatorze, zanim zostanie w całości pobrany.
Rozdzielczość i liczba klatek na sekundę się nie zmieniają. W przeglądarce koder korzysta z presetu ultrafast; opcja serwerowa używa medium przy tym samym CRF, co wymaga więcej mocy procesora, ale zwykle daje mniejszy plik.
Spodziewaj się większego MP4
VP9 i AV1 są nowsze i wydajniejsze niż H.264. Przy tej samej jakości wizualnej H.264 potrzebuje mniej więcej o 30–50% więcej bitów niż VP9, a w porównaniu z AV1 jeszcze więcej. W połączeniu z szybkim presetem przeglądarkowym 40-megabajtowy WebM może łatwo zamienić się w MP4 o rozmiarze 70–100 MB.
Są dwa sposoby, by to zmniejszyć:
- Użyj przetwarzania na serwerze, które przy tej samej jakości kompresuje lepiej. Darmowe użycie obejmuje jedno zadanie dziennie do 500 MB; Premium jest bez limitu i przyjmuje pliki do 4 GB.
- Przepuść potem MP4 przez Kompresję wideo z ustawieniem „Lekka” lub „Średnia”.
Nagrania ekranu: specyficzne problemy
Nagrania ekranu z przeglądarki to najczęstsze źródło plików WebM i mają swoje dziwactwa.
Brak długości i przewijania
MediaRecorder zapisuje plik w trakcie nagrywania i często nigdy nie zapisuje całkowitej długości. Odtwarzacze pokazują wtedy 0:00 lub stale rosnącą oś czasu, a przewijanie skacze albo nie działa. Ponowne kodowanie zapisuje poprawny indeks, więc MP4 ma prawidłową długość i normalnie się przewija. Już to jest dobrym powodem, by konwertować nagrania przed udostępnieniem lub edycją.
Zmienna liczba klatek
Rejestratory przechwytują klatki tylko wtedy, gdy coś zmienia się na ekranie, więc nagranie statycznego slajdu może zawierać długie przerwy między klatkami. Konwersja utrzymuje synchronizację obrazu i dźwięku w tych przerwach. Jeśli nagranie zaczyna się lub kończy minutami martwego czasu, najpierw je wytnij narzędziem Przytnij wideo: konwersja będzie krótsza, a plik mniejszy.
Przezroczyste wideo
WebM z VP8 lub VP9 może zawierać kanał alfa, używany w animowanych naklejkach i nakładkach. H.264 nie obsługuje przezroczystości, więc przezroczyste obszary w MP4 stają się czarne. Jeśli potrzebujesz animowanego obrazu z przezroczystością, zachowaj WebM; jeśli potrzebujesz czegoś, co odtwarza się jako krótka pętla na czatach lub w dokumentach, lepiej może się sprawdzić Konwertuj wideo na GIF.
Szybkość i pamięć w przeglądarce
Dekodowanie VP9 i AV1 jest bardziej wymagające niż dekodowanie H.264, a całe zadanie działa na jednym rdzeniu procesora w WebAssembly. Orientacyjne oczekiwania:
- Nagranie ekranu 1080p konwertuje się na nowym laptopie mniej więcej w czasie rzeczywistym, więc 10-minutowe nagranie zajmuje około 10 minut.
- Telefony są kilka razy wolniejsze i przy plikach powyżej kilkuset megabajtów może im zabraknąć pamięci.
- Plik wejściowy i wynikowy są przechowywane w pamięci przeglądarki aż do pobrania, więc przy dużych plikach zamknij inne ciężkie karty.
W trybie przeglądarkowym nic nie jest wysyłane, a oryginalny WebM pozostaje nietknięty. Przy długich nagraniach lub w wysokiej rozdzielczości opcja serwerowa pozwala uniknąć zarówno limitu pamięci, jak i czekania na własnym urządzeniu.