FixMyVideos

Não é possível descodificar H.265 / HEVC no Mac — Como corrigir

H.265 (também chamado HEVC) é o codec dentro da maioria dos ficheiros de câmaras modernas: gravações do iPhone Pro, Sony XAVC HS, modos Canon HEVC na R5 / R6 II, modos GoPro Hero 10+ HQ, DJI Mavic 3 / 4. Na maioria das vezes, simplesmente é reproduzido. Quando não o faz, a falha pode ser confusa porque os sintomas variam de um erro simples "não suportado" a uma reprodução com falhas ou a um ecrã preto silencioso.

Esta página é sobre como fazer com que o seu ficheiro H.265 seja reproduzido.

O que realmente está a acontecer

O H.265 não é uma coisa única. É uma família de perfis (Main, Main10, Main 4:4:4) e configurações. O macOS suporta H.265 a partir da versão 10.13 (High Sierra), mas com ressalvas:

  • Apple Silicon (M1, M2, M3, M4) tem descodificação H.265 por hardware para todos os perfis comuns, incluindo Main10 de 10 bits (usado pelo iPhone Pro e pela maioria das câmaras modernas).
  • Macs Intel (pré-2020) suportam H.265 em software apenas para o perfil Main de 8 bits. O Main10 (10 bits) é reproduzido de forma inconsistente — muitas vezes como ecrã preto, por vezes com falhas, por vezes bem.
  • O macOS mais antigo (anterior a 10.13) não suporta H.265 de todo.
  • Algumas variantes de H.265 (Range Extensions, perfis sem perdas, croma 4:4:4 específico) não são suportadas em nenhum Mac sem pacotes de codecs de terceiros.

Diagnostique o seu caso

ffprobe -v error -show_streams broken.mov | grep -E "codec_name|profile|pix_fmt"

Verá algo como:

codec_name=hevc
profile=Main 10
pix_fmt=yuv420p10le

Referência cruzada com:

Perfilpix_fmtCompatibilidade com Mac
'Main''yuv420p'Reproduz em Intel + Apple Silicon, macOS 10.13+. Correto.
'Main 10''yuv420p10le'Reproduz em Apple Silicon, com falhas em Intel.
'Main 4:4:4''yuv444p' / 'yuv444p10le'Apenas Apple Silicon, macOS recente.
'Main 4:2:2''yuv422p10le'Apenas Apple Silicon.

Se a sua combinação de perfil / pix_fmt estiver nas linhas "Apenas Apple Silicon" e estiver a usar Intel, é por isso que a reprodução está com problemas.

O que fazer

Opção A — transcodificar para H.264 (universal)

ffmpeg -i hevc_input.mov -c:v libx264 -crf 18 -pix_fmt yuv420p -c:a copy h264_output.mov

'crf 18' mantém a qualidade elevada. O resultado é reproduzido em qualquer lugar. O ficheiro será maior do que o original em H.265 — essa é a desvantagem.

Opção B — transcodificar para H.265 Main de 8 bits (menor, mas ainda com ampla compatibilidade)

ffmpeg -i hevc_main10.mov -c:v libx265 -profile:v main -pix_fmt yuv420p -crf 22 -c:a copy hevc_main8.mov

Se tiver de manter o H.265 por motivos de armazenamento, isto produz um ficheiro que os Macs Intel reproduzem. Perde a fidelidade de cor de 10 bits no processo.

Opção C — VLC

O VLC inclui o seu próprio descodificador H.265 (descodificador interno do tipo libde265 / dav1d). Reproduz ficheiros que o próprio macOS recusa. Gratuito, oficial, não requer pacotes de codecs.

Opção D — atualizar o SO (proprietários de Apple Silicon)

As atualizações recentes do macOS melhoraram o suporte a Main 10 / 4:2:2. Vale a pena tentar antes de transcodificar.

Quando se trata realmente de um caso de recuperação

Por vezes, "não é possível descodificar H.265" não é realmente um problema de compatibilidade de codec. É o próprio ficheiro H.265 que está danificado — e o reprodutor supõe que há incompatibilidade com H.265 porque não consegue descodificar os dados do codec danificados.

Sinais indicadores de corrupção em vez de incompatibilidade de codec:

  • O ficheiro é reproduzido durante alguns segundos e depois para.
  • O ficheiro mostra uma duração errada (muitas vezes 0:00).
  • O "ffprobe" devolve "Dados inválidos encontrados ao processar a entrada" em vez de informações do codec.
  • O VLC também não consegue reproduzi-lo.
  • Outros ficheiros H.265 da mesma câmara no mesmo modo são reproduzidos corretamente no mesmo Mac.

Nesse caso, a transcodificação não ajudará — a origem está danificada. Precisa de recuperação.

Como a nossa recuperação lida com ficheiros H.265

  • Deteção de H.265 ao nível do fotograma por códigos de início NAL (marcadores VPS, SPS, PPS, IDR).
  • Extração de parâmetros de codec a partir de fotogramas observados — funciona mesmo quando o parâmetro de codec definido no início do ficheiro está danificado.
  • O resultado é yuv420p H.264 para a pré-visualização de 5 segundos, pelo que a pré-visualização é reproduzida em qualquer navegador, independentemente das capacidades H.265 do seu Mac.
  • A recuperação completa preserva os dados originais do codec H.265 — o ficheiro recuperado tem o mesmo codec que a origem. Pode transcodificar, se necessário, para compatibilidade.

O que deve fazer

Se o seu ficheiro estiver danificado (caso de recuperação genuína):

  1. Carregue-o. Até 50 GB.
  2. Pré-visualização gratuita cerca de 1 minuto depois. A pré-visualização é segura para o navegador, independentemente do codec de origem.
  3. Pague apenas se funcionar.

Se o seu ficheiro for reproduzido em algumas aplicações, mas não no QuickTime, transcodifique localmente com o FFmpeg e ignore a recuperação. Só cobraremos quando houver realmente trabalho de recuperação a fazer.

FAQ

O meu iPhone 15 Pro / 16 Pro grava em HEVC por predefinição. Posso alterar isso? Sim — Definições → Câmara → Formatos → "Mais compatível" força H.264. Obterá ficheiros maiores; amplamente compatíveis.

Os meus ficheiros Sony A7S III XAVC HS não são reproduzidos no meu Mac mais antigo. XAVC HS é H.265 Main 10. O mesmo problema de compatibilidade de perfil acima. Transcodifique para H.264 ou atualize para Apple Silicon.

Posso instalar um pacote de codecs HEVC num Mac Intel para obter melhor suporte? A Apple não fornece um. Existem pacotes de terceiros (Perian historicamente, mais recentemente vários wrappers em torno do FFmpeg), mas o suporte tem sido irregular desde a versão 10.15. O VLC é um caminho mais fiável.

As minhas filmagens estão seguras? Servidor em França, eliminadas automaticamente após 48 horas, nunca usadas para treinar nada ou partilhadas. Política de privacidade.

Relacionado

Carregue o seu ficheiro →

Pré-visualização gratuita · Sem compromisso

Pronto(a) para recuperar o seu vídeo?

Carregue o seu ficheiro. Obtenha uma pré-visualização gratuita de 5 segundos em cerca de um minuto. Pague apenas se a pré-visualização parecer correta.

Carregue o seu vídeo →