Todos os guias

ANTES DE CHEGAR AO PAINEL DO CARRO

Formatos de vídeo no iPhone e CarPlay. Resolvido no celular, exibido na tela.

Quem decide os formatos de vídeo no iPhone e CarPlay é o celular, não a tela do carro. MP4, M4V, MOV e M3U8 chegam ao decodificador do sistema no iOS. MKV, AVI, WebM, FLV, TS, MTS, M2TS, WMV, MPG, MPEG, VOB e OGV chegam ao caminho de decodificação adicional do Dashow. Toda outra extensão é decidida na hora de abrir, pelo que está lá dentro.

Em breve na App StoreComo funciona
Ilustração do produto. Depende da compatibilidade do app e da tela.
  • 01

    Os formatos de vídeo nativos do iPhone são MP4, M4V, MOV e M3U8; outros doze contêineres seguem pelo caminho de decodificação adicional.

  • 02

    A extensão escolhe qual decodificador abre primeiro. Os codecs lá dentro decidem o que você vê e ouve.

  • 03

    Um vídeo acessado por SMB sempre segue pelo caminho de decodificação adicional, seja qual for a extensão.

Como funciona

Comece por aqui

  1. 01

    Leia a extensão

    As letras depois do ponto dizem a qual decodificador o arquivo chega primeiro.

  2. 02

    Ache a linha dele abaixo

    A tabela de encaminhamento põe cada formato de vídeo no decodificador do sistema, no caminho adicional ou na linha decidida na abertura.

  3. 03

    Abra no Dashow

    Importe de Arquivos ou Fotos, ou navegue pela pasta do seu NAS por SMB.

  4. 04

    Confira as três faixas

    Confirme imagem, som e texto, porque cada faixa decodifica por conta própria.

Quais formatos de vídeo o iPhone realmente reproduz?

Dois arquivos, mesma pasta, mesmo celular. Um abre e o outro mostra um quadro cinza parado. A diferença raramente é o celular. Todo iPhone traz o próprio decodificador de vídeo embutido, que abre um conjunto específico de formatos de vídeo. O Dashow acrescenta um segundo caminho de decodificação para os contêineres que esse decodificador deixa de lado, e encaminha cada arquivo pela extensão.

A página de suporte da Apple sobre um arquivo de mídia que não abre é escrita como um conjunto de passos para tentar, e não como uma lista de formatos. Esta página traz a lista. A tabela abaixo é o mapa de encaminhamento que o Dashow usa, lido do código que olha a extensão: quatro extensões para o decodificador do sistema, doze para o caminho adicional.

A extensão é uma dica de encaminhamento, não uma promessa.

A extensão é uma dica. Ela diz ao app com qual decodificador abrir o arquivo, e nada sobre o que esse decodificador encontra lá dentro. Um contêiner é um embrulho: um MKV guarda uma faixa de vídeo, uma ou mais faixas de áudio e muitas vezes faixas de legenda, cada uma codificada separadamente. Renomear o arquivo muda a dica, não o conteúdo.

É por isso que dois arquivos no mesmo formato de vídeo se comportam de jeitos diferentes no mesmo celular. Cada um carrega a própria combinação de codec de vídeo, codec de áudio e faixas de texto, e cada uma delas decodifica nos próprios termos. A imagem pode chegar enquanto uma faixa de áudio fica muda, ou uma faixa de texto fica no menu esperando ser escolhida. Três faixas, três resultados.

MP4, M4V, MOV e M3U8 chegam ao decodificador do sistema.

Quatro extensões vão para o decodificador embutido no iOS: mp4, m4v, mov e m3u8. MP4 e MOV são parentes próximos. O MOV é o contêiner QuickTime da Apple e o MP4 foi padronizado a partir dele, então um clipe gravado pela câmera do iPhone e um arquivo baixado da web muitas vezes guardam o mesmo vídeo H.264 ou HEVC sob dois nomes diferentes.

O HEVC entra aqui. As câmeras da própria Apple usam HEVC por padrão, também chamado de H.265, e o iOS o decodifica pelo mesmo framework do sistema que cuida do H.264, então um clipe em 4K feito no celular não precisa de nada a mais. O M3U8 está nessa linha por outro motivo: o HLS é o formato de streaming da Apple, e o iOS lê o manifesto .m3u8 nativamente.

Outros doze contêineres seguem pelo caminho de decodificação adicional.

Outros doze formatos de vídeo seguem pelo caminho de decodificação adicional: mkv, avi, webm, flv, ts, mts, m2ts, wmv, mpg, mpeg, vob e ogv. Para eles, o Dashow traz um decodificador próprio. Esses são os contêineres que um download, uma filmadora, uma captura de transmissão ou um acervo antigo costumam produzir, e o arquivo entra como está, sem etapa de conversão e sem um segundo app para abrir antes.

