Wszystkie poradniki

ZANIM TRAFI NA EKRAN AUTA

Formaty wideo na iPhonie i w CarPlay. Rozstrzygnięte na telefonie, pokazane na ekranie.

Formaty wideo na iPhonie i w CarPlay rozstrzyga telefon, jeszcze zanim w grę wchodzi ekran samochodu. MP4, M4V, MOV i M3U8 trafiają do dekodowania systemowego w iOS. MKV, AVI, WebM, FLV, TS, MTS, M2TS, WMV, MPG, MPEG, VOB i OGV trafiają na dodatkową ścieżkę dekodowania w Dashow. O reszcie decyduje otwarcie pliku.

Wkrótce w App StoreJak to działa
Ilustracja produktu. Wymagana zgodność aplikacji i ekranu.
  • 01

    Formaty wideo w CarPlay rozstrzygają się na telefonie: MP4, M4V, MOV i M3U8 idą do dekodowania systemowego, a dwanaście kolejnych kontenerów na dodatkową ścieżkę dekodowania.

  • 02

    Rozszerzenie wybiera, które dekodowanie otworzy plik jako pierwsze. O tym, co widzisz i słyszysz, decydują kodeki w środku.

  • 03

    Wideo odczytywane przez SMB zawsze idzie dodatkową ścieżką dekodowania, niezależnie od rozszerzenia.

Jak to działa

Szybki start

  1. 01

    Odczytaj rozszerzenie

    Litery po kropce mówią, do którego dekodowania plik trafia najpierw.

  2. 02

    Znajdź jego wiersz w tabeli

    Tabela kieruje każdy format wideo do dekodowania systemowego, na dodatkową ścieżkę dekodowania albo do wiersza rozstrzyganego przy otwarciu.

  3. 03

    Odtwórz go na telefonie

    Zaimportuj z Plików lub Zdjęć albo otwórz folder na NAS przez SMB, a potem sprawdź obraz i dźwięk.

  4. 04

    Potem wybierz wyświetlacz

    Na postoju, z podłączonym samochodem, wybierz wyświetlacz w „Przesyłaj do samochodu” i zacznij.

Które formaty wideo odtwarzają się na ekranie CarPlay?

Godzina na postoju, ekran w desce rozdzielczej i plik, który nie chce się otworzyć. Najpierw rozstrzygnij plik. Pytanie o format i pytanie o CarPlay to dwie różne sprawy: plik, który otwiera się na telefonie, ma gotowy obraz dla ekranu auta na postoju, a plik zatrzymany na dekodowaniu to sprawa kontenera, której żaden ekran nie zmieni.

Każdy iPhone nosi w sobie wbudowane dekodowanie wideo. Otwiera ono określony zestaw formatów wideo, a Dashow dokłada drugą ścieżkę dekodowania dla kontenerów, które ono zostawia. Strona pomocy Apple o pliku multimedialnym, który się nie otwiera, opisuje kroki do wypróbowania, a nie listę formatów, więc poniższa tabela podaje tę listę, odczytaną z kodu kierującego każdy plik według rozszerzenia.

Rozszerzenie to wskazówka o trasie, a nie obietnica.

Rozszerzenie jest wskazówką. Mówi aplikacji, którym dekodowaniem otworzyć plik, i nic nie mówi o tym, co to dekodowanie znajdzie w środku. Kontener jest opakowaniem: plik MKV mieści ścieżkę wideo, jedną lub kilka ścieżek audio, a często też ścieżki napisów, każdą zakodowaną osobno. Zmiana nazwy pliku zmienia wskazówkę, nie zawartość.

Dlatego dwa pliki w tym samym formacie wideo zachowują się inaczej na tym samym telefonie. Każdy niesie własne połączenie kodeka wideo, kodeka dźwięku i ścieżek tekstowych, a każde z nich dekoduje się na własnych zasadach. Obraz może dotrzeć, choć plik niesie ścieżkę audio, która milczy, a ścieżka tekstowa czeka w menu na wybór. Trzy ścieżki, trzy wyniki.

MP4, M4V, MOV i M3U8 trafiają do dekodowania systemowego.

Cztery rozszerzenia idą do dekodowania wbudowanego w iOS: mp4, m4v, mov i m3u8. MP4 i MOV to bliscy krewni. MOV to kontener QuickTime od Apple, a MP4 został z niego znormalizowany, więc klip nagrany aparatem iPhone’a i plik pobrany z sieci często mieszczą to samo wideo H.264 lub HEVC pod dwiema różnymi nazwami.

HEVC należy tutaj. Aparaty Apple domyślnie zapisują HEVC, nazywany też H.265, a iOS dekoduje go tym samym systemem, który obsługuje H.264, więc klip 4K nagrany telefonem nie potrzebuje niczego więcej. M3U8 stoi w tym wierszu z innego powodu: HLS to format transmisji od Apple, a iOS czyta manifest .m3u8 natywnie.

Dwanaście kolejnych kontenerów idzie dodatkową ścieżką dekodowania.

Dodatkową ścieżką dekodowania idzie dwanaście kolejnych formatów wideo: mkv, avi, webm, flv, ts, mts, m2ts, wmv, mpg, mpeg, vob i ogv. Dashow ma dla nich własne dekodowanie. To kontenery, jakie zwykle zostawia pobranie, kamera, nagranie z anteny albo starsze archiwum, a plik wchodzi taki, jaki jest, bez konwersji i bez drugiej aplikacji, która miałaby go wcześniej otworzyć.

