Seu celular não liga para extensões de arquivo — liga para codecs dentro do container. Um arquivo .mp4 pode tocar perfeitamente ou falhar completamente dependendo se usa H.264 Baseline, H.265 Main 10, ou AV1. Aqui está o mapa real de compatibilidade para iOS e Android em 2024.
A Distinção Container vs. Codec
- Container (Wrapper): .mp4, .mov, .mkv, .3gp, .avi — contém streams + metadados.
- Video Codec: H.264/AVC, H.265/HEVC, VP9, AV1, ProRes — comprime pixels.
- Audio Codec: AAC-LC, HE-AAC, Opus, FLAC, PCM — comprime som.
Regra: Se container suportado mas codec não, arquivo falha (tela preta, só áudio, "formato não suportado").
Vencedores Universais (Toçam Em Todo Lugar: iOS 15+, Android 10+)
| Container | Video Codec | Audio Codec | Profile/Level | Caso de Uso |
| MP4 (.mp4) | H.264 / AVC | AAC-LC | High Profile, Level 4.2/5.1 | Entrega universal, edição, social |
| MP4 (.mp4) | H.265 / HEVC | AAC-LC | Main 10, Level 5.1 | 4K HDR, camera roll HEIC/HEVC |
| MOV (.mov) | H.264 / ProRes | PCM / AAC | ProRes 422/4444 | Workflow pro, captura ProRes iPhone |
| MKV (.mkv) | VP9 / AV1 | Opus / FLAC | Profile 0/2 | Arquivamento, streaming Plex/Jellyfin |
Nuances Específicas por Plataforma
iOS / iPadOS (Hardware Decoder Dependente)
- H.264: Todos dispositivos, todos profiles até Level 5.2 (4K60).
- HEVC (H.265): Chip A9 (iPhone 6s/SE 2016) e mais novo. Main 10 (10-bit) requer A11 (iPhone 8/X) + iOS 11.
- ProRes: A14 (iPhone 12) e mais novo para decode; modelos Pro para encode.
- VP9 / AV1: Sem hardware decode. Apenas software → dreno bateria, 1080p max prático. Evite para playback local.
- Containers: MP4, MOV, M4V nativos. MKV, AVI, WMV → requerem VLC/Infuse/PlayerXtreme (software decode).
Android (Fragmentado, SoC Dependente)
- H.264 / HEVC: Suporte hardware universal desde ~2016 (Snapdragon 820 / Exynos 8890 / MediaTek Dimensity 1000+).
- VP9: Hardware decode padrão desde Android 7 / 2016.
- AV1: Hardware decode: Snapdragon 8 Gen 1 / Dimensity 9000 / Exynos 2200 (2022+) e mais novo. Antigos = software.
- Containers: MP4, MKV, 3GP, WEBM nativos no MediaStore/ExoPlayer. MOV → frequentemente precisa VLC/MX Player.
A Questão 3GP: Por Que É Obsoleto
3GP (3GPP) era perfil de container para redes 2G/3G: vídeo H.263 ou MPEG-4 Part 2 (ASP) obrigatório + áudio AMR-NB/WB. Resolução max: 176x144 (QCIF) ou 320x240 (QVGA). Bitrates: 64-384 kbps.
- Celulares ainda têm demuxers 3GP para compatibilidade reversa (MMS antigo, ringtones baixados).
- Nenhum celular moderno grava 3GP. Câmeras escrevem MP4 (H.264/HEVC) + AAC/Opus.
- Se tem arquivos 3GP: Remuxe para MP4 (H.264) usando FFmpeg:
ffmpeg -i input.3gp -c:v libx264 -c:a aac output.mp4. Sem perda qualidade se mantiver bitrate alto.
Dicas Pro para Playback Sem Costura
- Grave em HEVC (High Efficiency) no celular → economiza 40% espaço. Compartilhe via AirDrop/Quick Share (mantém HEVC). Email/MMS frequentemente transcodifica para H.264.
- Edite em ProRes / DNxHR (iPhone 13 Pro+ / Android 13+ Camera2 API) → transcodifique para H.264/HEVC para entrega.
- Teste no Dispositivo Alvo: Não assuma. Envie arquivo teste via caminho exato de entrega (WhatsApp, Instagram, Google Drive, USB-OTG).
- Use ExoPlayer / AVPlayer em apps — não reinvente roda. Eles lidam com codec fallback, DRM, metadados HDR.
A guerra de formatos acabou: MP4 + H.264/HEVC + AAC vence para compatibilidade. MKV + AV1/VP9 + Opus vence para arquivamento/qualidade. 3GP é peça de museu — converta e esqueça.