Uma regra passa por cima da extensão. Um vídeo acessado por SMB sempre segue pelo caminho de decodificação adicional, seja qual for a extensão, então um MP4 no NAS e o MKV ao lado dele abrem do mesmo jeito. Não existe motor para escolher. O Dashow lê o nome, abre o arquivo e muda para o outro caminho quando o que ele encontra pede isso.

Uma extensão desconhecida se resolve abrindo o arquivo.

Um formato de vídeo fora dessas duas linhas se resolve na abertura. O arquivo responde por si. O Dashow o abre e segue pelo caminho que consegue lê-lo, e é assim que um .divx, um .rmvb ou um arquivo sem extensão nenhuma são tratados pelo que realmente são. Para um arquivo específico, a resposta mais rápida continua sendo abrir e assistir dez segundos.

Uma tela lê o arquivo por você. Abra Detalhes de um vídeo local e o Dashow lista a duração, as dimensões de exibição, os codecs de vídeo e de áudio, o tamanho do arquivo e o título embutido, cada um lido do arquivo sob demanda. Ali um contêiner deixa de ser três letras. A extensão escolheu o caminho; os nomes dos codecs são o que ela nunca contou.

Para onde ir a partir da linha em que seu arquivo está.

Quatro páginas continuam de onde a tabela para. Duas delas são sobre contêineres. O guia de MKV abre um arquivo Matroska e diz o que ele carrega, depois explica por que os mesmos bytes abrem em um app e não em outro. A página de AVI lista todo contêiner antigo que segue pelo caminho de decodificação adicional, e mostra por que um fluxo de transporte se comporta de um jeito diferente do resto.

Outras duas cuidam de uma faixa só. Um vídeo que abre como imagem com silêncio é questão de codec de áudio, respondida em página própria. Um arquivo de legenda guardado ao lado do filme é questão de nome: a página de SRT dá o nome exato que um arquivo .srt ou .vtt precisa ter para o player juntar os dois. Comece pela linha em que o seu formato de vídeo está.

Para onde vai cada extensão

Para onde vai cada extensão
CaminhoExtensõesO que manda o arquivo para lá
Embutido no iOSmp4, m4v, mov, m3u8O decodificador embutido no iOS abre o arquivo
O segundo decodificador do DashowDoze extensões: mkv, avi, webm, flv, ts, mts, m2ts, wmv, mpg, mpeg, vob, ogvO Dashow encaminha esses contêineres para o próprio decodificador
Decidido na hora de abrir o arquivoTodas as outras extensõesO app lê o arquivo e segue pelo caminho que o abre
Qualquer vídeo acessado por SMBTodas as extensões, inclusive mp4Um compartilhamento sempre segue pelo caminho adicional
Apple: se um arquivo de mídia não abre ou não é reproduzidoApple Developer: o framework de mídia do iOSApple: tecnologia HTTP Live Streaming

BOA PERGUNTA

Talvez você esteja se perguntando…

O iPhone consegue reproduzir MKV?

Consegue, por meio de um app que carrega um segundo caminho de decodificação. O MKV é encaminhado para o caminho de decodificação adicional do Dashow, então o arquivo entra como está. O contêiner guarda faixas de vídeo, áudio e legenda que decodificam separadamente, e é por isso que um MKV pode se comportar de um jeito diferente de outro.

Qual é a diferença entre MOV e MP4?

O MOV é o contêiner QuickTime da Apple e o MP4 foi padronizado a partir dele, então os dois guardam dados muito parecidos e ambos chegam ao decodificador do sistema. Um clipe gravado na câmera do iPhone é um MOV; o mesmo vídeo H.264 ou HEVC baixado da web costuma ser um MP4.

A extensão do arquivo decide se um vídeo reproduz?

Ela decide qual decodificador abre o arquivo primeiro. O que você vê e ouve é decidido pelos codecs lá dentro: a faixa de vídeo, cada faixa de áudio e as faixas de texto são codificadas separadamente. Renomear um arquivo muda a dica de encaminhamento e nada do conteúdo.

Por que dois arquivos no mesmo formato se comportam de jeitos diferentes?

Um formato de vídeo nomeia o contêiner, e não o codec. Dois arquivos com a mesma extensão podem guardar codecs de vídeo diferentes, codecs de áudio diferentes e formatos de legenda diferentes. A extensão encaminha os dois para o mesmo caminho de decodificação; o que acontece depois depende das faixas que cada um carrega.