Voltar ao Blog

Guia / K6 · Formatos e compatibilidade

O mesmo vídeo abre no computador, mas não no celular: checklist camada por camada (cada camada com leituras medidas)

Abre no computador e não abre no celular: normalmente a causa não está na qualidade da imagem, nem em arquivo estragado. Antes de o primeiro quadro aparecer de fato, quatro camadas julgam cada uma uma vez; se qualquer uma reprova, o resultado visto é sempre o mesmo — “não abre”. Por isso o primeiro passo certo não é trocar de ferramenta e recomprimir mais uma vez, e sim ler o arquivo para descobrir qual camada está prendendo você.

1. Antes do primeiro quadro aparecer, as quatro camadas já decidiram cada uma

As quatro camadas julgam à parte, e os sintomas também são separados: contêiner errado = nada abre; etiqueta errada = abre e o vídeo não anda; áudio errado = abre sem som; legenda errada = o filme está perfeito e a legenda sumiu. Misturar os quatro sintomas no veredito “essa ferramenta não presta” é o ponto mais mal julgado nessa classe de produto.

2. O primeiro passo é ler o arquivo, não trocar de ferramenta

Leitura camada por camada: qualquer ferramenta de inspeção que liste a estrutura interna do arquivo mostra separadamente o contêiner, a codificação de cada faixa, a etiqueta da faixa, a profundidade de bits, o formato de pixels, a duração e o número de bytes. Este passo custa alguns minutos e poupa você de horas de tentativas repetidas depois.

Todas as leituras abaixo vêm da mesma rodada de inspeção, na mesma máquina; o ambiente está descrito na seção 8.

AmostraContêinerEtiqueta da faixa de vídeoNível / formato de pixelsDimensõesNúmero de bytes
Bmp4hev1Main 10/yuv420p10le1920×108012,973,400
Cmp4hvc1Main 10/yuv420p10le1920×108012,973,400

Os dois arquivos saíram do mesmo trecho de vídeo com dois minutos de duração; nenhum quadro da imagem foi recodificado, e o número de bytes é idêntico. A única diferença é aquela etiqueta de faixa, de quatro caracteres.

Mudar a extensão não altera nenhuma das camadas acima; recomprimir a imagem com taxa de bits alta também não mexe na camada que está te bloqueando. Primeiro localize, depois aja.

3. A camada da etiqueta: a mesma imagem, dois modos de escrever

Na família de contêineres MP4, o HEVC é declarado como hvc1 ou hev1. A diferença está em onde a configuração de decodificação é escrita: o hvc1 a grava na descrição de amostra da faixa, e quem lê consegue preparar o decodificador antes de encontrar o primeiro quadro; o hev1 permite que esses dados viajem junto com o fluxo. Quem precisa da configuração antes de começar o trabalho não vai esperar que ela apareça no meio do caminho.

Nesta camada não é preciso recomprimir um quadro: a imagem vai por cópia, e só a etiqueta da faixa é reescrita. O par de amostras acima veio exatamente assim — a mesma imagem escrita duas vezes, com resultados do mesmo comprimento, byte a byte.

Vale gravar o custo desta camada: é uma cópia, não uma recompressão. Todo problema que puder ser contido nesta camada não deveria ser resolvido com recodificação.

4. A camada do áudio: uma única trilha pode travar a imagem perfeita

Depois que a imagem é aceita, o que decide “reproduz ou não, tem som ou não” é só a trilha de áudio. A variedade real dessa família é maior do que a maioria imagina: no mesmo lote de material apareceram TrueHD, E-AC3, AC-3, Opus, FLAC, MP2, MP3, DTS e PCM.

OrigemContêinerImagemSomResultadoO que acontece com o som
GmatroskaHEVC Main 10TrueHDmp4/hvc1Reescrito como AAC (imagem não recomprimida)
ImatroskaHEVC Main 10E-AC3mp4/hvc1Passou como está (etiqueta ec-3)

Nas duas rodadas a imagem não foi recomprimida; a diferença inteira estava no som: uma trilha precisou ser reescrita, a outra pôde ir direto. E há um detalhe que só aparece quando se contam as faixas uma a uma — um fluxo que checa só a primeira trilha de áudio produz exatamente o arquivo “abre e fica tudo em silêncio”. Em filmes com vários idiomas, o idioma que você quer costuma estar justamente na segunda faixa.

5. A camada das legendas: texto e imagem são dois tipos de dados

OrigemSomLegendasResultadoPara onde vão as legendas
K (matroska)AC-3, Opus, AACSubrip, ASSmp4As duas viram faixa de texto (mov_text/tx3g)
F (matroska)FLACHDMV PGS (imagem)—A imagem não tem posição de faixa correspondente

A classe de texto (SRT, ASS) muda para o contêiner de destino e continua texto: tamanho da fonte e cor seguem sendo seus para ajustar. A classe de imagem — as legendas de Blu-ray comprimidas como uma sequência de imagens, e as de DVD e de fitas gravadas em decodificador de TV — é, no fundo, uma foto da legenda. A faixa de legendas do MP4 é construída para texto, e a imagem não tem onde ser guardada.

Existem dois caminhos viáveis: reconhecer o texto dentro das imagens e levar a legenda como texto (reconhecimento é um recurso, não uma garantia — o que é reconhecido pode sair errado, e vale conferir antes de aceitar o resultado), ou abrir mão daquela legenda. Nenhum pixel da imagem é mexido, e o texto não é gravado dentro dela — esse tipo de prática criaria uma faixa de vídeo nova, não o seu filme de antes.

