Após mais de seis meses de desenvolvimento, a versão 8.1 do projeto foi lançada FFmpeg, com o codinome "Hoare" (em homenagem ao senhor Charles Hoare (11 de janeiro de 1934 - 5 de março de 2026)).
Trata-se de um conjunto de bibliotecas e utilitários livres com código aberto que possibilitam gravar, converter e transmitir gravações digitais de áudio e vídeo em diversos formatos. O nome deriva do nome do grupo de especialistas MPEG e FF, significando "fast forward".
O projeto consiste nos seguintes componentes:
- ffmpeg — utilitário de console para converter arquivos de vídeo de um formato para outro e capturar vídeo em tempo real.
- ffplay — um reprodutor de mídia simples, baseado em SDL2 e bibliotecas FFmpeg.
- ffprobe — utilitário de console que permite coletar e exibir informações sobre arquivos de mídia (como MediaInfo) e fluxos multimídia, dispositivos disponíveis, codecs, formatos, protocolos e outros.
- libavcodec — biblioteca com todos os codecs de áudio/vídeo. A maioria dos codecs foi desenvolvida "do zero" para garantir o melhor desempenho.
- libavformat — biblioteca com multiplexadores e demultiplexadores para diversos formatos de áudio e vídeo.
- libavutil — biblioteca auxiliar com subprogramas padrão comuns para diversos componentes do ffmpeg.
- libpostproc — biblioteca de subprogramas padrão de processamento de vídeo.
- libswscale — biblioteca para escalonamento de vídeo.
- libavfilter — permite modificar o fluxo de vídeo entre o decodificador e o codificador "em tempo real".
Principais mudanças:
- adicionada suporte experimental à decodificação xHE-AAC MPEG-H usando a biblioteca libmpeghdec;
- adicionado parsing de metadados EXIF;
- implementado suporte para parsing e redirecionamento de metadados LCEVC (Codificação em Camadas para Codificação de Vídeo Eficiente);
- codificação e decodificação ProRes e decodificação DPX usando Vulkan;
- D3D12: codificação H.264/AV1, filtros de escalonamento (scale_d3d12), estimativas de movimento (mestimate_d3d12) e desentrelaçamento (deinterlace_d3d12);
- para plataformas Rockchip, adicionado codificação de hardware H.264 e HEVC;
- adicionado suporte ao formato de áudio espacial IAMF: modo de projeção, multiplexação e demultiplexação de som surround Ambisonic;
- novos filtros e formatos: filtro drawvg para renderização SVG e filtro vpp_amf para processamento de vídeo através do AMD AMF; adicionado demuxer para o formato hxvs.
Nesta versão, há muitas alterações internas e correções de bugs. O trabalho está em andamento na futura reestruturação do swscale. Os codecs baseados em Vulkan e alguns filtros não dependem mais da compilação de GLSL durante a execução, o que acelera sua inicialização. No blog Khronos foi publicada uma artigo adicional sobre a implementação de codecs baseados em Vulkan Compute, contendo detalhes técnicos da implementação e planos futuros.
Fonte: linux.org.ru
