Após nove meses de desenvolvimento pacote multimídia , que inclui um conjunto de aplicativos e uma coleção de bibliotecas para operações em vários formatos multimídia (gravação, conversão e decodificação de formatos de áudio e vídeo). O pacote é distribuído sob as licenças LGPL e GPL, e o desenvolvimento do FFmpeg ocorre em paralelo com o projeto .
De , em FFmpeg 4.2, pode-se destacar:
- Adicionada a possibilidade de utilizar Clang para compilar arquivos CUDA;
- Implementado suporte para decodificação do formato AV1 usando um decodificador alternativo , desenvolvido por projetos como VideoLAN e FFmpeg. Dav1d é voltado para alcançar o máximo desempenho possível de decodificação e assegurar um bom funcionamento em modo multithread;
- Adicionados demuxers de contêineres de mídia dhav, hcom e vividas, KUX e IFV;
- Adicionado codificador PCM-DVD;
- Adicionados decodificadores VP4, hymt, hcom, ARBC, agm e lscr;
- Suporte para decodificação de conteúdo HEVC 4:4:4 utilizando motores de aceleração de hardware da NVIDIA nvdec e cuviddec, além de usar a API VDPAU (Video Decode and Presentation);
- No empacotador de contêineres de mídia mov, é possível gravar faixas sem definição explícita de língua (anteriormente, o inglês era o padrão);
- Novas :
- — reconhecimento automático de fala usando o motor PocketSphinx;
- — remove chuva de vídeos, utilizando um sistema de aprendizado de máquina baseado em rede neural e prontos ;
- — detecção de ausência de mudanças no vídeo (imagem inalterada por um tempo determinado);
- — adição de conjuntos de quadros adicionais ao início ou ao final do fluxo de vídeo;
- — suavização de artefatos de brilho e cor (reflexos pontuais e arco-íris) em vídeos;
- — deslocamento de componentes de cor de pixels na horizontal e na vertical;
- — extração do fluxo base do TrueHD, descartando os metadados ATMOS;
- — supressão de ruído de banda larga no fluxo de áudio utilizando um algoritmo ;
- — criação de uma máscara a partir do vídeo fornecido como entrada;
- — divisão de quadros no fluxo AV1;
- — desaceleração da mudança de cor de pixels escuros (aumento do tempo de exibição de flashes brilhantes);
- — recorte suave do áudio (atenuação gradual da amplitude em vez de uma interrupção abrupta do sinal);
- — remoção de informações sobre todas as cores RGB, exceto a especificada;
- — extração da interseção média de pixels de vários vídeos de entrada;
- — transformação de áudio estéreo em vídeo, mostrando a interação espacial entre os dois canais de áudio;
- — remoção de distorções causadas por microfones de baixa qualidade ou compressão excessiva de som durante a gravação de voz (elimina o efeito de som como em uma lata).
- Inclui um parser para imagens no formato GIF;
- Adicionada a suporte a legendas codificadas em ARIB STD-B24 (perfis A e C), utilizados na transmissão de MPEG-2 TS. O suporte é implementado através da biblioteca libaribb24;
- Removida a biblioteca libndi-newtek.
Fonte: opennet.ru