Jedna zasada jest ważniejsza od rozszerzenia. Wideo odczytywane przez SMB zawsze idzie dodatkową ścieżką dekodowania, niezależnie od rozszerzenia, więc plik MP4 na NAS i leżący obok niego plik MKV otwierają się tak samo. Nie ma silnika do wybrania. Dashow czyta nazwę, otwiera plik i przechodzi na drugą ścieżkę wtedy, gdy zawartość tego wymaga.

Nieznane rozszerzenie rozstrzyga się przy otwarciu pliku.

Format wideo spoza tych dwóch wierszy rozstrzyga się przy otwarciu. Plik odpowiada sam za siebie. Dashow otwiera go i wybiera ścieżkę, która go odczyta, i tak właśnie trafiają na swoje miejsce .divx, .rmvb albo plik zupełnie bez rozszerzenia. Przy jednym konkretnym pliku najszybszą odpowiedzią jest otworzyć go i obejrzeć dziesięć sekund na telefonie.

Jeden ekran czyta plik za ciebie. Otwórz „Szczegóły” lokalnego wideo, a Dashow wypisze czas trwania, rozdzielczość obrazu, kodeki wideo i dźwięku, rozmiar pliku oraz tytuł zapisany w środku, każde odczytane z pliku na żądanie. Kontener przestaje tam być trzema literami. Rozszerzenie wybrało drogę; nazwy kodeków to coś, czego nigdy nie zdradziło.

Dokąd dalej z wiersza, w którym stoi twój plik.

Cztery strony podejmują temat tam, gdzie kończy się tabela. Dwie dotyczą kontenerów. Poradnik o MKV otwiera plik Matroska i nazywa to, co ten niesie, a potem tłumaczy, czemu te same bajty otwierają się w jednej aplikacji, a w drugiej nie. Strona o AVI wymienia każdy starszy kontener idący dodatkową ścieżką dekodowania i pokazuje, czemu strumień transportowy zachowuje się inaczej niż reszta.

Dwie kolejne zajmują się pojedynczą ścieżką. Obraz z ciszą to pytanie o kodek dźwięku, na które odpowiada osobna strona. Leżący obok filmu plik z napisami to pytanie o nazwę: strona o SRT podaje dokładną nazwę, jaką musi przyjąć plik .srt lub .vtt, żeby połączyć się z wideo. Zacznij od wiersza, w którym stoi twój format wideo; ekran auta pokazuje to, co dekodowanie już wytworzyło.

Dokąd trafia każde rozszerzenie

Dokąd trafia każde rozszerzenie
TrasaRozszerzeniaCo tam kieruje
Wbudowane w iOSmp4, m4v, mov, m3u8Plik otwiera dekodowanie wbudowane w iOS
Drugie dekodowanie w DashowDwanaście rozszerzeń: mkv, avi, webm, flv, ts, mts, m2ts, wmv, mpg, mpeg, vob, ogvDashow kieruje te kontenery do własnego dekodowania
Rozstrzygane przy otwarciu plikuKażde inne rozszerzenieAplikacja czyta plik i wybiera ścieżkę, która go otworzy
Każde wideo odczytywane przez SMBKażde rozszerzenie, także mp4Udział zawsze idzie dodatkową ścieżką dekodowania
Apple: gdy plik multimedialny nie otwiera się lub nie odtwarzaApple Developer: system multimedialny w iOSApple: HTTP Live Streaming

DOBRE PYTANIE

Kilka pytań, które mogą ci się nasunąć.

Czy iPhone odtworzy plik MKV na ekranie samochodu?

Tak, gdy tylko odtwarza się na telefonie. MKV trafia na dodatkową ścieżkę dekodowania w Dashow, więc plik wchodzi taki, jaki jest, a wyświetlacz pokazuje obraz wytworzony przez dekodowanie. Kontener mieści ścieżki wideo, audio i napisów, a każda z nich dekoduje się osobno, i dlatego jeden plik MKV potrafi zachować się inaczej niż drugi.

Czym różni się MOV od MP4?

MOV to kontener QuickTime od Apple, a MP4 został z niego znormalizowany, więc oba mieszczą bardzo podobne dane i oba trafiają do dekodowania systemowego. Klip nagrany aparatem iPhone’a to MOV; to samo wideo H.264 lub HEVC pobrane z sieci to zwykle MP4.

Czy o odtworzeniu wideo decyduje rozszerzenie pliku?

Decyduje o tym, które dekodowanie otworzy plik jako pierwsze. O tym, co widzisz i słyszysz, decydują kodeki w środku: ścieżka wideo, każda ścieżka audio i ścieżki tekstowe są kodowane osobno. Zmiana nazwy pliku zmienia wskazówkę o trasie i nic w jego zawartości.

Czemu dwa pliki w tym samym formacie zachowują się inaczej?

Format wideo nazywa kontener, a nie kodek. Dwa pliki z tym samym rozszerzeniem mogą mieścić różne kodeki wideo, różne kodeki dźwięku i różne formaty napisów. Rozszerzenie kieruje oba na tę samą ścieżkę dekodowania; to, co dzieje się dalej, zależy od ścieżek w każdym z nich.