Skip to content
WideoFormaty

MP4 vs WebM vs MOV vs MKV: kontenery i kodeki wideo wyjaśnione

Kontener czy kodek? Poznaj prawdziwą różnicę między MP4, WebM, MOV i MKV, jakie kodeki zawierają i który wybrać do udostępniania, sieci lub montażu.

Maya Bauer28 czerwca 20268 min czytania

Jeśli kiedykolwiek zastanawiałeś się, dlaczego jeden plik .mp4 odtwarza się idealnie na telefonie, podczas gdy inny się zacina lub w ogóle nie chce się otworzyć, odpowiedź prawie nigdy nie leży w rozszerzeniu pliku. Plik wideo to w rzeczywistości dwie rzeczy ułożone razem: kontener, który wszystko opakowuje, oraz jeden lub kilka kodeków, które wykonują w jego wnętrzu właściwą kompresję. Mylenie tych dwóch pojęć to najczęstsze źródło frustracji typu „przecież to MP4, dlaczego się nie odtwarza?”. Rozplączmy to raz na zawsze.

Kontener vs kodek: pudełko i jego zawartość

Kontener (nazywany też opakowaniem lub formatem) to struktura organizacyjna pliku. Jego zadaniem jest przechowywanie strumienia wideo, jednego lub kilku strumieni audio, napisów, znaczników rozdziałów i metadanych oraz utrzymywanie ich wszystkich w synchronizacji. MP4, WebM, MOV, MKV i AVI to wszystko kontenery. Rozszerzenie pliku, które widzisz, mówi ci o kontenerze, a nie o tym, jak faktycznie zakodowano wideo.

Kodek (koder-dekoder) to algorytm, który naprawdę kompresuje surowe piksele i dźwięk do rozmiaru wystarczająco małego, aby je przechowywać i przesyłać strumieniowo. Najczęstsze kodeki wideo to H.264 (AVC), H.265 (HEVC), VP9 i AV1. Najczęstsze kodeki audio to AAC, Opus i MP3. Ten sam kodek może znajdować się w różnych kontenerach, a jeden kontener może mieścić wiele różnych kodeków. Jak ujmuje to dokumentacja Mozilli, format kontenera jest niezależny od kodeków używanych dla przenoszonej zawartości — i właśnie dlatego oba pojęcia są tak często mylone.

Dwa pliki mogą oba kończyć się na .mp4, a mimo to zachowywać się zupełnie inaczej, ponieważ jeden używa H.264 (który odtwarza się niemal wszędzie), a drugi H.265 (który nie). Miej tę różnicę na uwadze, a reszta ułoży się sama.

MP4 — uniwersalny standard

MP4 (MPEG-4 Part 14) został ustandaryzowany przez Moving Picture Experts Group (MPEG/ISO) i jest najbliższy temu, co można nazwać uniwersalnym formatem wideo. Najczęściej przenosi wideo H.264 z dźwiękiem AAC— kombinację obsługiwaną praktycznie przez każdy telefon, przeglądarkę, telewizor, program do montażu i platformę społecznościową wydane w ciągu ostatnich kilkunastu lat. Może też mieścić H.265 lub AV1, ale te są mniej powszechnie dekodowalne.

Najlepsze zastosowanie:udostępnianie, przesyłanie i ogólne odtwarzanie, gdy kompatybilność liczy się bardziej niż wyciśnięcie ostatnich kilku procent rozmiaru pliku. Jeśli nie masz pewności, jakiego formatu użyć, szczera domyślna odpowiedź brzmi „MP4 z H.264 i AAC”. Właśnie dlatego nasz kompresor wideo oraz nasz kompresor MP4 generują MP4 z H.264: to format, który najmniej prawdopodobnie zaskoczy osobę, której go wyślesz.

WebM — stworzony dla sieci

WebM to otwarty kontener wolny od opłat licencyjnych, wspierany przez Google i zaprojektowany specjalnie dla sieci. Łączy wideo VP9 (lub coraz częściej AV1) z dźwiękiem Opus lub Vorbis. Ponieważ nie jest obciążony opłatami licencyjnymi, WebM w naturalny sposób pasuje do elementów <video> w HTML5 i jest dobrze obsługiwany w nowoczesnych przeglądarkach, takich jak Chrome, Firefox i Edge.

VP9 i AV1 zwykle zapewniają zauważalnie lepszą kompresję niż H.264 przy tej samej jakości wizualnej, więc plik WebM może być znacząco mniejszy niż równoważny MP4 z H.264. Kompromisem jest zasięg: obsługa poza przeglądarkami jest bardziej nierówna — starsze telewizory smart, niektóre odtwarzacze sprzętowe i pewne pakiety do montażu mogą nie otwierać WebM bez problemów.

Najlepsze zastosowanie: wideo serwowane bezpośrednio na stronie lub w aplikacji webowej, gdzie kontrolujesz środowisko odtwarzania i chcesz uzyskać jak najmniejszy rozmiar pobierania.

MOV — natywny format Apple

MOV to kontener QuickTime stworzony przez Apple, i to właśnie otrzymujesz, gdy nagrywasz wideo na iPhonie, iPadzie lub Macu. Nowoczesne urządzenia Apple zwykle nagrywają wideo H.264 lub H.265 (HEVC)wewnątrz opakowania MOV (a czasem HEVC w MP4). MOV i MP4 są w rzeczywistości bliskimi kuzynami — oba wywodzą się z oryginalnego formatu plików QuickTime firmy Apple, dlatego ich wewnętrzne struktury są tak podobne.

