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.