O novo codificador AAC do FFmpeg 9.1
Contexto do link e da discussão
- A submissão original no HN tinha uma URL ruim; ela foi corrigida depois da intervenção de um moderador.
- Houve alguma meta-discussão sobre como contatar os moderadores do HN e sobre ocasionais buracos negros de email.
Mudanças técnicas no codificador AAC do FFmpeg
- O novo codificador contorna um bug antigo de decodificação estéreo de PNS no FFmpeg e possivelmente em outros decodificadores.
- O comportamento anterior combinava PNS com ferramentas temporais e estéreo de maneiras que quebravam a modelagem de ruído e a imagem estéreo; a nova abordagem só usa PNS quando ambos os canais são suficientemente parecidos com ruído.
- O ajuste do codificador é focado em 48 kHz; 44,1 kHz e 96 kHz funcionam, mas não são os principais alvos de otimização.
Qualidade de áudio, testes e comparações
- Usuários relatam que o antigo codificador AAC do FFmpeg produzia artefatos audíveis e era claramente pior que o Core Audio da Apple e o FDK AAC, às vezes até pior que MP3 de alta taxa de bits.
- Benchmarks no fórum linkado mostram o novo codificador superando o AAC da Apple em algumas métricas, pelo menos nas condições testadas.
- Alguns enfatizam que essas métricas são apenas aproximações; a validação real ainda requer testes ABX/MUSHRA com ouvintes.
- Um comentarista observa que o codificador é centrado em CBR; outros esclarecem que existe um modo VBR baseado em qualidade, mas ele não atinge o pico absoluto das métricas.
Debates sobre taxa de amostragem (48 kHz vs 44,1 kHz e superiores)
- Visão forte: 48 kHz é o “padrão” atual (vídeo, streaming, padrões do sistema operacional, design do Opus), e a ressamplagem é barata.
- Visão contrária: a maior parte da música legada (CDs) é 44,1 kHz; a falta de ajuste explícito para 44,1 kHz é uma preocupação prática para pipelines sérios.
- Subthread estendido sobre se taxas de amostragem mais altas (>48 kHz) importam além da produção especializada e do uso científico; o consenso tende a pouco benefício para a audição do usuário final.
AAC vs Opus e outros codecs
- Muitos veem a discussão como uma vitrine para o Opus, que supostamente supera o AAC em bitrates baixos e continua altamente competitivo em bitrates mais altos, com menor latência.
- Outros ressaltam o papel consolidado do AAC: streaming ao vivo em RTMP (YouTube, Twitch), HLS, sistemas de som automotivos, dispositivos antigos e amplo suporte de hardware.
- Discussão sobre desvantagens do Opus: suporte mais fraco em algumas ferramentas de consumo, maior uso de CPU que Vorbis em áudio de jogos e preocupações de que o texto da especificação complique implementações de domínio público.
Adoção, compatibilidade e ferramentas
- Várias pessoas atualmente dependem dos codificadores AAC da Apple ou do FDK AAC e esperam que o novo codificador do FFmpeg seja “bom o suficiente” para eliminar dependências externas.
- Alguns destacam que, para arquivamento ou edição, ainda preferem formatos sem perdas (FLAC/ALAC) ou Opus, mas o AAC continua sendo a escolha pragmática onde a compatibilidade manda.
Reações e reservas
- Entusiasmo geral por um codificador AAC nativo de alta qualidade no FFmpeg e apreciação pela análise detalhada.
- O ceticismo se concentra em: design orientado primeiro para CBR, ajuste centrado em 48 kHz e incerteza sobre o desempenho em 44,1 kHz e em fluxos de trabalho VBR/TVBR, especialmente para conteúdo derivado de CD.