MOV odtwarza się bezbłędnie w całym ekosystemie Apple oraz w profesjonalnych programach do montażu, ale gdzie indziej może być mniej wygodny: komputer z Windows bez odpowiedniego kodeka albo formularz przesyłania w sieci oczekujący MP4 mogą się potknąć. Jeśli masz MOV z HEVC prosto z iPhone’a i potrzebujesz czegoś bardziej przenośnego, przepakowanie lub ponowne zakodowanie do MP4 z H.264 rozwiązuje większość problemów z kompatybilnością.

Najlepsze zastosowanie:nagrywanie i montaż na sprzęcie Apple. Do udostępniania poza tym światem konwersja często się opłaca — nasz kompresor MOV zmniejsza plik i generuje MP4, który twoi odbiorcy faktycznie będą mogli otworzyć.

MKV i AVI — elastyczny i przestarzały

MKV (Matroska) to otwarty kontener słynący ze swojej elastyczności. Może mieścić praktycznie dowolny kodek, nieograniczoną liczbę ścieżek audio i napisów, rozdziały oraz bogate metadane w jednym pliku, co czyni go ulubieńcem do archiwizowanych filmów i treści wielojęzycznych. Haczyk tkwi w kompatybilności: MKV rzadko jest natywnie obsługiwany w przeglądarkach ani przez wiele telefonów i telewizorów bez dedykowanego odtwarzacza, takiego jak VLC.

AVI to znacznie starszy kontener Microsoftu, pochodzący z lat dziewięćdziesiątych. Wciąż go spotkasz, ale brakuje mu nowoczesnych funkcji (słabo radzi sobie z nowszymi kodekami i strumieniowaniem) i najlepiej przekonwertować go na MP4, gdy gdzieś na niego natrafisz.

Najlepsze zastosowanie MKV:osobiste biblioteki i archiwizacja, gdzie chcesz połączyć wiele ścieżek i nigdy nie tracić jakości. Do codziennego udostępniania — przekonwertuj go.

Co tak naprawdę oznacza „konwersja”

Gdy ludzie mówią, że chcą „przekonwertować” wideo, zwykle mają na myśli jedną z dwóch różnych operacji — a różnica ma ogromne znaczenie dla szybkości i jakości:

  • Remuksowanie (remultipleksowanie): przeniesienie istniejących strumieni audio i wideo do innego kontenera bez ich ponownego kodowania. Jeśli MOV zawiera już wideo H.264, remuksowanie go do MP4 jest szybkie i bezstratne — piksele pozostają nietknięte, zmienia się tylko opakowanie.
  • Ponowne kodowanie (transkodowanie): zdekodowanie wideo i ponowne jego skompresowanie, często z innym kodekiem. Jest to wolniejsze, zużywa więcej CPU i jest stratne— przy każdym przebiegu tracisz odrobinę jakości. Jest konieczne, gdy kodek źródłowy nie jest obsługiwany przez cel (na przykład HEVC na H.264) lub gdy chcesz znacząco zmniejszyć plik.

Ponieważ ponowne kodowanie jest stratne, obowiązuje ta sama zasada co w kompresji stratnej vs bezstratnej: zacznij od źródła o najwyższej jakości i koduj jeden raz. Unikaj wielokrotnego ponownego kompresowania już skompresowanego wideo, ponieważ każdy przebieg pogłębia stratę.

Dlaczego nasze narzędzia generują MP4 / H.264

Narzędzia wideo FileShrinking są ustandaryzowane na H.264 w kontenerze MP4 z dźwiękiem AAC. To celowy wybór: jest to kombinacja, która najprawdopodobniej odtworzy się na dowolnym urządzeniu, w dowolnej przeglądarce lub na dowolnej platformie, na której wyląduje twój plik, i jest najbezpieczniejszą odpowiedzią, gdy nie możesz przewidzieć odbiorcy. Koduje się też wystarczająco wydajnie, aby działać w całości wewnątrz twojej przeglądarki. Potrzebujesz zająć się samą ścieżką dźwiękową? Nasz kompresor audio obsługuje AAC, MP3 i pokrewne osobno.

Co kluczowe, każda konwersja odbywa się w 100% na twoim urządzeniu. Twoje wideo nigdy nie jest przesyłane na serwer — kodowanie działa w karcie przeglądarki, więc nawet duże lub prywatne nagrania pozostają u ciebie. Cały projekt jest oprogramowaniem open source na licencji MIT, więc możesz dokładnie przeczytać, jak działa ten proces, na github.com/affsquadDevs/fileshrinking.

Praktyczny wniosek

Pamiętaj o modelu pudełka i zawartości: rozszerzenie nazywa kontener, ale powodzenie odtwarzania zwykle zależy od kodeka w środku. Aby udostępniać jak najszerszej publiczności, wybierz MP4 z H.264 + AAC. Dla wideo, które serwujesz na własnej stronie, WebM (VP9/AV1) może być mniejszy. MOV to format produkowany przez twoje urządzenia Apple, a MKVto elastyczna opcja archiwizacyjna, która często wymaga konwersji, zanim ruszy w świat. W razie wątpliwości konwertuj na MP4 z H.264 — i zrób to jeden raz, z najlepszego źródła, jakie masz.

Aby uzyskać głębszą techniczną dokumentację na temat tego, jak przeglądarki obsługują każde opakowanie, autorytatywnym punktem wyjścia jest przewodnik MDN po formatach kontenerów multimedialnych. Gdy będziesz gotowy, upuść plik do naszego kompresora wideoi patrz, jak się kurczy — bezpośrednio w przeglądarce, bez wysyłania czegokolwiek poza twoje urządzenie.