MP4 czy WebM: który wyeksportować?
Strona chce MP4, a mój plik to WebM. To konwersja czy tylko zmiana nazwy?
To pytanie jest tak naprawdę dwoma pytaniami
MP4 i WebM to kontenery. Kontener jest jak system plików: trzyma jedną lub więcej ścieżek, zapisuje ich taktowanie, przechowuje indeks pozwalający odtwarzaczowi przewijać i niesie metadane. Niczego nie kompresuje. Kompresją zajmuje się kodek, a to zakodowany strumień bitów jest tym, co kontener niesie.
Zatem „MP4 czy WebM” to pytanie o opakowanie, a „H.264, VP9 czy AV1” to pytanie o kompresję. Mylenie ich jest powodem, dla którego ludzie przekodowują pliki wymagające jedynie przepakowania i tracą pokolenie jakości za nic.
Co zwykle jest w środku każdego z nich
| Cecha | MP4 | WebM |
|---|---|---|
| Format bazowy | ISO base media file format (ISO/IEC 14496-12) | Profil formatu Matroska |
| Typowe kodeki wideo | H.264, HEVC, AV1 | VP8, VP9, AV1 |
| Typowe kodeki audio | AAC, czasem AC-3 lub FLAC | Opus, Vorbis |
| Charakter licencjonowania | Opatentowane kodeki są normą | Zaprojektowany wokół kodeków wolnych od opłat licencyjnych |
| Gdzie jest bezpiecznym wyborem domyślnym | Telefony, odtwarzacze desktopowe, programy do montażu, platformy społecznościowe | Sieć, zwłaszcza z VP9 lub AV1 |
Żadna z tych list nie jest regułą. Kontener jest w dużej mierze niezależny od kodeka i oba mogą nieść AV1. Zmienia się to, co oprogramowanie po drugiej stronie jest gotowe przyjąć.
Gdzie każdy z nich naprawdę się odtworzy
MP4 z H.264 i AAC to najbliższa rzecz uniwersalnemu plikowi wideo. Odtwarza się na telefonach, na telewizorach, w programach do montażu, w komunikatorach i to o niego zwykle chodzi formularzom, które proszą o „wideo”. Ta dominacja sprawiła, że sprzętowe dekodery H.264 są w praktyce w każdym urządzeniu wypuszczonym przez ostatnie piętnaście lat, co ma znaczenie dla czasu pracy na baterii tak samo jak dla zgodności.
WebM powstał dla sieci, z kodekami, które nie niosą zobowiązań licencyjnych przy streamingu. Przeglądarki radzą sobie z nim dobrze. Oprogramowanie spoza przeglądarki jest mniej pewne: część programów do montażu, część telewizorów i część galerii w telefonach go nie otworzy, a kolega, który kliknie w niego dwa razy, może nie zobaczyć nic.
Remux kontra ponowne kodowanie
Jeśli kodek w twoim pliku jest już akceptowalny dla miejsca docelowego, zmiana kontenera to remux: zakodowane klatki są kopiowane bez zmian, a przepisywane jest tylko opakowanie. Jest szybko, jest bezstratnie, a obraz zostaje bit w bit identyczny. Jeśli kodek nie jest akceptowalny — VP9 do MP4 dla odtwarzacza, który czyta tylko H.264 — to klatki trzeba zdekodować i zakodować od nowa, co zabiera realny czas i kosztuje pokolenie jakości.
Dlatego użytecznym pierwszym pytaniem jest „jaki kodek jest w środku”, a nie „jakie ma rozszerzenie”. Narzędzia wideo w FileSlimmer najpierw sprawdzają ścieżki i robią remux zamiast ponownego kodowania zawsze, gdy pozwala na to miejsce docelowe.
Nie zapomnij o ścieżce dźwiękowej
Zamiana kontenera, która ignoruje dźwięk, daje cichy plik na niewłaściwym odtwarzaczu. MP4 zwyczajowo niesie AAC; WebM zwyczajowo niesie Opus lub Vorbis. Umieszczenie Opus w MP4 jest zgodne ze specyfikacją i nieobsługiwane przez ogromną część oprogramowania w realnym świecie, więc uczciwa konwersja do MP4 zwykle oznacza zakodowanie dźwięku również do AAC.
Jeśli klip w ogóle nie ma dźwięku, zaznacz to wyraźnie w tym, co eksportujesz. Niektóre odtwarzacze zacinają się, gdy oczekują ścieżki, której nie ma.
Krótka lista decyzyjna
- Wysyłasz plik osobie, platformie albo do formularza: MP4 z H.264 i AAC.
- Serwujesz plik sam, z własnych stron, do przeglądarek: WebM z VP9 albo AV1 w dowolnym z tych kontenerów, z zapasowym MP4, jeśli twoja publiczność jest szeroka.
- Zamierzasz jeszcze montować: zachowaj oryginał najwyższej jakości, jaki masz, w kontenerze, w którym przyszedł.
- Niewłaściwy jest tylko kontener, a kodeki już się zgadzają: zrób remux, nie koduj od nowa.
- Nie wiesz, co jest w środku: sprawdź kodeki przed wyborem, bo odpowiedź przesądza, czy kosztuje cię to sekundy, czy godzinę.
Ograniczenia, o których warto wiedzieć
Kodowanie wideo w przeglądarce zależy od tego, co udostępnia urządzenie. Kodery sprzętowe są związane z formatem: maszyna może kodować H.264 szybko, a VP9 wolno albo odmówić kodeka całkowicie. Obsługa różni się też między przeglądarkami na tej samej maszynie i między przeglądarką a tą samą przeglądarką na telefonie. Konwersja, która na laptopie trwa sekundy, na telefonie walczącym z własną temperaturą może zająć znacznie dłużej.
Wybór kontenera nie uratuje pliku, który jest duży z powodu swojej zawartości. Długi klip w wysokiej rozdzielczości, z dużą ilością ruchu, jest duży w każdym kontenerze. Decydują o tym rozdzielczość, bitrate i czas trwania, a żadne przepakowanie ich nie zmienia.
Narzędzia do tego zadania
Źródła
- ISO/IEC 14496-12 — ISO base media file format
- The WebM Project — container guidelines
- ITU-T H.264 — Advanced Video Coding
- MDN — Media container formats and codec support