Przeglądaj wszystkie przewodniki

Wskazówka do odtwarzania

MP4, MKV, WebM i kodeki wideo wyjaśnione

Krótka odpowiedź: MP4, MKV i WebM to kontenery, które zawierają wideo, audio i czasami napisy. H.264, HEVC, VP9 i AV1 to kodeki, które kompresują wideo wewnątrz. Odtwarzanie powiedzie się tylko wtedy, gdy odtwarzacz i urządzenie obsługują odpowiedni kontener, kodek, profil, rozdzielczość i kombinację dźwięku. Samo znane rozszerzenie pliku nie gwarantuje kompatybilności.

Kontenery kontra kodeki

Pomyśl o kontenerze jako pakiecie, a kodekach jako metodach kodowania używanych dla ścieżek w nim zawartych. MP4 może zawierać wideo H.264 z dźwiękiem AAC. MKV może zawierać wideo HEVC, dźwięk Opus i wiele ścieżek napisów. Dwa pliki o tym samym rozszerzeniu mogą zatem wymagać różnych możliwości dekodera.

Podczas rozwiązywania problemów należy zidentyfikować kodek wideo, kodek audio, profil, rozdzielczość, liczbę klatek na sekundę i głębokość bitową — nie tylko rozszerzenie. Vidorec kategoryzuje obsługiwane i ograniczone odtwarzanie przy użyciu informacji zgłaszanych przez urządzenie i silnik odtwarzający.

Wspólne kodeki wideo

H.264 AVC pozostaje szeroko kompatybilny. HEVC H.265 może zmniejszyć rozmiar pliku przy porównywalnej jakości wizualnej, ale obsługa różni się w zależności od profilu, sprzętu i ścieżki licencjonowania. VP9 jest powszechny w WebM i mediach internetowych. AV1 jest nowszy i wydajniejszy, ale dostępność dekodowania sprzętowego jest znacznie silniejsza na najnowszych urządzeniach niż na starszych telefonach.

Tabela platformy Androida zawiera dane bazowe na poziomie wersji, ale producenci mogą dodawać formaty i nadal różnić się maksymalną rozdzielczością, profilem, HDR i wydajnością. Wersja platformy jest dowodem na podstawę API, a nie obietnicą, że każdy kształt pliku działa na każdym telefonie.

Audio i napisy są oddzielnymi ścieżkami

Wideo może być renderowane poprawnie, chociaż jego kodek audio nie jest obsługiwany, lub dźwięk może być odtwarzany, gdy dekodowanie wideo nie powiedzie się. Pliki multi-audio wymagają selektora ścieżek. Osadzone napisy podróżują wewnątrz kontenera; Zewnętrzne pliki SRT lub WebVTT są oddzielne i wymagają poprawnego czasu i kodowania tekstu.

Jeśli napisy są niespójne, użyj przesunięcia czasowego zamiast ponownego kodowania całego filmu. Jeśli wyświetlają one nieprawidłowe znaki, sprawdź kodowanie tekstu w pliku napisów. Jeśli nie pojawi się żaden osadzony utwór, dodaj pasujący plik zewnętrzny jawnie.

Co zrobić, gdy plik nie jest odtwarzany

Najpierw przeczytaj konkretny błąd. Wypróbuj inną ścieżkę audio, wyłącz opcjonalny efekt, skopiuj lokalnie plik zdalny lub przetestuj próbkę o niższej rozdzielczości z tego samego źródła. Konwertuj tylko wtedy, gdy urządzenie wyraźnie nie posiada wymaganego dekodera. Wideo H.264 z dźwiękiem AAC w formacie MP4 jest praktycznym celem zgodności, ale konwersja może zająć trochę czasu i może obniżyć jakość.

  • Nieobsługiwany kontener: remuksy lub konwersja do obsługiwanego pakietu.
  • Kodek wideo nieobsługiwany: transkoduj ścieżkę wideo.
  • Kodek audio nieobsługiwany: wybierz lub przekonwertuj ścieżkę audio.
  • Problem z wydajnością: zmniejsz rozdzielczość, liczbę klatek na sekundę lub przepływność.
  • Niedopasowanie HDR/wyświetlacza: w razie potrzeby użyj kompatybilnej wersji SDR.

CZĘSTO ZADAWANE PYTANIA

Często zadawane pytania

Czy MKV jest lepszy niż MP4?

Żadne z nich nie jest powszechnie lepsze. MKV jest elastyczny dla wielu utworów; MP4 jest szeroko interoperacyjny. Kodeki i urządzenia docelowe mają większe znaczenie niż samo rozszerzenie.

Czy Android obsługuje AV1?

Obsługa dekodowania AV1 jest częścią platformy Android 10. Obsługa wymaganego koderu i dekodera AV1 rozpoczyna się w systemie Android 14. Rzeczywiste możliwości i wydajność urządzenia mogą się różnić.

Czy zmiana rozszerzenia pliku może poprawić odtwarzanie?

Zwykle nie. Zmiana nazwy nie zmienia struktury kontenera ani kodeków. Remuxing lub transkodowanie jest wymagane, gdy podstawowe nośniki są niezgodne.

Oficjalne źródła

Android: Obsługiwane formaty multimediów Android: MediaMuxer kodek i tabela kontenera

Powiązana aplikacja

Odtwarzacz medialny - Vidorec

Zobacz szczegóły