Proč tvůj iPhone otevře jeden video soubor a další odmítne
Oba soubory jsou „videa“, oba mají pár gigabajtů, oba jsi stáhl ze stejného místa. Jeden se přehraje hned po ťuknutí. Druhý ukáže šedou obrazovku, nebo vůbec nic. Rozdíl skoro nikdy není v tom, že by byl soubor poškozený — je v tom, co je kolem obrazu zabalené, a které z těch obalů se Apple rozhodl podporovat.
- Přehraje se rovnou
- MP4 a MOV s H.264 nebo HEVC videem a AAC zvukem.
- Většinou odmítnuto
- MKV, AVI, WebM, FLV, WMV — ať už je uvnitř cokoli.
- Důvod
- iOS čte kontejner dřív než video, a podporovaný je jen krátký seznam kontejnerů.
Video soubor je krabice, ve které je několik věcí
Slovo „formát“ se používá pro dvě úplně odlišné věci, a tady začíná většina zmatku. Video soubor je kontejner: krabice, která drží video stopu, jednu nebo víc zvukových stop, případně titulkové stopy, značky kapitol, obálku a tabulku, která přehrávači řekne, kde co začíná. MP4, MKV, AVI, MOV a WebM jsou kontejnery. Jsou to krabice, ne obsah.
To, co je uvnitř krabice, je zakódované kodekem — kompresním schématem, které promění čtyřicet gigabajtů syrových snímků na dva. H.264, HEVC (H.265), AV1, VP9 a MPEG-4 Part 2 jsou video kodeky; AAC, MP3, AC-3, E-AC-3, DTS, FLAC, Opus a Vorbis jsou zvukové kodeky. Jeden MKV soubor může nést HEVC video, jednu AC-3 zvukovou stopu v angličtině, jednu AAC stopu v turečtině a tři titulkové stopy.
Takže otázka „umí tohle zařízení přehrát MKV?“ je ve skutečnosti dvě otázky na sobě. Umí otevřít krabici, a umí dekódovat, co v ní najde? Přehrávač musí na obě odpovědět ano. Vestavěné přehrávání Applu odpoví ne na první otázku u většiny krabic, a proto se soubor nikdy ani nedostane tak daleko, aby selhal na té druhé.
Pojmy, které stojí za to znát
Pět pojmů pokrývá skoro každou konverzaci o video souborech. Stojí za deset minut, protože promění „nefunguje to“ v konkrétní, zodpověditelnou otázku.
- Kontejner
- Obal souboru — MP4, MKV, AVI, MOV, WebM, TS. Rozhoduje o tom, co soubor může obsahovat (kolik zvukových stop, jestli se vejdou titulky, jestli existují kapitoly), ne o tom, jak dobře vypadá obraz.
- Kodek
- Komprese samotného obrazu nebo zvuku: H.264, HEVC, AV1, VP9, AAC, AC-3, DTS, FLAC. Pro některé z nich existuje hardwarové dekódování; zbytek musí dekódovat procesor, což stojí baterii.
- Bitrate
- Kolik bitů za sekundu soubor spotřebuje. Je to jednoznačně největší faktor kvality i velikosti souboru — 4K film na 8 Mbps a stejný film na 60 Mbps má stejné rozlišení, ale zdaleka ne stejný obraz.
- Remux
- Přesun existujících stop do jiného kontejneru bez toho, aby se jich cokoli dotklo. Rychlé, bezztrátové, a celý trik za tím, jak se ze živého vysílání stane normální soubor. Nic se nepřekóduje, takže se nic neztratí.
- Transkódování
- Skutečné přepočítání videa do jiného kodeku. Pomalé, zahřívá zařízení, žere baterii a pokaždé se ztratí kvalita — převedená kopie je vždy o generaci pozadu za originálem.
Co přijme vlastní přehrávání Applu
Tohle je praktický seznam platný pro iOS 17 a macOS 14 — stejná pravidla dodržují Files, Quick Look, Safari i QuickTime, protože sdílí jeden mediální engine.
| Kontejner | iPhone / iPad | Mac (QuickTime) | Typický obsah |
|---|---|---|---|
| MP4 / M4V | Ano | Ano | H.264 nebo HEVC video, AAC zvuk |
| MOV | Ano | Ano | Vlastní kontejner Applu, stejné kodeky |
| MKV (Matroska) | Ne | Ne | Cokoli — nejflexibilnější kontejner v používání |
| AVI | Ne | Ne | Starší DivX/Xvid materiál, MP3 nebo AC-3 zvuk |
| WebM | Ne | Ne | VP9 nebo AV1 video, Opus nebo Vorbis zvuk |
| FLV / WMV | Ne | Ne | Starý webový a Windows video obsah |
| TS / M2TS | Částečně | Částečně | Vysílací a Blu-ray streamy |
| HLS (.m3u8) | Ano | Ano | Není to soubor — playlist odkazující na segmenty |
I uvnitř podporovaného kontejneru může být kodek stále odmítnut: AC-3, E-AC-3 a DTS zvuk je ve filmech běžný a systémový přehrávač ho nedekóduje, a proto se u některých MP4 souborů přehraje obraz bez zvuku.
Proč je ten seznam tak krátký
Není to opomenutí. Apple dodává hardwarové dekodéry pro kodeky, které podporuje, takže iPhone dokáže přehrávat 4K HEVC film celé hodiny na jedno nabití — video se nikdy nedotkne hlavního procesoru. Podpora každého kontejneru a kodeku na světě by znamenala hodně softwarového dekódování s náklady na baterii a teplo, plus patentové licence pro formáty, o které Apple nemá zájem.
Důsledkem je, že univerzální přehrávač médií na iOS musí přinést vlastní engine. Prakticky každý z nich je postavený na stejném open-source základu — FFmpeg a jeho knihovnách — které rozumí zhruba každému kontejneru a kodeku, jaký kdy existoval. To je celý důvod, proč přehrávač třetí strany otevře soubory, které systém neotevře: nedělá nic chytrého, sám dekóduje.
To také vysvětluje rozdíl, kterého si všimneš mezi přehrávači. Ten, co dekóduje softwarově, přehraje cokoli, ale u dlouhého filmu se zahřívá; ten, co práci přenechá hardwarovému dekodéru vždy, když to kodek dovolí, zůstává chladný a vydrží. Dobrý přehrávač dělá obojí — hardware, kde to jde, software, kde musí, a přepíná bez ptaní.
Tři způsoby, jak přehrát soubor, který iOS odmítá
Seřazeno podle toho, kolik tě to stojí času a kvality.
Co skutečně odlišuje dobrý přehrávač od špatného
Skoro každý přehrávač na App Storu tvrdí „všechny formáty“. Tohle jsou věci, které se liší, až za tou hlavičkou.
- Hardwarové dekódování, kde je to možné
H.264 a HEVC by měly jít na hardwarový dekodér, ne na CPU. Poznáš to do dvou minut: zařízení se zahřeje, nebo ne.
- Každá stopa dostupná, ne jen první
Film se třemi jazyky zvuku a pěti titulkovými stopami by ti měl umožnit přepínat mezi všemi za chodu, bez nutnosti znovu otevřít soubor.
- Obnovení, které skutečně obnovuje
Pozice uložená pro každý soubor, obnovená při opětovném otevření, a zachovaná i po přejmenování nebo přesunutí souboru. Překvapivě vzácné, a věc, která ti bude nejvíc chybět.
- Rozumné chování u obřích souborů
20GB remux by se měl hladce posouvat, ne na čtyři sekundy zamrznout při každém přeskočení. To je otázka indexování, ne dekódování.
- Poslech na pozadí a Picture in Picture
Umět zamknout obrazovku a poslouchat dál, nebo zmenšit video do rohu a mezitím odpovědět na zprávu — to je to, co dělá přehrávač na telefonu vůbec použitelným.
- Nikde skrytý krok s převáděním
Pokud aplikace tvůj soubor pár minut „importuje“ nebo „optimalizuje“, než ho přehraje, převádí — se ztrátou kvality a čekáním, které to znamená.
Stejný soubor napříč třemi zařízeními
Pravidla jsou identická, protože iOS, iPadOS a macOS sdílí jeden mediální stack. Liší se to, co si můžeš pohodlně dovolit kolem přehrávání.
Omezením je úložiště, takže soubory obvykle dorazí, sledují se a smažou. Poslech na pozadí a Picture in Picture tady záleží víc než kdekoli jinde.
Přirozené místo pro dlouhé filmy, a jediné zařízení, kde lze externí USB-C disk plný videa přehrávat přímo, bez kopírování čehokoli na zařízení.
Žádný tlak na úložiště ani teplotní strop, takže softwarové dekódování nepohodlného kodeku je v podstatě zadarmo. Sem patří 40GB remux.
Otázky, na které to obvykle vede
Má MKV lepší kvalitu než MP4?
Ani jedno není lepší — jsou to krabice, a kvalita žije v kodeku a bitrate uvnitř. MKV soubory v praxi často vypadají lépe, protože MKV se používá pro rippy s vysokým bitrate, zatímco MP4 dodávají streamovací služby na zlomek bitrate. Vlož stejnou video stopu do obou a jsou pixel po pixelu identické.
Ztrácí se kvalita při převodu MKV na MP4?
Jen pokud se stopy přepočítávají. Pokud jsou video a zvukové kodeky uvnitř už takové, které MP4 unese, remux je jen přesune beze změny — bezztrátově a obvykle za necelou minutu. Pokud musí HEVC přejít na H.264, nebo DTS na AAC, jde o přepočet a kvalita se ztrácí.
Proč mi 4K soubor sekne, když menší přehraje v pohodě?
Buď se kodek dekóduje softwarově, i když by mohl použít hardwarový dekodér, nebo je soubor na pomalém úložišti — síťové sdílení nebo externí disk přes slabé připojení nemusí vždy dodat 80 Mbps. Zkopíruj ho jednou lokálně jako test; pokud se přehraje, dekódování nikdy nebylo problém.
Jaký je nejbezpečnější formát pro uchovávání knihovny?
MKV, pokud chceš zachovat všechno, co měl zdroj — víc jazyků zvuku, titulkové stopy, kapitoly. MP4 s H.264 nebo HEVC, pokud je pro tebe důležitější maximální kompatibilita se všemi zařízeními v domácnosti než zachování extra stop. Čemu se vyhnout u nového obsahu, je AVI, které moderní kodeky pořádně neunese.
Jak to řeší FoxDL
FoxDL nese vlastní mediální engine, takže otázka kontejneru vůbec nevyvstane. Dáš soubor na zařízení a otevřeš ho. Stejný engine přehrává hudbu, takže film a FLAC album sedí v jedné knihovně.
- MKV, AVI, WebM, FLV, WMV, MP4, MOV, TS a HLS se otevřou přímo — nic se nejdřív nepřevádí, neimportuje ani nepřebaluje.
- Hardwarové dekódování se použije všude, kde to kodek dovolí, se softwarovou cestou v záloze pro ty, kde ne, takže tě běžný film nestojí baterii.
- AC-3, E-AC-3, DTS, FLAC, Opus a Vorbis zvuk se také dekódují, což řeší problém s tichým filmem — a stejné dekodéry přehrávají FLAC a ALAC alba v té samé knihovně.
- Každá vložená zvuková a titulková stopa je vypsaná a přepínatelná za chodu.
- Pozice se pamatuje pro každý soubor a přežije přejmenování nebo přesunutí, protože knihovna sleduje soubory podle identity, ne podle cesty.
- Picture in Picture a poslech na pozadí tu jsou, a na iPadu se externí disk přehrává přímo bez kopírování.
Přehrávání tvých vlastních souborů je součástí zdarma verze na každém zařízení — není měřené a není to funkce Pro.
Časté otázky
- Jak přehraju MKV soubory na iPhonu, iPadu nebo Macu?
- Jaké video a audio formáty FoxDL přehraje?
- Můžu přepnout zvukovou stopu u souboru se dvěma zvukovými stopami?
- Podporuje FoxDL Picture in Picture a přehrávání na pozadí?
Číst dál
Titulky, zvukové stopy a tři způsoby, jak se pokazí
Vložené proti samostatným souborům, kódování, které rozbíjí písmena s háčky, a jak opravit posun.
Bezztrátovost, bitrate a ekvalizér: co mění zvuk a co ne
Co mění bezztrátovost, co dělá ekvalizér doopravdy, a co poslech vylepší jako první.
Kde tvé soubory na iPhonu skutečně žijí a kdo je vidí
Sandbox, kam stahování skutečně jde, a proč přejmenování souboru rozbije tolik aplikací.
Tvá knihovna, konečně na jednom místě.
Zdarma ke stažení. Bez účtu a registrace — celá sada je ve free verzi.