Perguntar “dá suporte a legendas?” não leva a nada. A pergunta certa é: esta faixa é texto ou imagem — e se, depois da conversão, ela continua sendo a mesma coisa.

6. Lê-se o arquivo, não se lê o dispositivo

Esta lista leva você até “saber qual camada precisa de ajuste”. O que ela não decide por você é se um dispositivo específico aceita ou não: profundidade de bits e nível, sinalização de cor, taxa de quadros, 4:2:2, GOP longo — essas condições só têm resposta num aparelho concreto. No mesmo lote de amostras existem Main 10 e Main 8, com sinalização de cor e sem ela — essas diferenças se leem no arquivo, e só no dispositivo se vê no que dão.

7. A ordem de verificação para seguir à risca

  1. Leia o interior. Contêiner, etiqueta da imagem, som faixa a faixa, legendas faixa a faixa — tudo listado numa única rodada.
  2. Camada do contêiner. Se o arquivo não está na família que o dispositivo-alvo aceita abrir, isso já explica o “não abre nada”, mesmo que a imagem dentro esteja perfeita.
  3. Camada da etiqueta. Se o contêiner é o certo e a imagem é HEVC mas a configuração não é lida, primeiro reescreva a etiqueta conforme a seção 3 — isto é cópia, não recompressão.
  4. Camada do áudio. Liste todas as trilhas, não só a primeira; decidir qual idioma vem primeiro é escolha intencional, não sorte.
  5. Camada das legendas. Texto se transfere; imagem só pode ser reconhecida ou abandonada.
  6. Só por último considere recomprimir a imagem. A recodificação é para o que a etiqueta não salva; é um trabalho mais lento e com os seus próprios limites de espaço.

Com a ordem errada, a pessoa comete o mesmo engano três vezes no mesmo aparelho.

8. De onde vêm as leituras desta página, e o que nós fazemos

Todos os números acima saem de uma mesma rodada de inspeção, na mesma máquina: Apple M2, macOS 27.2, ferramenta de inspeção de linha de comando 9.0.2. As amostras vêm do nosso próprio pacote de testes. B e C foram escritos por cópia a partir do mesmo trecho de vídeo produzido por nós mesmos (a fonte é um arquivo de teste que produzimos nós, de dois minutos: HEVC Main 10, 1920×1080, yuv420p10le, uma trilha de áudio AAC, 14,956,756 bytes ao reler; B e C copiam a imagem dele sem mudar nada em dois arquivos mp4, trocando só o rótulo da faixa — os tamanhos em bytes estão na tabela acima); G a L são peças de teste montadas em torno dos formatos de som e de legenda da era do disco óptico. Esta página não redistribui nenhum arquivo de amostra — cada família de estrutura descrita acima pode ser recriada no material que você já tem.

Fazemos um produto para iPhone, iPad e Mac, e o resultado tem um único contêiner: MP4. Não há botões de taxa de bits, codificador ou resolução; a escolha feita por você é uma entre três — trocar só o contêiner, trocar o contêiner e reescrever o áudio, ou recodificar a imagem. Um arquivo que já reproduz direto não conta como conversão: o app não gera um segundo arquivo para ele e não contabiliza nada. A forma de pagamento é uma compra única (dentro do produto essa compra se chama Opus), e ela só muda quantas conversões ainda poderão ser feitas depois — isso está escrito aqui.

Perguntas frequentes

Mudar o .mkv para .mp4 resolve?

Não, e este passo nunca foi um atalho. A extensão é só uma etiqueta: trocá-la não reescreve a estrutura dentro do contêiner nem muda a codificação da imagem; ao abrir o arquivo, o dispositivo lê a estrutura interna, não o nome. Depois de renomear, a chance de “abrir” é exatamente a mesma — e você perde a chance de descobrir em qual camada está o problema.

Se só a etiqueta for reescrita, o arquivo vira outra coisa?

Não. O par de amostras acima volta lido com o mesmo número de bytes (12,973,400 nos dois), sem um único quadro recomprimido. É exatamente esse o valor desta camada: o que uma cópia resolve não deve ser tentado com uma recodificação.

Meu filme tem cinco faixas de áudio: vai sobrar só uma?

As faixas são julgadas uma a uma, não com um veredito único para o arquivo inteiro. O que pode ir, vai faixa por faixa; a que não pode passa pela recodificação. O que de fato deixa “só uma faixa” é o fluxo que olha apenas para a primeira trilha de áudio. Antes de mexer num filme com vários idiomas, conte com clareza em qual posição está o idioma que você quer.

Dá para colocar legendas em imagem no MP4 sem mudança?

Não. A faixa de legendas do MP4 é construída para texto, e a classe de imagem não tem posição correspondente. Só existem dois caminhos viáveis: reconhecer o conteúdo como texto e levá-lo assim (pode haver engano, então confira), ou abrir mão daquela legenda. Não existe terceira via que preserve a imagem original e ainda assim a coloque numa faixa de texto.

Dá para refazer estas leituras na minha própria máquina?

O que se lê é o interior do arquivo, e a leitura pode ser refeita em qualquer máquina — o que existe no arquivo que está na sua mão, uma ferramenta de inspeção lista. A única parte que não se refaz é a segunda metade: se o dispositivo aceita ou não, isso só uma reprodução real responde. Esta página entrega uma ordem de julgamento, não uma tabela que você precise acreditar.


Axiom One LLC — CineX